Changeset 3380980
- Timestamp:
- 10/19/2025 09:51:56 PM (4 months ago)
- Location:
- bonus-for-woo
- Files:
-
- 586 added
- 8 edited
-
tags/7.4.4 (added)
-
tags/7.4.4/_inc (added)
-
tags/7.4.4/_inc/bonus-computy-script-admin.js (added)
-
tags/7.4.4/_inc/bonus-computy-script.js (added)
-
tags/7.4.4/_inc/bonus-computy-style.css (added)
-
tags/7.4.4/_inc/bonus-for-woo-style-admin.css (added)
-
tags/7.4.4/_inc/chart (added)
-
tags/7.4.4/_inc/chart/Chart.bundle.min.js (added)
-
tags/7.4.4/_inc/chart/Chart.min.css (added)
-
tags/7.4.4/_inc/chart/Chart.min.js (added)
-
tags/7.4.4/_inc/chart/jquery.knob.min.js (added)
-
tags/7.4.4/_inc/chart/jquery.min.js (added)
-
tags/7.4.4/_inc/datatables (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21 (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/css (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/css/dataTables.bootstrap.css (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/css/dataTables.bootstrap.min.css (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/css/dataTables.bootstrap4.css (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/css/dataTables.bootstrap4.min.css (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/css/dataTables.foundation.css (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/css/dataTables.foundation.min.css (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/css/dataTables.jqueryui.css (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/css/dataTables.jqueryui.min.css (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/css/dataTables.semanticui.css (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/css/dataTables.semanticui.min.css (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/css/jquery.dataTables.css (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/css/jquery.dataTables.min.css (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/images (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/images/sort_asc.png (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/images/sort_asc_disabled.png (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/images/sort_both.png (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/images/sort_desc.png (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/images/sort_desc_disabled.png (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/js (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/js/dataTables.bootstrap.js (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/js/dataTables.bootstrap.min.js (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/js/dataTables.bootstrap4.js (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/js/dataTables.bootstrap4.min.js (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/js/dataTables.foundation.js (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/js/dataTables.foundation.min.js (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/js/dataTables.jqueryui.js (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/js/dataTables.jqueryui.min.js (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/js/dataTables.semanticui.js (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/js/dataTables.semanticui.min.js (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/js/jquery.dataTables.js (added)
-
tags/7.4.4/_inc/datatables/DataTables-1.10.21/js/jquery.dataTables.min.js (added)
-
tags/7.4.4/_inc/datatables/Responsive-2.2.5 (added)
-
tags/7.4.4/_inc/datatables/Responsive-2.2.5/css (added)
-
tags/7.4.4/_inc/datatables/Responsive-2.2.5/css/responsive.dataTables.css (added)
-
tags/7.4.4/_inc/datatables/Responsive-2.2.5/css/responsive.dataTables.min.css (added)
-
tags/7.4.4/_inc/datatables/Responsive-2.2.5/js (added)
-
tags/7.4.4/_inc/datatables/Responsive-2.2.5/js/dataTables.responsive.js (added)
-
tags/7.4.4/_inc/datatables/Responsive-2.2.5/js/dataTables.responsive.min.js (added)
-
tags/7.4.4/_inc/datatables/SearchPanes-1.1.1 (added)
-
tags/7.4.4/_inc/datatables/SearchPanes-1.1.1/css (added)
-
tags/7.4.4/_inc/datatables/SearchPanes-1.1.1/css/searchPanes.dataTables.css (added)
-
tags/7.4.4/_inc/datatables/SearchPanes-1.1.1/css/searchPanes.dataTables.min.css (added)
-
tags/7.4.4/_inc/datatables/SearchPanes-1.1.1/js (added)
-
tags/7.4.4/_inc/datatables/SearchPanes-1.1.1/js/dataTables.searchPanes.js (added)
-
tags/7.4.4/_inc/datatables/SearchPanes-1.1.1/js/dataTables.searchPanes.min.js (added)
-
tags/7.4.4/_inc/datatables/SearchPanes-1.1.1/js/searchPanes.dataTables.js (added)
-
tags/7.4.4/_inc/datatables/SearchPanes-1.1.1/js/searchPanes.dataTables.min.js (added)
-
tags/7.4.4/_inc/datatables/buttons (added)
-
tags/7.4.4/_inc/datatables/buttons/buttons.dataTables.min.css (added)
-
tags/7.4.4/_inc/datatables/buttons/buttons.html5.min.js (added)
-
tags/7.4.4/_inc/datatables/buttons/buttons.print.min.js (added)
-
tags/7.4.4/_inc/datatables/buttons/dataTables.buttons.min.js (added)
-
tags/7.4.4/_inc/datatables/buttons/jszip.min.js (added)
-
tags/7.4.4/_inc/datatables/buttons/pdfmake.min.js (added)
-
tags/7.4.4/_inc/datatables/buttons/vfs_fonts.js (added)
-
tags/7.4.4/_inc/datatables/datatables.min.css (added)
-
tags/7.4.4/_inc/datatables/datatables.min.js (added)
-
tags/7.4.4/_inc/datatables/jquery.dataTables.min.js (added)
-
tags/7.4.4/_inc/phpqrcode (added)
-
tags/7.4.4/_inc/phpqrcode/CHANGELOG (added)
-
tags/7.4.4/_inc/phpqrcode/INSTALL (added)
-
tags/7.4.4/_inc/phpqrcode/LICENSE (added)
-
tags/7.4.4/_inc/phpqrcode/README (added)
-
tags/7.4.4/_inc/phpqrcode/VERSION (added)
-
tags/7.4.4/_inc/phpqrcode/bindings (added)
-
tags/7.4.4/_inc/phpqrcode/bindings/tcpdf (added)
-
tags/7.4.4/_inc/phpqrcode/bindings/tcpdf/qrcode.php (added)
-
tags/7.4.4/_inc/phpqrcode/cache (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_1.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_10.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_10.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_11.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_11.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_12.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_12.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_13.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_13.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_14.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_14.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_15.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_15.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_16.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_16.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_17.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_17.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_18.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_18.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_19.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_19.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_2.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_20.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_20.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_21.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_21.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_22.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_22.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_23.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_23.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_24.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_24.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_25.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_25.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_26.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_26.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_27.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_27.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_28.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_28.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_29.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_29.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_3.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_30.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_30.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_31.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_31.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_32.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_32.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_33.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_33.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_34.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_34.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_35.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_35.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_36.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_36.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_37.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_37.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_38.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_38.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_39.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_39.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_4.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_40.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_40.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_5.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_6.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_7.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_8.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_8.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_9.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/frame_9.png (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0 (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_101_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_105_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_109_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_113_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_117_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_121_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_125_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_129_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_133_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_137_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_141_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_145_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_149_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_153_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_157_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_161_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_165_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_169_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_173_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_177_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_21_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_25_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_29_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_33_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_37_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_41_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_45_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_49_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_53_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_57_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_61_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_65_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_69_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_73_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_77_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_81_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_85_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_89_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_93_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_0/mask_97_0.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1 (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_101_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_105_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_109_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_113_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_117_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_121_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_125_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_129_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_133_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_137_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_141_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_145_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_149_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_153_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_157_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_161_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_165_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_169_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_173_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_177_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_21_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_25_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_29_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_33_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_37_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_41_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_45_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_49_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_53_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_57_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_61_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_65_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_69_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_73_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_77_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_81_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_85_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_89_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_93_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_1/mask_97_1.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2 (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_101_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_105_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_109_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_113_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_117_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_121_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_125_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_129_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_133_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_137_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_141_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_145_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_149_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_153_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_157_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_161_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_165_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_169_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_173_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_177_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_21_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_25_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_29_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_33_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_37_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_41_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_45_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_49_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_53_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_57_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_61_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_65_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_69_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_73_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_77_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_81_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_85_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_89_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_93_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_2/mask_97_2.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3 (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_101_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_105_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_109_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_113_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_117_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_121_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_125_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_129_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_133_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_137_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_141_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_145_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_149_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_153_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_157_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_161_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_165_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_169_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_173_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_177_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_21_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_25_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_29_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_33_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_37_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_41_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_45_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_49_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_53_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_57_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_61_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_65_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_69_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_73_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_77_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_81_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_85_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_89_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_93_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_3/mask_97_3.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4 (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_101_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_105_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_109_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_113_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_117_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_121_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_125_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_129_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_133_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_137_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_141_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_145_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_149_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_153_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_157_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_161_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_165_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_169_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_173_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_177_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_21_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_25_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_29_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_33_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_37_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_41_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_45_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_49_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_53_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_57_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_61_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_65_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_69_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_73_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_77_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_81_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_85_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_89_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_93_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_4/mask_97_4.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5 (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_101_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_105_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_109_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_113_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_117_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_121_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_125_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_129_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_133_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_137_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_141_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_145_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_149_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_153_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_157_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_161_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_165_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_169_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_173_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_177_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_21_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_25_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_29_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_33_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_37_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_41_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_45_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_49_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_53_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_57_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_61_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_65_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_69_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_73_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_77_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_81_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_85_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_89_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_93_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_5/mask_97_5.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6 (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_101_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_105_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_109_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_113_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_117_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_121_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_125_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_129_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_133_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_137_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_141_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_145_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_149_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_153_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_157_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_161_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_165_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_169_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_173_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_177_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_21_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_25_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_29_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_33_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_37_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_41_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_45_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_49_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_53_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_57_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_61_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_65_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_69_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_73_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_77_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_81_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_85_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_89_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_93_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_6/mask_97_6.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7 (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_101_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_105_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_109_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_113_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_117_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_121_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_125_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_129_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_133_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_137_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_141_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_145_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_149_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_153_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_157_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_161_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_165_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_169_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_173_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_177_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_21_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_25_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_29_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_33_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_37_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_41_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_45_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_49_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_53_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_57_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_61_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_65_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_69_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_73_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_77_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_81_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_85_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_89_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_93_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/cache/mask_7/mask_97_7.dat (added)
-
tags/7.4.4/_inc/phpqrcode/index.php (added)
-
tags/7.4.4/_inc/phpqrcode/phpqrcode.php (added)
-
tags/7.4.4/_inc/phpqrcode/qr.png-errors.txt (added)
-
tags/7.4.4/_inc/phpqrcode/qrbitstream.php (added)
-
tags/7.4.4/_inc/phpqrcode/qrconfig.php (added)
-
tags/7.4.4/_inc/phpqrcode/qrconst.php (added)
-
tags/7.4.4/_inc/phpqrcode/qrencode.php (added)
-
tags/7.4.4/_inc/phpqrcode/qrimage.php (added)
-
tags/7.4.4/_inc/phpqrcode/qrinput.php (added)
-
tags/7.4.4/_inc/phpqrcode/qrlib.php (added)
-
tags/7.4.4/_inc/phpqrcode/qrmask.php (added)
-
tags/7.4.4/_inc/phpqrcode/qrrscode.php (added)
-
tags/7.4.4/_inc/phpqrcode/qrspec.php (added)
-
tags/7.4.4/_inc/phpqrcode/qrsplit.php (added)
-
tags/7.4.4/_inc/phpqrcode/qrtools.php (added)
-
tags/7.4.4/_inc/phpqrcode/tools (added)
-
tags/7.4.4/_inc/phpqrcode/tools/merge.bat (added)
-
tags/7.4.4/_inc/phpqrcode/tools/merge.php (added)
-
tags/7.4.4/_inc/phpqrcode/tools/merge.sh (added)
-
tags/7.4.4/_inc/phpqrcode/tools/merged_config.php (added)
-
tags/7.4.4/_inc/phpqrcode/tools/merged_header.php (added)
-
tags/7.4.4/_inc/slimselect.min.css (added)
-
tags/7.4.4/_inc/slimselect.min.js (added)
-
tags/7.4.4/_inc/write-points-in-order-admin.js (added)
-
tags/7.4.4/changelog.txt (added)
-
tags/7.4.4/classes (added)
-
tags/7.4.4/classes/BfwAccount.php (added)
-
tags/7.4.4/classes/BfwAdmin.php (added)
-
tags/7.4.4/classes/BfwCashback.php (added)
-
tags/7.4.4/classes/BfwCoupons.php (added)
-
tags/7.4.4/classes/BfwDB.php (added)
-
tags/7.4.4/classes/BfwEmail.php (added)
-
tags/7.4.4/classes/BfwFunctions.php (added)
-
tags/7.4.4/classes/BfwHistory.php (added)
-
tags/7.4.4/classes/BfwLogs.php (added)
-
tags/7.4.4/classes/BfwPoints.php (added)
-
tags/7.4.4/classes/BfwReferral.php (added)
-
tags/7.4.4/classes/BfwReview.php (added)
-
tags/7.4.4/classes/BfwRoles.php (added)
-
tags/7.4.4/classes/BfwRouter.php (added)
-
tags/7.4.4/classes/BfwSingleProduct.php (added)
-
tags/7.4.4/classes/BfwStatistic.php (added)
-
tags/7.4.4/img (added)
-
tags/7.4.4/img/bfwlogo.svg (added)
-
tags/7.4.4/img/coin.svg (added)
-
tags/7.4.4/img/copy.svg (added)
-
tags/7.4.4/img/fire.svg (added)
-
tags/7.4.4/img/galka.svg (added)
-
tags/7.4.4/img/import.svg (added)
-
tags/7.4.4/img/language.svg (added)
-
tags/7.4.4/img/logo-svg.svg (added)
-
tags/7.4.4/img/new-email.svg (added)
-
tags/7.4.4/img/pencil.svg (added)
-
tags/7.4.4/img/pro.svg (added)
-
tags/7.4.4/img/qwestion.svg (added)
-
tags/7.4.4/img/remove.svg (added)
-
tags/7.4.4/img/save.svg (added)
-
tags/7.4.4/img/settings.svg (added)
-
tags/7.4.4/img/social (added)
-
tags/7.4.4/img/social/007-whatsapp.svg (added)
-
tags/7.4.4/img/social/009-vk.svg (added)
-
tags/7.4.4/img/social/013-twitter.svg (added)
-
tags/7.4.4/img/social/043-facebook.svg (added)
-
tags/7.4.4/img/social/qr-code.png (added)
-
tags/7.4.4/img/social/telegram.svg (added)
-
tags/7.4.4/img/social/viber.svg (added)
-
tags/7.4.4/img/spiner.svg (added)
-
tags/7.4.4/img/status-bar.svg (added)
-
tags/7.4.4/index.php (added)
-
tags/7.4.4/lang (added)
-
tags/7.4.4/lang/bonus-for-woo-es_ES.po (added)
-
tags/7.4.4/lang/bonus-for-woo-ru_RU.l10n.php (added)
-
tags/7.4.4/lang/bonus-for-woo-ru_RU.mo (added)
-
tags/7.4.4/lang/bonus-for-woo-ru_RU.po (added)
-
tags/7.4.4/lang/bonus-for-woo-uk.l10n.php (added)
-
tags/7.4.4/lang/bonus-for-woo-uk.mo (added)
-
tags/7.4.4/lang/bonus-for-woo-uk.po (added)
-
tags/7.4.4/license.txt (added)
-
tags/7.4.4/pages (added)
-
tags/7.4.4/pages/coupons.php (added)
-
tags/7.4.4/pages/datatable.php (added)
-
tags/7.4.4/pages/generator.php (added)
-
tags/7.4.4/pages/list_history.php (added)
-
tags/7.4.4/pages/logs.php (added)
-
tags/7.4.4/pages/statistic.php (added)
-
tags/7.4.4/pages/statisticNEW.php (added)
-
tags/7.4.4/pages/statisticOLD.php (added)
-
tags/7.4.4/pages/tools.php (added)
-
tags/7.4.4/readme.txt (added)
-
tags/7.4.4/templates (added)
-
tags/7.4.4/templates/account.php (added)
-
tags/7.4.4/templates/coupons_bfw.csv (added)
-
tags/7.4.4/templates/email_footer.php (added)
-
tags/7.4.4/templates/email_header.php (added)
-
tags/7.4.4/uninstall.php (added)
-
trunk/classes/BfwAccount.php (modified) (2 diffs)
-
trunk/classes/BfwAdmin.php (modified) (8 diffs)
-
trunk/classes/BfwPoints.php (modified) (8 diffs)
-
trunk/classes/BfwReferral.php (modified) (1 diff)
-
trunk/classes/BfwStatistic.php (modified) (1 diff)
-
trunk/index.php (modified) (3 diffs)
-
trunk/pages/statisticOLD.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
bonus-for-woo/trunk/classes/BfwAccount.php
r3358789 r3380980 382 382 $currentRoleName = $nextRole['name'] ?? ''; 383 383 $currencySymbol = get_woocommerce_currency_symbol(); 384 $roundedTotal = $totalSum ? bfwPoints::roundPoints($totalSum) . $currencySymbol : '';384 $roundedTotal = $totalSum ? BfwPoints::roundPoints($totalSum) . $currencySymbol : ''; 385 385 386 386 ob_start(); ?> … … 642 642 $val = get_option('bonus_option_name'); 643 643 $requiredOrderTotal = $val['sum-orders-for-referral'] ?? 0.0; 644 $userOrderTotal = bfwPoints::getSumUserOrders($userid);644 $userOrderTotal = BfwPoints::getSumUserOrders($userid); 645 645 646 646 if (!empty($get_referral) && $userOrderTotal >= $requiredOrderTotal) { -
bonus-for-woo/trunk/classes/BfwAdmin.php
r3353693 r3380980 11 11 { 12 12 13 /** 14 * !!! Безопасная подпись пользователя: имя/фамилия или логин; если пользователь удалён — заглушка. 15 */ 16 private static function safe_user_label(int $user_id): string 17 { 18 $u = get_userdata($user_id); 19 if ($u && is_object($u)) { 20 $first = isset($u->first_name) ? trim((string)$u->first_name) : ''; 21 $last = isset($u->last_name) ? trim((string)$u->last_name) : ''; 22 $login = isset($u->user_login) ? trim((string)$u->user_login) : ''; 23 $name = trim(($first || $last) ? ($first . ' ' . $last) : $login); 24 return $name !== '' ? $name : sprintf(__('User #%d', 'bonus-for-woo'), $user_id); 25 } 26 return sprintf(__('Deleted user #%d', 'bonus-for-woo'), $user_id); 27 } 13 28 14 29 /** … … 171 186 <hr> 172 187 <div class="user_profile_bfw"> 173 <h1><?php echo __('User bonus points', 'bonus-for-woo'); ?></h1>188 <h1><?php echo esc_html(__('User bonus points', 'bonus-for-woo')); ?></h1> 174 189 <?php 175 echo '<p><b>' . __('Total amount of orders', 'bonus-for-woo') . ': ' . BfwPoints::getSumUserOrders($user->ID) . ' ' . get_woocommerce_currency_symbol() . '</b></p>';190 echo '<p><b>' . esc_html(__('Total amount of orders', 'bonus-for-woo')) . ': ' . esc_html(BfwPoints::getSumUserOrders($user->ID)) . ' ' . esc_html(get_woocommerce_currency_symbol()) . '</b></p>'; 176 191 177 192 if (BfwRoles::isInvalve($user->ID)) { 178 193 $roles = BfwRoles::getRole($user->ID); 179 echo '<p><b>' . __('Status', 'bonus-for-woo') . ': ' . $roles['name']. '</b></p> <hr>';194 echo '<p><b>' . esc_html(__('Status', 'bonus-for-woo')) . ': ' . esc_html($roles['name']) . '</b></p> <hr>'; 180 195 181 196 /*Обработчик удаления записи истории начисления баллов*/ … … 183 198 BfwHistory::deleteHistoryId(sanitize_text_field($_POST['bfw_delete_post_history_points'])); 184 199 echo '<div id="message" class="notice notice-warning is-dismissible"> 185 <p>' . __('deleted', 'bonus-for-woo') . '.</p></div>';200 <p>' . esc_html__('deleted', 'bonus-for-woo') . '.</p></div>'; 186 201 } 187 202 /*Обработчик удаления записи истории начисления баллов*/ … … 192 207 BfwHistory::clearAllHistoryUser($delete_history_points); 193 208 194 195 echo '<div id="message" class="notice notice-warning is-dismissible"><p>' . __('Cleared', 'bonus-for-woo') . '.</p></div>'; 209 echo '<div id="message" class="notice notice-warning is-dismissible"><p>' . esc_html__('Cleared', 'bonus-for-woo') . '.</p></div>'; 196 210 } 197 211 /*Обработчик удаления всей истории начисления баллов*/ 198 212 199 200 213 if (BfwRoles::isPro()) { ?> 201 214 <div class="bfw-offline-block"><span class="bfw-help-tip faq" 202 data-tip="<?php echo __('The client will have a new order and earn bonus points', 'bonus-for-woo'); ?>"></span>215 data-tip="<?php echo esc_attr(__('The client will have a new order and earn bonus points', 'bonus-for-woo')); ?>"></span> 203 216 <label for="bfw_offline_order_price"><b><?php esc_html_e('Place an order offline', 'bonus-for-woo'); ?></b> 204 217 </label> 205 <input type="hidden" name="user_id" value="<?php echo $user->ID; ?>">218 <input type="hidden" name="user_id" value="<?php echo esc_attr($user->ID); ?>"> 206 219 <input type="text" id="bfw_offline_order_price" name="bfw_offline_order_price" 207 placeholder="<?php echo __('Enter amount', 'bonus-for-woo'); ?>">220 placeholder="<?php echo esc_attr(__('Enter amount', 'bonus-for-woo')); ?>"> 208 221 <input type="submit" name="submit" id="submit3" class="button button-primary" 209 value="<?php echo __('Add order', 'bonus-for-woo'); ?>">222 value="<?php echo esc_attr(__('Add order', 'bonus-for-woo')); ?>"> 210 223 </div> 211 224 <hr> … … 217 230 218 231 <?php if (isset($user->this_year) && $user->this_year == gmdate('Y')) { 219 echo __('The client received points this year', 'bonus-for-woo');232 echo esc_html__('The client received points this year', 'bonus-for-woo'); 220 233 } else { 221 echo __('The client did not receive points this year', 'bonus-for-woo');234 echo esc_html__('The client did not receive points this year', 'bonus-for-woo'); 222 235 } ?> 223 236 </p> 224 237 <hr> 225 <i style="color: #005ac9"><?php echo __('You can change the number of bonus points.', 'bonus-for-woo'); ?>238 <i style="color: #005ac9"><?php echo esc_html(__('You can change the number of bonus points.', 'bonus-for-woo')); ?> 226 239 </i> 227 240 <?php } ?> 228 <p><b><?php echo __('Total bonus points', 'bonus-for-woo'); ?>:</b> <?php241 <p><b><?php echo esc_html(__('Total bonus points', 'bonus-for-woo')); ?>:</b> <?php 229 242 $balluser = BfwPoints::getPoints($user->ID); 230 243 echo esc_html($balluser); 231 244 ?></p> 232 245 233 <p><label> <?php echo __('Change bonus points', 'bonus-for-woo'); ?>246 <p><label> <?php echo esc_html(__('Change bonus points', 'bonus-for-woo')); ?> 234 247 <input type="number" name="computy_input_points" value="<?php echo esc_attr($balluser); ?>" 235 248 class="regular-text"/></label></p> 236 249 <p><label><textarea style="width: 100%;height: 100px;" name="prichinaizmeneniya" 237 placeholder="<?php echo __('The reason for the change in points. It will be displayed in the client\'s accrual history.', 'bonus-for-woo'); ?>"></textarea></label>250 placeholder="<?php echo esc_attr(__('The reason for the change in points. It will be displayed in the client\'s accrual history.', 'bonus-for-woo')); ?>"></textarea></label> 238 251 </p> 239 252 <p><input type="submit" name="submit" id="submit1" class="button button-primary" 240 value="<?php echo __('change', 'bonus-for-woo'); ?>"></p> 241 253 value="<?php echo esc_attr(__('change', 'bonus-for-woo')); ?>"></p> 242 254 243 255 <hr> 244 256 <?php 245 /*история начислений баллов клиента*/ 246 echo BfwHistory::getHistory($user->ID); 247 257 /*история начислений баллов клиента (HTML внутри — собственный вывод)*/ 258 echo BfwHistory::getHistory($user->ID); 248 259 249 260 $val = get_option('bonus_option_name'); … … 252 263 /*если включена реферальная система*/ 253 264 if (BfwRoles::isPro() && $referalwork === 1) { ?> 254 <hr> <h3><?php echo __('Referral system', 'bonus-for-woo'); ?></h3>265 <hr> <h3><?php echo esc_html(__('Referral system', 'bonus-for-woo')); ?></h3> 255 266 <?php 256 267 $get_referral = get_user_meta($user->ID, 'bfw_points_referral', true); 257 268 $get_referral_invite = get_user_meta($user->ID, 'bfw_points_referral_invite', true); 269 258 270 /*Сколько людей пригласил*/ 259 $argsa['meta_query'] = array(array('key' => 'bfw_points_referral_invite', 'value' => trim($user->ID), 'compare' => '==',),); 271 $argsa = array( 272 'meta_query' => array( 273 array( 274 'key' => 'bfw_points_referral_invite', 275 'value' => trim((string)$user->ID), 276 'compare' => '==', 277 ), 278 ), 279 'fields' => array('ID', 'user_nicename'), 280 'number' => -1, 281 ); 260 282 $refere_data = get_users($argsa); 283 284 $referral_one_user_name = array(); 285 $referral_one_id = array(); 261 286 foreach ($refere_data as $ref_data_one) { 262 287 $referral_one_user_name[] = $ref_data_one->user_nicename; … … 264 289 } 265 290 266 267 echo __('Referral link', 'bonus-for-woo') . ': <code>' . esc_url(site_url() . '?bfwkey=') . ' 268 </code><input type="text" name="bfw-referall-link" value="' . $get_referral . '"><br>'; 269 if ($get_referral_invite == 0 || $get_referral_invite == '') { 270 echo ''; 271 } else { 272 273 $user_info = get_userdata($get_referral_invite); 274 275 echo __('Invited by user', 'bonus-for-woo') . ': <a href="/wp-admin/user-edit.php?user_id=' . $get_referral_invite . '" >' . $user_info->user_login . '(' . $user_info->first_name . ' ' . $user_info->last_name . ')</a><br>'; 291 echo esc_html(__('Referral link', 'bonus-for-woo')) . ': <code>' . esc_url(site_url() . '?bfwkey=') . '</code>' 292 . '<input type="text" name="bfw-referall-link" value="' . esc_attr($get_referral) . '"><br>'; 293 294 /* Безопасный вывод пригласившего */ 295 if (!empty($get_referral_invite) && (int)$get_referral_invite > 0) { 296 $inviter_id = (int)$get_referral_invite; 297 $inviter_obj = get_userdata($inviter_id); 298 299 // собираем подпись 300 if ($inviter_obj && is_object($inviter_obj)) { 301 $first = isset($inviter_obj->first_name) ? trim((string)$inviter_obj->first_name) : ''; 302 $last = isset($inviter_obj->last_name) ? trim((string)$inviter_obj->last_name) : ''; 303 $login = isset($inviter_obj->user_login) ? trim((string)$inviter_obj->user_login) : ''; 304 $inviter_label = trim(($first || $last) ? ($first . ' ' . $last) : $login); 305 if ($inviter_label === '') { 306 $inviter_label = sprintf(__('User #%d', 'bonus-for-woo'), $inviter_id); 307 } 308 309 $edit_url = admin_url('user-edit.php?user_id=' . $inviter_id); 310 echo esc_html(__('Invited by user', 'bonus-for-woo')) . ': ' 311 . '<a href="' . esc_url($edit_url) . '">' . esc_html($inviter_label) . '</a><br>'; 312 } else { 313 // Пользователь удалён — без ссылки 314 $deleted_label = sprintf(__('Deleted user #%d', 'bonus-for-woo'), $inviter_id); 315 echo esc_html(__('Invited by user', 'bonus-for-woo')) . ': ' . esc_html($deleted_label) . '<br>'; 316 } 276 317 } 277 318 278 echo __('Invited', 'bonus-for-woo') . ' ' . count($refere_data) . ' ' . __('people', 'bonus-for-woo');279 280 281 echo ': ';$allSum = 0;319 echo esc_html(__('Invited', 'bonus-for-woo')) . ' ' . esc_html(count($refere_data)) . ' ' . esc_html(__('people', 'bonus-for-woo')); 320 echo ': '; 321 322 $allSum = 0; 282 323 for ($i = 0; $i <= count($refere_data) - 1; $i++) { 283 324 /*Выводим список приглашенных первого уровня*/ 284 $allSum += BfwPoints::getSumUserOrders($referral_one_id[$i]); 285 echo ' <a href="/wp-admin/user-edit.php?user_id=' . $referral_one_id[$i] . '">' . $referral_one_user_name[$i] . '('.BfwPoints::getSumUserOrders($referral_one_id[$i]).' '.get_woocommerce_currency_symbol().')</a>, '; 325 $uid = (int)$referral_one_id[$i]; 326 $name = (string)$referral_one_user_name[$i]; 327 $sum = BfwPoints::getSumUserOrders($uid); 328 $allSum += $sum; 329 $edit_url = admin_url('user-edit.php?user_id=' . $uid); 330 echo ' <a href="' . esc_url($edit_url) . '">' . esc_html($name) . ' (' . esc_html($sum) . ' ' . esc_html(get_woocommerce_currency_symbol()) . ')</a>, '; 286 331 } 287 echo '<p>'.__('Total amount of referral orders:','bonus-for-woo').' '.$allSum.' '.get_woocommerce_currency_symbol().'</p>'; 288 332 echo '<p>' . esc_html(__('Total amount of referral orders:', 'bonus-for-woo')) . ' ' . esc_html($allSum) . ' ' . esc_html(get_woocommerce_currency_symbol()) . '</p>'; 289 333 290 334 if (!empty($val['level-two-referral'])) { 291 335 /* Считаем второй уровень. */ 292 $referral_two_user_name = [];293 $referral_two_id = [];336 $referral_two_user_name = array(); 337 $referral_two_id = array(); 294 338 $refere_data_two_two = 0; 339 295 340 foreach ($refere_data as $refere_data_two) { 296 $argsatwo['meta_query'] = array(array('key' => 'bfw_points_referral_invite', 'value' => trim($refere_data_two->ID), 'compare' => '==',),); 297 298 $refere_data_two_two += count(get_users($argsatwo)); 299 $ref_data_two = get_users($argsatwo); 300 301 foreach ($ref_data_two as $ref_data_twos) { 341 $argsatwo = array( 342 'meta_query' => array( 343 array( 344 'key' => 'bfw_points_referral_invite', 345 'value' => trim((string)$refere_data_two->ID), 346 'compare' => '==', 347 ), 348 ), 349 'fields' => array('ID', 'user_nicename'), 350 'number' => -1, 351 ); 352 353 $ref_list = get_users($argsatwo); 354 $refere_data_two_two += count($ref_list); 355 356 foreach ($ref_list as $ref_data_twos) { 302 357 $referral_two_user_name[] = $ref_data_twos->user_nicename; 303 358 $referral_two_id[] = $ref_data_twos->ID; 304 359 } 305 306 307 /*Считаем второй уровень*/308 360 } 309 361 310 311 echo '<br>' . __('Invited friends', 'bonus-for-woo') . ' ' . $refere_data_two_two . ' ' . __('people', 'bonus-for-woo'); 312 echo ': ';/*Выводим список приглашенных второго уровня*/ 362 echo '<br>' . esc_html(__('Invited friends', 'bonus-for-woo')) . ' ' . esc_html($refere_data_two_two) . ' ' . esc_html(__('people', 'bonus-for-woo')); 363 echo ': '; 313 364 for ($i = 0; $i <= $refere_data_two_two - 1; $i++) { 314 echo ' <a href="/wp-admin/user-edit.php?user_id=' . $referral_two_id[$i] . '">' . $referral_two_user_name[$i] . '</a>, '; 365 $uid2 = (int)$referral_two_id[$i]; 366 $name2 = (string)$referral_two_user_name[$i]; 367 $edit2 = admin_url('user-edit.php?user_id=' . $uid2); 368 echo ' <a href="' . esc_url($edit2) . '">' . esc_html($name2) . '</a>, '; 315 369 } 316 370 } … … 318 372 319 373 } else { 320 echo ' <b>' . __('This user does not participate in the bonus system.', 'bonus-for-woo') . '</b>';374 echo ' <b>' . esc_html(__('This user does not participate in the bonus system.', 'bonus-for-woo')) . '</b>'; 321 375 } 322 376 ?> 323 324 325 377 </div> 326 327 378 <?php 328 329 379 } 330 380 -
bonus-for-woo/trunk/classes/BfwPoints.php
r3372891 r3380980 106 106 public static function roundPoints(float $points): float 107 107 { 108 $val = get_option('bonus_option_name'); 109 if (empty($val['round_points'])) { 110 return round($points); 111 } 112 return round($points, 2); 108 $options = get_option('bonus_option_name'); 109 $precision = (!empty($options['round_points'])) ? 2 : 0; 110 111 return round($points, $precision); 113 112 } 114 113 … … 515 514 return self::bfw_write_off_points($redirect); 516 515 } 517 518 519 516 } 520 517 … … 1028 1025 public static function bfwoo_add_fee(): void 1029 1026 { 1027 1030 1028 $bonusSettings = get_option('bonus_option_name'); 1031 1029 if (empty($bonusSettings['bonus-points-on-cart'])) { … … 1052 1050 1053 1051 if (!$cart->has_discount($couponCode) && !in_array($couponCode, $cart->applied_coupons, true)) { 1054 $cart->applied_coupons[] = $couponCode; 1052 // $cart->applied_coupons[] = $couponCode; 1053 $cart->apply_coupon($couponCode); 1055 1054 $cart->calculate_totals(); // Обновляем итоги корзины после применения купона 1056 1055 } 1057 1056 1058 1057 } 1059 1058 … … 1404 1403 * @return bool 1405 1404 * @version 7.0.0 1406 */ 1407 public static function addPointsForOrder(int $order_id): bool 1405 * @deprecated 1406 */ 1407 public static function addPointsForOrderOLD(int $order_id): bool 1408 1408 { 1409 1409 $order = wc_get_order($order_id); … … 1540 1540 $pointsForRef = $cashback_this_order * $percent_for_referal / $percent; 1541 1541 /*Добавляем баллы рефереру (пригласителю, спонсору) от реферала первого уровня*/ 1542 bfwReferral::addReferralPoints($user_id, $pointsForRef, $get_referral_invite, $order_id);1542 BfwReferral::addReferralPoints($user_id, $pointsForRef, $get_referral_invite, $order_id); 1543 1543 } 1544 1544 } … … 1557 1557 $pointsForRef = $cashback_this_order*$percent_for_referal_two_level/$percent; 1558 1558 /*Добавляем баллы рефереру (пригласителю, спонсору) от реферала второго уровня*/ 1559 bfwReferral::addReferralPoints($user_id, $pointsForRef, $get_referral_invite_two_level,$order_id);1559 BfwReferral::addReferralPoints($user_id, $pointsForRef, $get_referral_invite_two_level,$order_id); 1560 1560 } 1561 1561 } … … 1568 1568 } 1569 1569 1570 /** 1571 * Action when the order status is completed - accrual of points 1572 * * Действие когда статус заказа выполнен - начисление баллов 1573 * @param int $order_id 1574 * @return bool 1575 * @version 7.4.4 1576 * @deprecated 1577 */ 1578 public static function addPointsForOrder(int $order_id): bool 1579 { 1580 $order = wc_get_order($order_id); 1581 1582 // Если уже начислены баллы, то выходим 1583 if ($order->get_meta('cashback_receipt') == 'received') { 1584 return false; 1585 } 1586 1587 $user_id = $order->get_customer_id(); 1588 $order_items = $order->get_items(); 1589 $bfwRoles = new BfwRoles(); 1590 $bfwHistory = new BfwHistory(); 1591 $bfwEmail = new BfwEmail(); 1592 $bfwSingleProduct = new BfwSingleProduct(); 1593 $bfwFunctions = new BfwFunctions(); 1594 $val = get_option('bonus_option_name'); 1595 1596 if ($user_id === 0) { 1597 return false; 1598 } 1599 1600 // обновляем роль пользователя 1601 $bfwRoles::updateRole($user_id); 1602 1603 $order_total = (float)$order->get_total(); 1604 $payment_method = $order->get_payment_method(); 1605 if (!empty($val['exclude-payment-method']) && in_array($payment_method, $val['exclude-payment-method'])) { 1606 return false; 1607 } 1608 1609 // --- Вычисляем кешбэк по товарам (internal) --- 1610 $cashback_internal = 0; 1611 foreach ($order_items as $item_id => $item) { 1612 $product_id = $item['product_id']; 1613 $variation_id = $item['variation_id'] ?? null; 1614 $cashback_internal += $bfwSingleProduct->cashbackFromOneProduct($product_id, $user_id, $variation_id)['amount'] * $item['quantity']; 1615 } 1616 1617 $shipping_total = $order->get_shipping_total(); 1618 $percent = $bfwRoles::getRole($user_id)['percent'] ?? 0; // процент кешбэка роли 1619 if (empty($val['cashback-for-shipping'])) { 1620 $cashback_internal += $shipping_total * $percent / 100; 1621 } 1622 1623 $cashback_internal = apply_filters('bfw-completed-points-internal', $cashback_internal, $order_id, $order); 1624 1625 // Если internal ноль — ничего не начисляем 1626 if ((float)$cashback_internal === 0.0) { 1627 return false; 1628 } 1629 1630 // --- Фактический кешбэк для покупателя (после вычетов, списаний) --- 1631 $cashback_for_user = $cashback_internal; 1632 $fee_total = $bfwFunctions::feeOrCoupon($order); 1633 1634 // Если включена опция "если используются баллы — не начислять кешбэк" — обнуляем кешбэк покупателю, 1635 // но продолжаем начисление рефералки дальше 1636 if (isset($val['yous_balls_no_cashback']) && $fee_total > 0) { 1637 $cashback_for_user = 0; 1638 } else { 1639 $cd = $fee_total * $percent / 100; 1640 $cashback_for_user = $cashback_for_user - $cd; 1641 if ($cashback_for_user < 0) { 1642 $cashback_for_user = 0; 1643 } 1644 } 1645 1646 // Применяем фильтры/корректировки 1647 $percent = apply_filters('bfw-filter-percent-in-cart', $percent, $order_total); 1648 $cashback_for_user = apply_filters('bfw-cashback-this-order', $cashback_for_user, $order_total, $percent); 1649 $cashback_internal = apply_filters('bfw-cashback-this-order-internal', $cashback_internal, $order_total, $percent); 1650 1651 // Если покупателю что-то начислено — записываем и шлём письмо 1652 if ($cashback_for_user > 0 && $bfwRoles::isInvalve($user_id)) { 1653 1654 // Проверка минимальной суммы (Pro) 1655 if ($bfwRoles::isPro()) { 1656 if (isset($val['minimal-amount'])) { 1657 if ($order_total < $val['minimal-amount'] && !empty($val['minimal-amount-cashback'])) { 1658 $cashback_for_user = 0; 1659 } 1660 } 1661 } 1662 1663 $computy_point_old = self::getPoints($user_id); 1664 $new_points = $computy_point_old + $cashback_for_user; 1665 $new_points = self::roundPoints($new_points); 1666 self::updatePoints($user_id, $new_points); 1667 self::updateFastPoints($user_id, 0); 1668 1669 // Сохраняем мета заказа о начислении покупателю 1670 $order->update_meta_data('cashback_receipt', 'received'); 1671 $order->update_meta_data('cashback_amount', $cashback_for_user); 1672 $order->save(); 1673 1674 // Запись в историю и e-mail 1675 $reason = __('Points accrual', 'bonus-for-woo'); 1676 $bfwHistory::add_history($user_id, '+', $cashback_for_user, $order_id, $reason); 1677 1678 $text_email = $val['email-when-order-change-text'] ?? ''; 1679 $title_email = $val['email-when-order-change-title'] ?? __('Points accrual', 'bonus-for-woo'); 1680 $user = get_userdata($user_id); 1681 $get_referral = get_user_meta($user_id, 'bfw_points_referral', true); 1682 $text_email_array = array( 1683 '[user]' => $user->display_name, 1684 '[order]' => $order_id, 1685 '[points]' => $cashback_for_user, 1686 '[total]' => $new_points, 1687 '[referral-link]' => esc_url(site_url() . '?bfwkey=' . $get_referral) 1688 ); 1689 $message_email = $bfwEmail::template($text_email, $text_email_array); 1690 if (!empty($val['email-when-order-change'])) { 1691 $bfwEmail->getMail($user_id, '', $title_email, $message_email); 1692 } 1693 } 1694 1695 // --- Начисляем рефералку от фактически оплаченной суммы заказа (order total) --- 1696 $referalwork = isset($val['referal-system']) ? (int)$val['referal-system'] : 0; 1697 if ($referalwork) { 1698 $get_referral_invite = get_user_meta($user_id, 'bfw_points_referral_invite', true); 1699 $get_referral_invite = (int)$get_referral_invite; 1700 if ($get_referral_invite > 0) { 1701 $sumordersforreferral = $val['sum-orders-for-referral'] ?? 0.0; 1702 $totalref = self::getSumUserOrders($get_referral_invite); 1703 if ($totalref >= $sumordersforreferral) { 1704 // процент рефералки из настроек 1705 $percent_for_referal = floatval($val['referal-cashback'] ?? 0); 1706 // оплаченная сумма заказа (включает купоны и списания) 1707 $paid_amount = (float)$order->get_total(); 1708 1709 // вычисление баллов реферера: percent_for_referal% от оплаченной суммы 1710 $pointsForRef = BfwPoints::roundPoints($paid_amount * ($percent_for_referal / 100)); 1711 1712 if ($pointsForRef > 0 && $percent_for_referal > 0) { 1713 BfwReferral::addReferralPoints($user_id, $pointsForRef, $get_referral_invite, $order_id); 1714 } 1715 } 1716 1717 // второй уровень 1718 if (!empty($val['level-two-referral'])) { 1719 $get_referral_invite_two_level = get_user_meta($get_referral_invite, 'bfw_points_referral_invite', true); 1720 $get_referral_invite_two_level = (int)$get_referral_invite_two_level; 1721 if ($get_referral_invite_two_level !== 0) { 1722 $sumordersforreferral2 = $val['sum-orders-for-referral'] ?? 0.0; 1723 $totalref2 = self::getSumUserOrders($get_referral_invite_two_level); 1724 if ($totalref2 >= $sumordersforreferral2) { 1725 $percent_for_referal_two_level = floatval($val['referal-cashback-two-level'] ?? 0); 1726 $paid_amount = (float)$order->get_total(); 1727 $pointsForRef2 = BfwPoints::roundPoints($paid_amount * ($percent_for_referal_two_level / 100)); 1728 if ($pointsForRef2 > 0 && $percent_for_referal_two_level > 0) { 1729 BfwReferral::addReferralPoints($user_id, $pointsForRef2, $get_referral_invite_two_level, $order_id); 1730 } 1731 } 1732 } 1733 } 1734 } 1735 } 1736 1737 return true; 1738 } 1570 1739 1571 1740 /** -
bonus-for-woo/trunk/classes/BfwReferral.php
r3358789 r3380980 262 262 } 263 263 264 265 /** 266 * Очищаем ссылку на пригласителя у приглашённых при удалении пользователя 267 * @param $deleted_user_id 268 * @return void 269 * @version 7.4.4 270 */ 271 public static function bfw_clear_referral_invites_on_delete($deleted_user_id) { 272 if (empty($deleted_user_id)) { 273 return; 274 } 275 $users = get_users(array( 276 'meta_key' => 'bfw_points_referral_invite', 277 'meta_value' => (string) $deleted_user_id, 278 'number' => -1, 279 'fields' => 'ID', 280 )); 281 if (!empty($users)) { 282 foreach ($users as $uid) { 283 delete_user_meta($uid, 'bfw_points_referral_invite'); 284 } 285 } 286 } 264 287 } -
bonus-for-woo/trunk/classes/BfwStatistic.php
r3330617 r3380980 104 104 105 105 $data['orders_total'] = ($data['orders_total'] ?? 0) + 1; 106 $spent = bfwFunctions::feeOrCoupon($order);106 $spent = BfwFunctions::feeOrCoupon($order); 107 107 $data['spent_total'] = ($data['spent_total'] ?? 0) + $spent; 108 108 -
bonus-for-woo/trunk/index.php
r3372891 r3380980 2 2 /* 3 3 * Plugin Name: Bonus for Woo 4 * Version: 7.4. 34 * Version: 7.4.4 5 5 * Text Domain: bonus-for-woo 6 6 * Plugin URI: https://computy.ru/blog/bonus-for-woo-wordpress … … 18 18 19 19 20 use Automattic\WooCommerce\Utilities\F eaturesUtil;20 use Automattic\WooCommerce\Utilities\FaturesUtil; 21 21 22 22 if ( ! defined('ABSPATH')) { 23 23 exit; 24 24 } 25 define('BONUS_COMPUTY_VERSION', '7.4. 3'); /*версия плагина*/25 define('BONUS_COMPUTY_VERSION', '7.4.4'); /*версия плагина*/ 26 26 define('BONUS_COMPUTY_VERSION_DB', '6'); /*версия базы данных*/ 27 27 define('BONUS_COMPUTY_PLUGIN_DIR', plugin_dir_path(__FILE__)); … … 141 141 } 142 142 143 144 // !!! Очищаем ссылку на пригласителя у приглашённых при удалении пользователя 145 add_action('delete_user', array('BfwReferral', 'bfw_clear_referral_invites_on_delete'), 10, 1); 146 // Для мультисайта (удаление через сеть) 147 add_action('wpmu_delete_user', array('BfwReferral', 'bfw_clear_referral_invites_on_delete'), 10, 1); -
bonus-for-woo/trunk/pages/statisticOLD.php
r3330617 r3380980 215 215 foreach ($orders->orders as $one_order) { 216 216 $i++; 217 $fee_total = bfwFunctions::feeOrCoupon($one_order);217 $fee_total = BfwFunctions::feeOrCoupon($one_order); 218 218 $fes_totals += $fee_total; 219 219 … … 246 246 $cart_discount = mb_strtolower($val['bonus-points-on-cart']); 247 247 foreach ($orders as $one_order) { 248 $fee_total = bfwFunctions::feeOrCoupon($one_order);248 $fee_total = BfwFunctions::feeOrCoupon($one_order); 249 249 $fes_totals += $fee_total; 250 250 // Бонусы с помощью купонов -
bonus-for-woo/trunk/readme.txt
r3372891 r3380980 7 7 WC requires at least: 6.0 8 8 WC tested up to: 10.2.2 9 Stable tag: 7.4. 39 Stable tag: 7.4.4 10 10 Requires PHP: 7.4 11 11 License: GPLv3 or later … … 108 108 == Changelog == 109 109 110 = 7.4.4 - 2025-10-04 = 111 * Fixed the class registry. (Thanks to @avsalexandra) 112 * Fixed an error with accrual of points for referral orders. (Thanks to @avsalexandra) 113 * Fixed a critical error when deleting an inviter user. (Thanks to @avsalexandra) 114 110 115 = 7.4.3 - 2025-10-04 = 111 116 * Fixed division by zero error.
Note: See TracChangeset
for help on using the changeset viewer.