{"id":371823,"date":"2026-09-24T06:18:48","date_gmt":"2026-09-24T06:18:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/hourvia\/"},"modified":"2026-10-04T09:21:49","modified_gmt":"2026-10-04T09:21:49","slug":"hourvia","status":"publish","type":"plugin","link":"https:\/\/vec.wordpress.org\/plugins\/hourvia\/","author":23552421,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.0","stable_tag":"1.3.0","tested":"7.1.2","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Hourvia","header_author":"samsam80","header_description":"Employee timesheets with job sites, vehicles, approvals, locking and CSV export.","assets_banners_color":"c8d3e9","last_updated":"2026-10-04 09:21:49","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":106,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.9":{"tag":"1.2.9","author":"samsam80","date":"2026-09-24 08:57:12","revision":3710892},"1.3.0":{"tag":"1.3.0","author":"samsam80","date":"2026-10-04 09:21:49","revision":3727231}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3710908,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3710908,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3710908,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3710908,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.9","1.3.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3710892,"resolution":"1","location":"assets","locale":"","width":1586,"height":992},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3710892,"resolution":"2","location":"assets","locale":"","width":1586,"height":992},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3710892,"resolution":"3","location":"assets","locale":"","width":768,"height":2048},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3710892,"resolution":"4","location":"assets","locale":"","width":1586,"height":992},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3710892,"resolution":"5","location":"assets","locale":"","width":828,"height":1900},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3710892,"resolution":"6","location":"assets","locale":"","width":1304,"height":1206}},"screenshots":{"1":"Manager dashboard for reviewing timesheets, filtering records, changing statuses and exporting CSV files.","2":"Vehicle management with default vehicle assignment for employees.","3":"Job-site management with references and active\/inactive status.","4":"Hourvia settings, including employee portal language.","5":"Mobile-friendly employee timesheet entry with working hours, job sites and vehicles.","6":"Employee area for viewing and editing submitted weekly timesheets."}},"plugin_section":[],"plugin_tags":[9058,76660,15154,27109,282404],"plugin_category":[],"plugin_contributors":[282405],"plugin_business_model":[],"class_list":["post-371823","plugin","type-plugin","status-publish","hentry","plugin_tags-employee","plugin_tags-job-site","plugin_tags-time-tracking","plugin_tags-timesheet","plugin_tags-work-hours","plugin_contributors-samsam80","plugin_committers-samsam80"],"banners":{"banner":"https:\/\/ps.w.org\/hourvia\/assets\/banner-772x250.png?rev=3710908","banner_2x":"https:\/\/ps.w.org\/hourvia\/assets\/banner-1544x500.png?rev=3710908","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/hourvia\/assets\/icon-128x128.png?rev=3710908","icon_2x":"https:\/\/ps.w.org\/hourvia\/assets\/icon-256x256.png?rev=3710908","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/hourvia\/assets\/screenshot-1.png?rev=3710892","caption":"Manager dashboard for reviewing timesheets, filtering records, changing statuses and exporting CSV files."},{"src":"https:\/\/ps.w.org\/hourvia\/assets\/screenshot-2.png?rev=3710892","caption":"Vehicle management with default vehicle assignment for employees."},{"src":"https:\/\/ps.w.org\/hourvia\/assets\/screenshot-3.png?rev=3710892","caption":"Job-site management with references and active\/inactive status."},{"src":"https:\/\/ps.w.org\/hourvia\/assets\/screenshot-4.png?rev=3710892","caption":"Hourvia settings, including employee portal language."},{"src":"https:\/\/ps.w.org\/hourvia\/assets\/screenshot-5.png?rev=3710892","caption":"Mobile-friendly employee timesheet entry with working hours, job sites and vehicles."},{"src":"https:\/\/ps.w.org\/hourvia\/assets\/screenshot-6.png?rev=3710892","caption":"Employee area for viewing and editing submitted weekly timesheets."}],"raw_content":"<!--section=description-->\n<p><strong>Manage employee timesheets directly inside WordPress.<\/strong><\/p>\n\n<p>Hourvia is a WordPress timesheet plugin designed for small businesses, tradespeople, contractors and field teams.<\/p>\n\n<p>Employees submit their weekly working hours from a simple mobile-friendly portal, while managers can review, approve, request corrections and export timesheets.<\/p>\n\n<p>Unlike a basic time tracker, Hourvia can also record the <strong>job site and vehicle used for each work period<\/strong>, making it especially useful for teams working across multiple locations.<\/p>\n\n<p><strong>No external SaaS is required. Hourvia Free stores timesheet data directly in your WordPress database.<\/strong><\/p>\n\n<h4>Ideal for<\/h4>\n\n<ul>\n<li>Construction and building companies.<\/li>\n<li>Electricians and installers.<\/li>\n<li>Maintenance and service teams.<\/li>\n<li>Tradespeople and contractors.<\/li>\n<li>Small businesses with employees working on different job sites.<\/li>\n<li>Teams that need weekly timesheets rather than simple clock-in \/ clock-out tracking.<\/li>\n<\/ul>\n\n<h4>How Hourvia works<\/h4>\n\n<ol>\n<li>Employees log in to the WordPress site.<\/li>\n<li>They enter their morning and afternoon working hours.<\/li>\n<li>Each work period can be linked to a job site and vehicle.<\/li>\n<li>Employees submit their weekly timesheet.<\/li>\n<li>Managers review the timesheet in WordPress.<\/li>\n<li>Managers approve it, request corrections or unlock it if necessary.<\/li>\n<li>Records can be exported to CSV.<\/li>\n<\/ol>\n\n<h4>Main features<\/h4>\n\n<ul>\n<li>Front-end weekly employee timesheet entry.<\/li>\n<li>Mobile-friendly interface for smartphones, tablets and desktop devices.<\/li>\n<li>Monday-to-Friday working week with optional Saturday.<\/li>\n<li>Default hours of 08:00-12:00 and 13:00-17:00, editable by employees.<\/li>\n<li>Separate job site and vehicle selection for morning and afternoon.<\/li>\n<li>Additional interventions for days involving multiple locations or assignments.<\/li>\n<li>Searchable job-site selector on mobile.<\/li>\n<li>Default vehicle assignment per employee.<\/li>\n<li>Vehicle directory with vehicle name and registration number.<\/li>\n<li>Job-site directory with name and optional reference.<\/li>\n<li>Bulk import of job sites and vehicles.<\/li>\n<li>Import from CSV, TSV, TXT, XLSX, ODS or JSON.<\/li>\n<li>Duplicate detection during imports.<\/li>\n<li>Automatic daily and weekly working-hour totals.<\/li>\n<li>Server-side validation and recalculation of submitted hours.<\/li>\n<li>One timesheet per employee and week.<\/li>\n<li>Employees can view their own submitted timesheets.<\/li>\n<li>Timesheets remain editable until approved.<\/li>\n<li>Workflow statuses: submitted, approved and needs correction.<\/li>\n<li>Approved timesheets are locked for employees.<\/li>\n<li>Status change history.<\/li>\n<li>WordPress administration interface for managers.<\/li>\n<li>CSV export.<\/li>\n<li>French and English employee portal.<\/li>\n<li>Option to follow the WordPress site language.<\/li>\n<\/ul>\n\n<h4>Built for mobile employees<\/h4>\n\n<p>Hourvia's employee interface is designed for workers who may complete their timesheets directly from a smartphone.<\/p>\n\n<p>Employees can quickly select job sites and vehicles, enter their working hours and review previously submitted timesheets without using the WordPress administration area.<\/p>\n\n<h4>Job site and vehicle tracking<\/h4>\n\n<p>Hourvia is particularly useful for businesses whose employees move between different locations.<\/p>\n\n<p>Morning and afternoon periods can each have their own job site and vehicle.<\/p>\n\n<p>Additional interventions can also be added when an employee works at several locations during the same day.<\/p>\n\n<h4>Manager approval workflow<\/h4>\n\n<p>Managers can:<\/p>\n\n<ul>\n<li>Review submitted employee timesheets.<\/li>\n<li>Approve timesheets.<\/li>\n<li>Request corrections.<\/li>\n<li>Unlock approved timesheets when necessary.<\/li>\n<li>View status history.<\/li>\n<li>Export records to CSV.<\/li>\n<\/ul>\n\n<h4>Self-hosted WordPress timesheets<\/h4>\n\n<p>Hourvia Free does not require an external SaaS platform.<\/p>\n\n<p>Timesheet information remains stored in the site's WordPress database, giving the site administrator control over the data and hosting environment.<\/p>\n\n<h4>Languages<\/h4>\n\n<p>The employee-facing portal defaults to French so existing French installations keep the same experience after updating.<\/p>\n\n<p>From the Hourvia settings screen, an authorized manager can choose:<\/p>\n\n<ul>\n<li>French.<\/li>\n<li>English.<\/li>\n<li>WordPress site language.<\/li>\n<\/ul>\n\n<p>When WordPress site language is selected, French WordPress locales use French and other locales currently fall back to English.<\/p>\n\n<h3>Shortcodes<\/h3>\n\n<pre><code>[hourvia_timesheet_form]\n<\/code><\/pre>\n\n<p>Displays the employee weekly timesheet form.<\/p>\n\n<pre><code>[hourvia_my_timesheets]\n<\/code><\/pre>\n\n<p>Displays the current employee's submitted timesheets.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>Hourvia stores the information required for timesheets in the WordPress database, including working hours, job sites, vehicles, statuses and associated WordPress users.<\/p>\n\n<p>Hourvia Free does not send this timesheet information to a third-party service.<\/p>\n\n<p>The site administrator remains responsible for informing users, defining appropriate retention periods and complying with the rules that apply to their organization.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In WordPress, go to Plugins &gt; Add New Plugin.<\/li>\n<li>Search for \"Hourvia\".<\/li>\n<li>Install and activate Hourvia.<\/li>\n<li>Hourvia automatically creates the employee pages used to submit and view timesheets.<\/li>\n<li>Assign the Hourvia employee role to employees who should submit timesheets.<\/li>\n<li>Add your job sites from the Hourvia job-site administration screen.<\/li>\n<li>Add vehicles from the Hourvia vehicle administration screen.<\/li>\n<li>If needed, assign a default vehicle from each employee's WordPress user profile.<\/li>\n<li>Managers with Hourvia permissions can review and approve timesheets in the WordPress administration area.<\/li>\n<li>To change the employee-facing language, open the Hourvia settings screen.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20hourvia%20require%20another%20plugin%3F\"><h3>Does Hourvia require another plugin?<\/h3><\/dt>\n<dd><p>No. Hourvia Free works on its own.<\/p><\/dd>\n<dt id=\"does%20hourvia%20require%20an%20external%20saas%20service%3F\"><h3>Does Hourvia require an external SaaS service?<\/h3><\/dt>\n<dd><p>No. Hourvia Free stores timesheet information directly in the WordPress database.<\/p><\/dd>\n<dt id=\"is%20hourvia%20suitable%20for%20employees%20working%20on%20job%20sites%3F\"><h3>Is Hourvia suitable for employees working on job sites?<\/h3><\/dt>\n<dd><p>Yes. Each morning and afternoon work period can be associated with a job site and a vehicle.<\/p>\n\n<p>Additional interventions can also be recorded when an employee works at several locations during the same day.<\/p><\/dd>\n<dt id=\"can%20employees%20complete%20timesheets%20from%20their%20phones%3F\"><h3>Can employees complete timesheets from their phones?<\/h3><\/dt>\n<dd><p>Yes. The employee portal is responsive and designed to work on smartphones, tablets and desktop devices.<\/p><\/dd>\n<dt id=\"can%20an%20employee%20see%20another%20employee%27s%20timesheets%3F\"><h3>Can an employee see another employee's timesheets?<\/h3><\/dt>\n<dd><p>No. On the front end, employees can only access their own timesheets.<\/p>\n\n<p>Users with Hourvia management permissions can review team timesheets in the WordPress administration area.<\/p><\/dd>\n<dt id=\"is%20an%20assigned%20vehicle%20required%3F\"><h3>Is an assigned vehicle required?<\/h3><\/dt>\n<dd><p>No. A default vehicle is optional.<\/p>\n\n<p>When assigned, it is automatically preselected for the employee, who can still choose another active vehicle.<\/p><\/dd>\n<dt id=\"can%20an%20employee%20use%20several%20job%20sites%20on%20the%20same%20day%3F\"><h3>Can an employee use several job sites on the same day?<\/h3><\/dt>\n<dd><p>Yes. Morning and afternoon can use different job sites, and additional interventions can be added for the same day.<\/p><\/dd>\n<dt id=\"what%20happens%20after%20a%20timesheet%20is%20approved%3F\"><h3>What happens after a timesheet is approved?<\/h3><\/dt>\n<dd><p>The timesheet becomes read-only for the employee.<\/p>\n\n<p>A manager can unlock it or request a correction when necessary.<\/p><\/dd>\n<dt id=\"can%20the%20employee%20forms%20stay%20in%20french%3F\"><h3>Can the employee forms stay in French?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>French is the default employee-facing language, including for existing installations after updating to version 1.2.9.<\/p>\n\n<p>Managers can switch the employee portal to English or to the WordPress site language from Hourvia settings.<\/p><\/dd>\n<dt id=\"does%20hourvia%20send%20timesheet%20data%20to%20an%20external%20service%3F\"><h3>Does Hourvia send timesheet data to an external service?<\/h3><\/dt>\n<dd><p>No.<\/p>\n\n<p>Hourvia Free stores timesheet information in the site's WordPress database and does not transmit timesheet data to an external service.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Improved the WordPress.org plugin page for clearer positioning and discoverability.<\/li>\n<li>Updated the plugin description, tags, screenshots descriptions and FAQ.<\/li>\n<\/ul>\n\n<h4>1.2.9<\/h4>\n\n<ul>\n<li>Rewrote the WordPress.org plugin description, installation instructions and FAQ in English.<\/li>\n<li>Added an employee-form language setting with French as the default, plus English and WordPress site language options.<\/li>\n<li>Kept existing French employee portals in French after updating.<\/li>\n<li>Localized employee-facing validation messages and mobile job-site picker labels.<\/li>\n<li>Audited state-changing requests so they require both the relevant user capability and a WordPress nonce.<\/li>\n<\/ul>\n\n<h4>1.2.8<\/h4>\n\n<ul>\n<li>Improved the mobile timesheet entry interface.<\/li>\n<li>Displayed Job Site and Vehicle fields at full width on smartphones.<\/li>\n<li>Added a searchable mobile job-site picker.<\/li>\n<li>Improved readability of additional interventions on small screens.<\/li>\n<\/ul>\n\n<h4>1.2.6<\/h4>\n\n<ul>\n<li>Added compatibility hooks used by Hourvia Premium employee navigation.<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>Added front-end employee navigation for timesheet entry, saved timesheets and logout.<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Improved back-office access handling for authorized timesheet managers and Premium pages.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Strengthened security checks and database queries reported by Plugin Check.<\/li>\n<li>Improved escaping, form validation and database migrations.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Improved prepared database queries, date handling and data validation.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Strengthened import and CSV export security.<\/li>\n<li>Added WordPress and PHP requirements to the main plugin header.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added bulk import for job sites and vehicles from CSV, TSV, TXT, XLSX, ODS and JSON.<\/li>\n<li>Added column detection, duplicate detection and invalid-row handling.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added the vehicle directory and default vehicle assignment per employee.<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Added the job-site directory and job-site selection in timesheets.<\/li>\n<\/ul>","raw_excerpt":"Employee timesheets for WordPress with job sites, vehicles, manager approval and CSV export. Self-hosted and mobile-friendly.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/371823","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=371823"}],"author":[{"embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/samsam80"}],"wp:attachment":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=371823"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=371823"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=371823"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=371823"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=371823"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=371823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}