Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .phpunit.result.cache
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"version":1,"defects":{"CustomDocumentFolder\\Tests\\SettingsTest::test_valid_settings_are_saved":4,"CustomDocumentFolder\\Tests\\SettingsTest::test_invalid_mime_types_rejected":4,"CustomDocumentFolder\\Tests\\SettingsTest::test_duplicate_extensions_removed":4,"CustomDocumentFolder\\Tests\\UploadTest::test_pdf_file_redirected_to_pdf_folder":4,"CustomDocumentFolder\\Tests\\UploadTest::test_non_document_file_not_redirected":4,"CustomDocumentFolder\\Tests\\UploadTest::test_multiple_document_types":4,"CustomDocumentFolder\\Tests\\SettingsTest::test_extensions_are_sanitized":3},"times":{"CustomDocumentFolder\\Tests\\SettingsTest::test_valid_settings_are_saved":0.037999999999999999,"CustomDocumentFolder\\Tests\\SettingsTest::test_invalid_mime_types_rejected":0,"CustomDocumentFolder\\Tests\\SettingsTest::test_duplicate_extensions_removed":0,"CustomDocumentFolder\\Tests\\UploadTest::test_pdf_file_redirected_to_pdf_folder":0.001,"CustomDocumentFolder\\Tests\\UploadTest::test_non_document_file_not_redirected":0,"CustomDocumentFolder\\Tests\\UploadTest::test_multiple_document_types":0,"CustomDocumentFolder\\Tests\\SettingsTest::test_invalid_input_returns_default":0,"CustomDocumentFolder\\Tests\\SettingsTest::test_extensions_are_sanitized":0,"CustomDocumentFolder\\Tests\\UploadTest::test_filetype_check":0}}
{"version":1,"defects":{"CustomDocumentFolder\\Tests\\SettingsTest::test_valid_settings_are_saved":4,"CustomDocumentFolder\\Tests\\SettingsTest::test_invalid_mime_types_rejected":4,"CustomDocumentFolder\\Tests\\SettingsTest::test_duplicate_extensions_removed":4,"CustomDocumentFolder\\Tests\\UploadTest::test_pdf_file_redirected_to_pdf_folder":4,"CustomDocumentFolder\\Tests\\UploadTest::test_non_document_file_not_redirected":4,"CustomDocumentFolder\\Tests\\UploadTest::test_multiple_document_types":4,"CustomDocumentFolder\\Tests\\SettingsTest::test_extensions_are_sanitized":3},"times":{"CustomDocumentFolder\\Tests\\SettingsTest::test_valid_settings_are_saved":0.036999999999999998,"CustomDocumentFolder\\Tests\\SettingsTest::test_invalid_mime_types_rejected":0,"CustomDocumentFolder\\Tests\\SettingsTest::test_duplicate_extensions_removed":0,"CustomDocumentFolder\\Tests\\UploadTest::test_pdf_file_redirected_to_pdf_folder":0.001,"CustomDocumentFolder\\Tests\\UploadTest::test_non_document_file_not_redirected":0,"CustomDocumentFolder\\Tests\\UploadTest::test_multiple_document_types":0,"CustomDocumentFolder\\Tests\\SettingsTest::test_invalid_input_returns_default":0,"CustomDocumentFolder\\Tests\\SettingsTest::test_extensions_are_sanitized":0,"CustomDocumentFolder\\Tests\\UploadTest::test_filetype_check":0}}
16 changes: 16 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,21 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.0.1] - 2025-11-24

### Changed
- Add PHP 8.3 typed properties (`array`, `string`) to class properties
- Add return type declarations to all methods (`:void`, `:array`, `:string`)
- Add parameter type declarations (`mixed`, `string`)
- Improve PHPDoc annotations with generic types (`array<string>`)

### Added
- Plugin activation hook to ensure default settings exist on activation

### Developer
- Full PHP 8.3 strict typing compliance
- All 7 tests passing (21 assertions)

## [1.0.0] - 2025-11-24

### Added
Expand Down Expand Up @@ -62,4 +77,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Settings sanitization: XSS protection tested
- Upload path modification: Verified for multiple file types

[1.0.1]: https://github.com/soderlind/custom-document-folder/releases/tag/1.0.1
[1.0.0]: https://github.com/soderlind/custom-document-folder/releases/tag/1.0.0
2 changes: 1 addition & 1 deletion custom-document-folder.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
* Plugin Name: Custom Document Folder
* Plugin URI: https://github.com/soderlind/custom-document-folder
* Description: Redirects specific document types to custom folders based on file extensions. Configure document types in Settings > Document Folder.
* Version: 1.0.0
* Version: 1.0.1
* Author: Per Soderlind
* Author URI: https://soderlind.no
* License: GPL v2 or later
Expand Down
13 changes: 12 additions & 1 deletion readme.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Tags: uploads, documents, media, folder, organization, file management
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 8.3
Stable tag: 1.0.0
Stable tag: 1.0.1
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Expand Down Expand Up @@ -115,6 +115,14 @@ The plugin includes non-unique filename handling. Old attachments with the same

== Changelog ==

= 1.0.1 - 2025-11-24 =
* Add PHP 8.3 typed properties to class properties
* Add return type declarations to all methods
* Add parameter type declarations
* Add plugin activation hook for default settings
* Improve PHPDoc annotations with generic types
* Full PHP 8.3 strict typing compliance

= 1.0.0 - 2025-11-24 =
* Initial release
* Modern grid-based settings interface with search functionality
Expand All @@ -135,6 +143,9 @@ The plugin includes non-unique filename handling. Old attachments with the same

== Upgrade Notice ==

= 1.0.1 =
Added PHP 8.3 type declarations and activation hook for improved code quality.

= 1.0.0 =
Initial release of Custom Document Folder plugin.

Expand Down