Changeset 3416995
- Timestamp:
- 12/11/2025 05:48:09 AM (4 months ago)
- Location:
- hr-management-lite
- Files:
-
- 168 added
- 4 edited
-
tags/3.5 (added)
-
tags/3.5/admin (added)
-
tags/3.5/admin/WL_HRML_MENU.php (added)
-
tags/3.5/admin/admin-setup-wizard.php (added)
-
tags/3.5/admin/admin.php (added)
-
tags/3.5/admin/css (added)
-
tags/3.5/admin/css/admin-setup-wizard.css (added)
-
tags/3.5/admin/css/jquery-confirm.min.css (added)
-
tags/3.5/admin/css/wl-hrm-admin-widget-css.css (added)
-
tags/3.5/admin/css/wl-hrm-lite-backend-style.css (added)
-
tags/3.5/admin/css/wl-hrm-lite-banner.css (added)
-
tags/3.5/admin/inc (added)
-
tags/3.5/admin/inc/administrator (added)
-
tags/3.5/admin/inc/administrator/wl_hrm-lite_designation.php (added)
-
tags/3.5/admin/inc/administrator/wl_hrm-lite_event.php (added)
-
tags/3.5/admin/inc/administrator/wl_hrm-lite_holiday.php (added)
-
tags/3.5/admin/inc/administrator/wl_hrm-lite_notice.php (added)
-
tags/3.5/admin/inc/administrator/wl_hrm-lite_notification.php (added)
-
tags/3.5/admin/inc/administrator/wl_hrm-lite_project.php (added)
-
tags/3.5/admin/inc/administrator/wl_hrm-lite_reports.php (added)
-
tags/3.5/admin/inc/administrator/wl_hrm-lite_requests.php (added)
-
tags/3.5/admin/inc/administrator/wl_hrm-lite_shift.php (added)
-
tags/3.5/admin/inc/administrator/wl_hrm-lite_staff.php (added)
-
tags/3.5/admin/inc/controllers (added)
-
tags/3.5/admin/inc/controllers/wl-hrm-lite-admin-dash-actions.php (added)
-
tags/3.5/admin/inc/controllers/wl-hrm-lite-designation-action.php (added)
-
tags/3.5/admin/inc/controllers/wl-hrm-lite-event-actions.php (added)
-
tags/3.5/admin/inc/controllers/wl-hrm-lite-holiday-actions.php (added)
-
tags/3.5/admin/inc/controllers/wl-hrm-lite-notice-actions.php (added)
-
tags/3.5/admin/inc/controllers/wl-hrm-lite-notification-actions.php (added)
-
tags/3.5/admin/inc/controllers/wl-hrm-lite-projects-actions.php (added)
-
tags/3.5/admin/inc/controllers/wl-hrm-lite-reports-actions.php (added)
-
tags/3.5/admin/inc/controllers/wl-hrm-lite-requests-actions.php (added)
-
tags/3.5/admin/inc/controllers/wl-hrm-lite-settings.php (added)
-
tags/3.5/admin/inc/controllers/wl-hrm-lite-shift-actions.php (added)
-
tags/3.5/admin/inc/controllers/wl-hrm-lite-staff-actions.php (added)
-
tags/3.5/admin/inc/controllers/wl-hrm-lite-staff-dash-actions.php (added)
-
tags/3.5/admin/inc/helpers (added)
-
tags/3.5/admin/inc/helpers/wl-hrm-lite-helper.php (added)
-
tags/3.5/admin/inc/subscriber (added)
-
tags/3.5/admin/inc/subscriber/wl_hrm_lite_staff_dash.php (added)
-
tags/3.5/admin/inc/subscriber/wl_hrm_lite_staff_holidays.php (added)
-
tags/3.5/admin/inc/subscriber/wl_hrm_lite_staff_notices.php (added)
-
tags/3.5/admin/inc/subscriber/wl_hrm_lite_staff_projects.php (added)
-
tags/3.5/admin/inc/subscriber/wl_hrm_lite_staff_report.php (added)
-
tags/3.5/admin/inc/subscriber/wl_hrm_lite_staff_requests.php (added)
-
tags/3.5/admin/inc/wl_hrm-lite_dashboard.php (added)
-
tags/3.5/admin/inc/wl_hrm-lite_settings.php (added)
-
tags/3.5/admin/inc/wl_hrm_lite_default_options.php (added)
-
tags/3.5/admin/js (added)
-
tags/3.5/admin/js/admin-setup.js (added)
-
tags/3.5/admin/js/jquery-confirm.min.js (added)
-
tags/3.5/admin/js/wl-hrm-lite-admin-dashboard.js (added)
-
tags/3.5/admin/js/wl-hrm-lite-ajax.js (added)
-
tags/3.5/admin/js/wl-hrm-lite-backend.js (added)
-
tags/3.5/admin/js/wl-hrm-lite-event.js (added)
-
tags/3.5/admin/js/wl-hrm-lite-holiday.js (added)
-
tags/3.5/admin/js/wl-hrm-lite-notification.js (added)
-
tags/3.5/admin/js/wl-hrm-lite-project-ajax.js (added)
-
tags/3.5/admin/js/wl-hrm-lite-report-ajax.js (added)
-
tags/3.5/admin/js/wl-hrm-lite-settings.js (added)
-
tags/3.5/admin/js/wl-hrm-lite-staff-ajax.js (added)
-
tags/3.5/admin/wl_hrm-lite_banner.php (added)
-
tags/3.5/admin/wl_hrm-lite_help.php (added)
-
tags/3.5/admin/wl_hrm-lite_pro_button.php (added)
-
tags/3.5/assets (added)
-
tags/3.5/assets/css (added)
-
tags/3.5/assets/css/DataTables-1.10.22 (added)
-
tags/3.5/assets/css/DataTables-1.10.22/images (added)
-
tags/3.5/assets/css/DataTables-1.10.22/images/sort_asc.png (added)
-
tags/3.5/assets/css/DataTables-1.10.22/images/sort_both.png (added)
-
tags/3.5/assets/css/bootstrap-multiselect.css (added)
-
tags/3.5/assets/css/bootstrap-timepicker.css (added)
-
tags/3.5/assets/css/bootstrap-tokenfield.min.css (added)
-
tags/3.5/assets/css/dashboard-style.css (added)
-
tags/3.5/assets/css/dataTables.bootstrap4.min.css (added)
-
tags/3.5/assets/css/daterangepicker.css (added)
-
tags/3.5/assets/css/datetimepicker.css (added)
-
tags/3.5/assets/css/font-awesome.min.css (added)
-
tags/3.5/assets/css/jquery.dataTables.min.css (added)
-
tags/3.5/assets/css/tempusdominus-bootstrap-4.min.css (added)
-
tags/3.5/assets/css/toastr.min.css (added)
-
tags/3.5/assets/fonts (added)
-
tags/3.5/assets/fonts/FontAwesome.otf (added)
-
tags/3.5/assets/fonts/Ubuntu (added)
-
tags/3.5/assets/fonts/Ubuntu/Ubuntu-Bold.eot (added)
-
tags/3.5/assets/fonts/Ubuntu/Ubuntu-Bold.ttf (added)
-
tags/3.5/assets/fonts/Ubuntu/Ubuntu-Bold.woff (added)
-
tags/3.5/assets/fonts/Ubuntu/Ubuntu-Bold.woff2 (added)
-
tags/3.5/assets/fonts/Ubuntu/Ubuntu-Light.eot (added)
-
tags/3.5/assets/fonts/Ubuntu/Ubuntu-Light.ttf (added)
-
tags/3.5/assets/fonts/Ubuntu/Ubuntu-Light.woff (added)
-
tags/3.5/assets/fonts/Ubuntu/Ubuntu-Light.woff2 (added)
-
tags/3.5/assets/fonts/Ubuntu/Ubuntu-Medium.eot (added)
-
tags/3.5/assets/fonts/Ubuntu/Ubuntu-Medium.ttf (added)
-
tags/3.5/assets/fonts/Ubuntu/Ubuntu-Medium.woff (added)
-
tags/3.5/assets/fonts/Ubuntu/Ubuntu-Medium.woff2 (added)
-
tags/3.5/assets/fonts/Ubuntu/Ubuntu-Regular.eot (added)
-
tags/3.5/assets/fonts/Ubuntu/Ubuntu-Regular.ttf (added)
-
tags/3.5/assets/fonts/Ubuntu/Ubuntu-Regular.woff (added)
-
tags/3.5/assets/fonts/Ubuntu/Ubuntu-Regular.woff2 (added)
-
tags/3.5/assets/fonts/fontawesome-webfont.eot (added)
-
tags/3.5/assets/fonts/fontawesome-webfont.svg (added)
-
tags/3.5/assets/fonts/fontawesome-webfont.ttf (added)
-
tags/3.5/assets/fonts/fontawesome-webfont.woff (added)
-
tags/3.5/assets/fonts/fontawesome-webfont.woff2 (added)
-
tags/3.5/assets/fonts/gijgo-material.eot (added)
-
tags/3.5/assets/fonts/gijgo-material.svg (added)
-
tags/3.5/assets/fonts/gijgo-material.ttf (added)
-
tags/3.5/assets/fonts/gijgo-material.woff (added)
-
tags/3.5/assets/images (added)
-
tags/3.5/assets/images/IMG.jpg (added)
-
tags/3.5/assets/images/admin.jpg (added)
-
tags/3.5/assets/images/circle.svg (added)
-
tags/3.5/assets/images/logo.png (added)
-
tags/3.5/assets/images/sort_asc.png (added)
-
tags/3.5/assets/images/sort_both.png (added)
-
tags/3.5/assets/images/the-hrmanager.jpg (added)
-
tags/3.5/assets/js (added)
-
tags/3.5/assets/js/bootstrap-multiselect.js (added)
-
tags/3.5/assets/js/bootstrap-timepicker.js (added)
-
tags/3.5/assets/js/bootstrap-tokenfield.min.js (added)
-
tags/3.5/assets/js/bootstrap.min.js (added)
-
tags/3.5/assets/js/bootstrap.min461.js (added)
-
tags/3.5/assets/js/ckeditor.js (added)
-
tags/3.5/assets/js/dataTables.bootstrap4.min.js (added)
-
tags/3.5/assets/js/daterangepicker.min.js (added)
-
tags/3.5/assets/js/jquery.dataTables.min.js (added)
-
tags/3.5/assets/js/moment.min.js (added)
-
tags/3.5/assets/js/popper.min.js (added)
-
tags/3.5/assets/js/tempusdominus-bootstrap-4.min.js (added)
-
tags/3.5/assets/js/toastr.min.js (added)
-
tags/3.5/assets/webfonts (added)
-
tags/3.5/assets/webfonts/fa-brands-400.eot (added)
-
tags/3.5/assets/webfonts/fa-brands-400.svg (added)
-
tags/3.5/assets/webfonts/fa-brands-400.ttf (added)
-
tags/3.5/assets/webfonts/fa-brands-400.woff (added)
-
tags/3.5/assets/webfonts/fa-brands-400.woff2 (added)
-
tags/3.5/assets/webfonts/fa-regular-400.eot (added)
-
tags/3.5/assets/webfonts/fa-regular-400.svg (added)
-
tags/3.5/assets/webfonts/fa-regular-400.ttf (added)
-
tags/3.5/assets/webfonts/fa-regular-400.woff (added)
-
tags/3.5/assets/webfonts/fa-regular-400.woff2 (added)
-
tags/3.5/assets/webfonts/fa-solid-900.eot (added)
-
tags/3.5/assets/webfonts/fa-solid-900.svg (added)
-
tags/3.5/assets/webfonts/fa-solid-900.ttf (added)
-
tags/3.5/assets/webfonts/fa-solid-900.woff (added)
-
tags/3.5/assets/webfonts/fa-solid-900.woff2 (added)
-
tags/3.5/hr-management-lite.php (added)
-
tags/3.5/lang (added)
-
tags/3.5/lang/hr-management-lite-hi_IN.mo (added)
-
tags/3.5/lang/hr-management-lite-hi_IN.po (added)
-
tags/3.5/lang/hr-management-lite.pot (added)
-
tags/3.5/public (added)
-
tags/3.5/public/css (added)
-
tags/3.5/public/css/bootstrap.min.css (added)
-
tags/3.5/public/css/front_end_css.css (added)
-
tags/3.5/public/inc (added)
-
tags/3.5/public/inc/controllers (added)
-
tags/3.5/public/inc/controllers/wl_hrm_lite_login_actions.php (added)
-
tags/3.5/public/inc/controllers/wl_hrm_lite_login_portal.php (added)
-
tags/3.5/public/js (added)
-
tags/3.5/public/js/wl-hrm-lite-login-ajax.js (added)
-
tags/3.5/public/public.php (added)
-
tags/3.5/public/wl_hrm_lite_language.php (added)
-
tags/3.5/public/wl_hrm_lite_shortcode.php (added)
-
tags/3.5/readme.txt (added)
-
tags/3.5/uninstall.php (added)
-
trunk/admin/inc/controllers/wl-hrm-lite-staff-dash-actions.php (modified) (3 diffs)
-
trunk/admin/inc/helpers/wl-hrm-lite-helper.php (modified) (2 diffs)
-
trunk/hr-management-lite.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
hr-management-lite/trunk/admin/inc/controllers/wl-hrm-lite-staff-dash-actions.php
r2961951 r3416995 143 143 /* Working hours */ 144 144 $attendences = get_option( 'ehrm_staff_attendence_data' ); 145 $lunch_duration = 0; 145 146 146 147 if ( ! empty( $attendence['lunch_out'] ) && ! empty( $attendence['lunch_in'] ) ) { … … 148 149 } elseif ( empty( $attendence['lunch_out'] ) && ! empty( $attendence['lunch_in'] ) ) { 149 150 $savesetting = get_option('ehrm_settings_data'); 150 $lunch_out = $savesetting['lunch_end']; 151 $lunch_duration = strtotime( $lunch_out ) - strtotime( $attendence['lunch_in'] ); 152 } 153 154 $total_working_duration = HRMLiteHelperClass::get_time_difference( $attendence['office_in'], $attendence[$key]['office_in'] ?? null ); 151 $lunch_out = isset( $savesetting['lunch_end'] ) ? $savesetting['lunch_end'] : ''; 152 if ( ! empty( $lunch_out ) ) { 153 $lunch_duration = strtotime( $lunch_out ) - strtotime( $attendence['lunch_in'] ); 154 } 155 } 156 157 $total_working_duration = HRMLiteHelperClass::get_time_difference( $attendence['office_in'], $attendences[$key]['office_out'] ?? null ); 155 158 156 159 157 if ( ! empty( $lunch_duration ) && $save_settings['lunchtime'] == 'Exclude') {160 if ( ! empty( $lunch_duration ) && isset( $save_settings['lunchtime'] ) && $save_settings['lunchtime'] == 'Exclude') { 158 161 $today_total_hours = strtotime( $total_working_duration ) - strtotime( $lunch_duration ); 159 162 } else { … … 163 166 $attendences[$key]['working_hour'] = $today_total_hours; 164 167 165 if ( update_option( 'ehrm_staff_attendence_data', $attendences ) ) { 166 $message = esc_html__( 'Your Office Out Time is', 'hr-management-lite' ).' '.esc_html( date( HRMLiteHelperClass::get_time_format(), strtotime( $attendence[$key]['office_out'] ) ) ); 167 $status = 'success'; 168 169 $save_settings = get_option( 'ehrm_settings_data' ); 170 if ( $save_settings['shoot_mail'] == 'Yes' ) { 171 HRMLiteHelperClass::ehrm_shoot_mail_staff_details( get_current_user_id(), $attendence['office_in'], $current_time, HRMLiteHelperClass::get_user_location( $_SERVER['REMOTE_ADDR'] ), $_SERVER['REMOTE_ADDR'] ); 172 } 173 168 if ( update_option( 'ehrm_staff_attendence_data', $attendences ) ) { 169 $attendences = get_option( 'ehrm_staff_attendence_data' ); 170 if ( isset( $attendences[$key]['office_out'] ) && ! empty( $attendences[$key]['office_out'] ) ) { 171 $message = esc_html__( 'Your Office Out Time is', 'hr-management-lite' ).' '.esc_html( date( HRMLiteHelperClass::get_time_format(), strtotime( $attendences[$key]['office_out'] ) ) ); 174 172 } else { 173 $message = esc_html__( 'Your Office Out Time is', 'hr-management-lite' ); 174 } 175 $status = 'success'; 176 177 $save_settings = get_option( 'ehrm_settings_data' ); 178 if ( isset( $save_settings['shoot_mail'] ) && $save_settings['shoot_mail'] == 'Yes' && ! empty( $attendence['office_in'] ) ) { 179 HRMLiteHelperClass::ehrm_shoot_mail_staff_details( get_current_user_id(), $attendence['office_in'], $current_time, HRMLiteHelperClass::get_user_location( $_SERVER['REMOTE_ADDR'] ), $_SERVER['REMOTE_ADDR'] ); 180 } } else { 175 181 $message = esc_html__( 'Something went wrong.!', 'hr-management-lite' ); 176 182 $status = 'error'; -
hr-management-lite/trunk/admin/inc/helpers/wl-hrm-lite-helper.php
r2961951 r3416995 426 426 */ 427 427 public static function get_time_difference( $start, $end ) { 428 if ( empty( $start ) || empty( $end ) ) { 429 return '00:00:00'; 430 } 428 431 $dteStart = new DateTime( $start ); 429 432 $dteEnd = new DateTime( $end ); … … 636 639 637 640 $request = wp_remote_get( 'http://ip-api.com/php/'.$ip.'?fields=status,message,continent,continentCode,country,countryCode,region,regionName,city,district,zip,lat,lon,timezone,isp,org,as,query' ); 641 642 if ( is_wp_error( $request ) || empty( $request['body'] ) ) { 643 return ''; 644 } 645 638 646 $request = unserialize( $request['body'] ); 647 648 if ( ! is_array( $request ) ) { 649 return ''; 650 } 639 651 640 652 if ( ! empty ( $request['city'] ) ) { -
hr-management-lite/trunk/hr-management-lite.php
r3326764 r3416995 6 6 * Author: weblizar 7 7 * Author URI: https://weblizar.com/ 8 * Version: 3. 48 * Version: 3.5 9 9 * License: GPL-2.0+ 10 10 * License URI: http://www.gnu.org/licenses/gpl-2.0.txt -
hr-management-lite/trunk/readme.txt
r3326764 r3416995 2 2 Contributors: weblizar 3 3 Donate link: https://weblizar.com/ 4 Tags: hr Management, shift, hrm, crm, erp clock in and out, attendance, leave management , project manaegment tool , salaries management4 Tags: HR Management, Attendance, Leave Management, Shift Management, Project Management 5 5 Requires at least: 7.4 6 Tested up to: 6. 8.17 Stable tag: 3. 46 Tested up to: 6.9 7 Stable tag: 3.5 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 101 101 102 102 == Changelog == 103 = 3.5 = [10-12-2025] 104 * Tested upto WordPress 6.9 105 * Tested upto Php 8.4 106 103 107 = 3.4 = [12-07-2025] 104 108 * Tested upto WordPress 6.8.1 105 * Tested upto Php 8.3.16109 * Tested upto Php 8.3.16 106 110 107 111 = 3.3 = [01-05-2025]
Note: See TracChangeset
for help on using the changeset viewer.