{"id":334765,"date":"2026-07-03T06:46:03","date_gmt":"2026-07-03T06:46:03","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/merchantkits-attendance-manager\/"},"modified":"2026-07-03T09:03:48","modified_gmt":"2026-07-03T09:03:48","slug":"merchantkits-attendance-manager","status":"publish","type":"plugin","link":"https:\/\/vec.wordpress.org\/plugins\/merchantkits-attendance-manager\/","author":23518438,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.2","stable_tag":"1.1.2","tested":"7.0","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"MerchantKits Attendance Manager","header_author":"MerchantKits","header_description":"AI-powered attendance tracking and leave management for small businesses. Clock in\/out, shift management, leave requests, smart reports, and AI attendance insights \u2014 all from your WordPress dashboard.","assets_banners_color":"1b273e","last_updated":"2026-07-03 09:03:48","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/merchantkits.com\/attendance\/","header_author_uri":"https:\/\/merchantkits.com","rating":5,"author_block_rating":0,"active_installs":0,"downloads":68,"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":"khaliddurani","date":"2026-07-03 06:45:31"},"1.1.1":{"tag":"1.1.1","author":"khaliddurani","date":"2026-07-03 07:47:40"},"1.1.2":{"tag":"1.1.2","author":"khaliddurani","date":"2026-07-03 09:03:48"}},"upgrade_notice":{"1.1.2":"<p>Fixes approved leave days not showing on the employee attendance calendar.<\/p>","1.1.1":"<p>Adds in-dashboard Pro upgrades (Freemius) with AI queries, geofenced clock-in, and inline leave-policy editing.<\/p>","1.0.0":"<p>Initial release of MerchantKits Attendance Manager.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3594853,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3594853,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3594853,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3594853,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.1","1.1.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3594853,"resolution":"1","location":"assets","locale":"","width":2880,"height":2250},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3594853,"resolution":"2","location":"assets","locale":"","width":2880,"height":2336},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3594853,"resolution":"3","location":"assets","locale":"","width":2880,"height":3400},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3594853,"resolution":"4","location":"assets","locale":"","width":2880,"height":2040},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3594853,"resolution":"5","location":"assets","locale":"","width":2880,"height":2040},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3594853,"resolution":"6","location":"assets","locale":"","width":960,"height":578}},"screenshots":{"1":"Admin dashboard with attendance stat cards and today's activity.","2":"Employee management list table.","3":"Attendance log with filters and export.","4":"Leave requests with one-click approve\/reject.","5":"AI Insights dashboard.","6":"Frontend clock in\/out widget."}},"plugin_section":[],"plugin_tags":[5877,27105,8322,149937,15154],"plugin_category":[],"plugin_contributors":[267877],"plugin_business_model":[],"class_list":["post-334765","plugin","type-plugin","status-publish","hentry","plugin_tags-attendance","plugin_tags-clock-in","plugin_tags-hr","plugin_tags-leave-management","plugin_tags-time-tracking","plugin_contributors-khaliddurani","plugin_committers-khaliddurani"],"banners":{"banner":"https:\/\/ps.w.org\/merchantkits-attendance-manager\/assets\/banner-772x250.png?rev=3594853","banner_2x":"https:\/\/ps.w.org\/merchantkits-attendance-manager\/assets\/banner-1544x500.png?rev=3594853","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/merchantkits-attendance-manager\/assets\/icon-128x128.png?rev=3594853","icon_2x":"https:\/\/ps.w.org\/merchantkits-attendance-manager\/assets\/icon-256x256.png?rev=3594853","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/merchantkits-attendance-manager\/assets\/screenshot-1.png?rev=3594853","caption":"Admin dashboard with attendance stat cards and today's activity."},{"src":"https:\/\/ps.w.org\/merchantkits-attendance-manager\/assets\/screenshot-2.png?rev=3594853","caption":"Employee management list table."},{"src":"https:\/\/ps.w.org\/merchantkits-attendance-manager\/assets\/screenshot-3.png?rev=3594853","caption":"Attendance log with filters and export."},{"src":"https:\/\/ps.w.org\/merchantkits-attendance-manager\/assets\/screenshot-4.png?rev=3594853","caption":"Leave requests with one-click approve\/reject."},{"src":"https:\/\/ps.w.org\/merchantkits-attendance-manager\/assets\/screenshot-5.png?rev=3594853","caption":"AI Insights dashboard."},{"src":"https:\/\/ps.w.org\/merchantkits-attendance-manager\/assets\/screenshot-6.png?rev=3594853","caption":"Frontend clock in\/out widget."}],"raw_content":"<!--section=description-->\n<p>MerchantKits Attendance Manager brings simple, powerful attendance tracking and leave management to your WordPress dashboard. Built for small businesses, it covers the full cycle: employees, shifts, clock in\/out, leave requests and approvals, reporting, and optional AI-powered insights.<\/p>\n\n<h4>Key features<\/h4>\n\n<ul>\n<li><strong>Employee management<\/strong> \u2014 add employees, link them to WordPress users, assign shifts, and track employment type and status.<\/li>\n<li><strong>Clock in \/ out<\/strong> \u2014 via the <code>[mkam_clock_in]<\/code> shortcode or the REST API. Captures IP and optional geolocation, detects lateness, and calculates worked hours and overtime.<\/li>\n<li><strong>Shifts<\/strong> \u2014 flexible shift definitions with grace periods, working days, breaks, and overnight support.<\/li>\n<li><strong>Leave management<\/strong> \u2014 leave requests with balances, overlap detection, minimum-notice rules, approval workflow, and email notifications.<\/li>\n<li><strong>Admin dashboard<\/strong> \u2014 at-a-glance stats, today's activity, and one-click leave approvals.<\/li>\n<li><strong>AI Insights (BYOK)<\/strong> \u2014 generate smart attendance summaries and detect absence patterns using your own OpenAI API key.<\/li>\n<li><strong>Self-service shortcodes<\/strong> \u2014 <code>[mkam_clock_in]<\/code>, <code>[mkam_my_attendance]<\/code>, <code>[mkam_leave_request]<\/code>, and <code>[mkam_my_leaves]<\/code>.<\/li>\n<li><strong>CSV export<\/strong> \u2014 employees, attendance, and leave records.<\/li>\n<li><strong>REST API<\/strong> \u2014 full <code>mkam\/v1<\/code> namespace for integrations.<\/li>\n<\/ul>\n\n<h3>Privacy \/ External Services<\/h3>\n\n<p>This plugin optionally connects to OpenAI's API (https:\/\/api.openai.com) for AI-powered attendance insights.<\/p>\n\n<ul>\n<li>Data is sent only when you explicitly click \"Generate Summary\" or \"Detect Patterns\", or when you enable the optional AI weekly digest email<\/li>\n<li>The data sent includes employee names together with aggregated attendance statistics (counts of present\/absent\/late\/on-leave days and overtime hours) for the selected period \u2014 this is required so the generated report can reference specific employees<\/li>\n<li>No other personal data (email, phone, IP address, salary, etc.) is sent<\/li>\n<li>Requires you to provide your own OpenAI API key in plugin settings<\/li>\n<li>No data is sent without your direct action (or, for the weekly digest, without you enabling that setting)<\/li>\n<\/ul>\n\n<p>OpenAI Privacy Policy: https:\/\/openai.com\/privacy\/\nOpenAI Terms of Service: https:\/\/openai.com\/terms\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install via the Plugins screen.<\/li>\n<li>Activate <strong>MerchantKits Attendance Manager<\/strong> through the Plugins menu.<\/li>\n<li>Visit <strong>Attendance \u2192 Settings<\/strong> to configure your company, attendance rules, and notifications.<\/li>\n<li>Add employees under <strong>Attendance \u2192 Employees<\/strong>.<\/li>\n<li>Optionally add your OpenAI API key under <strong>Attendance \u2192 Settings \u2192 AI Settings<\/strong> to enable AI insights.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20openai%20account%3F\"><h3>Do I need an OpenAI account?<\/h3><\/dt>\n<dd><p>Only if you want AI insights. The plugin uses a Bring-Your-Own-Key model \u2014 add your own OpenAI API key in the settings. All other features work without it.<\/p><\/dd>\n<dt id=\"can%20employees%20clock%20in%20from%20the%20front%20end%3F\"><h3>Can employees clock in from the front end?<\/h3><\/dt>\n<dd><p>Yes. Place the <code>[mkam_clock_in]<\/code> shortcode on any page. Employees must be logged in and linked to an employee record.<\/p><\/dd>\n<dt id=\"are%20emails%20customizable%3F\"><h3>Are emails customizable?<\/h3><\/dt>\n<dd><p>Yes. Email templates can be overridden by copying them into <code>your-theme\/mkam\/email\/<\/code>.<\/p><\/dd>\n<dt id=\"is%20my%20data%20sent%20anywhere%3F\"><h3>Is my data sent anywhere?<\/h3><\/dt>\n<dd><p>No data leaves your site unless you explicitly use the AI features. When you do, attendance statistics \u2014 including employee names \u2014 are sent to OpenAI to generate the insight. See the Privacy section below.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Fixed: Approved leave days now appear as \"on leave\" on the employee attendance calendar ([mkam_my_attendance]).<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Added: Freemius integration for seamless Pro upgrades and in-dashboard license management.<\/li>\n<li>Added (Pro): Natural-language AI queries \u2014 ask questions about your attendance data in plain English.<\/li>\n<li>Added (Pro): Geofenced clock-in \u2014 restrict clock-in to within a radius of a location.<\/li>\n<li>Added (Pro): Inline leave-policy editor \u2014 add, edit, and delete leave policies from Settings.<\/li>\n<li>Added: 7-day free trial for Pro features.<\/li>\n<li>Changed: Uninstall cleanup now runs via the Freemius after_uninstall hook.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"AI-powered attendance tracking and leave management for small businesses \u2014 clock in\/out, shifts, leave requests, smart reports, and AI insights.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/334765","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=334765"}],"author":[{"embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/khaliddurani"}],"wp:attachment":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=334765"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=334765"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=334765"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=334765"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=334765"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=334765"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}