Farahabadi Staff Attendance adds a front-end attendance form for logged-in WordPress users and an administration area for attendance records.
Features include:
- Entry and exit registration from a shortcode.
- A secure self-service attendance report for each logged-in user.
- Date-range totals for both employee and administrator reports.
- Browser geolocation and configurable workplace radius validation.
- Jalali date pickers for logs and report filters.
- Manual entry and exit records for administrators.
- Daily work-time summaries with multiple entry and exit pairs.
- CSV export with UTF-8 Persian text support.
- Optional storage of coordinates, IP address, device type, and browser information; these storage options are disabled by default.
- WordPress personal data export integration.
- No remote API calls, telemetry, advertisements, or external asset loading.
Use the [farastat_attendance] shortcode on a published page for attendance registration. Use [farastat_my_attendance_report] on another published page to show each logged-in user only their own records, daily work time, and selected-range total.
Browser geolocation normally requires HTTPS or localhost. The plugin checks the submitted coordinates against the workplace coordinates stored in WordPress settings.
Privacy
The plugin always stores the WordPress user ID, event type, and event time for each attendance record.
Depending on administrator settings, it can also store:
- Latitude and longitude.
- IP address.
- Device type.
- Browser user-agent string.
All records are stored in the site’s own WordPress database. The plugin does not transmit attendance data to an external service. Suggested privacy-policy text is added to WordPress under Settings > Privacy. Site administrators are responsible for informing users and applying any local employment, privacy, and retention requirements.
Source code
The deployed plugin contains its readable PHP, JavaScript, and CSS source. The Jalali date picker is implemented locally without a remote service or bundled third-party JavaScript library.