WP Manifestindependent plugin directory
manifest / users / positional-accounts

Tsjippy Positional Account WP Registry grade C-. High-severity findings · 1 findingWP RegistryHigh-severity findings · 1 findingOpen the reportC-

This plugin adds the folowing benefits: * Roles and permissions can be added to a function and not to a person * Content can be published by a person. * When another user takes on the function you link his account to the positional account so they immideate access to all content and permissions of the old person.

★ 0stars
192release downloads
10.7.7latest · 1mo ago

Install

Download tsjippy-positional-accounts.zip From the 10.7.7 release on GitHub, Oct 4, 2026

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/tsjippy/positional-accounts/releases/download/10.7.7/tsjippy-positional-accounts.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

This module adds the posibility of having an account attached to a function rather than a person.

This adds the folowing benefits:

  • Roles and permissions can be added to a function and not to a person
  • Content can be published by a person.
  • When another user takes on the function you link his account to the positional account so they immideate access to all content and permissions of the old person.

Releases

Newest 25 of 60 recorded releases. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
10.7.7 latest
Oct 4, 2026 1mo ago
tsjippy-positional-accounts.zip +1 asset
3
tsjippy-positional-accounts.zip3
WP-tsjippy-positional-accounts.zip0
Oct 3, 2026 1mo ago
tsjippy-positional-accounts.zip +1 asset
1
tsjippy-positional-accounts.zip1
WP-tsjippy-positional-accounts.zip0
Oct 1, 2026 1mo ago
tsjippy-positional-accounts.zip +1 asset
3
tsjippy-positional-accounts.zip2
WP-tsjippy-positional-accounts.zip1
Oct 1, 2026 1mo ago
tsjippy-positional-accounts.zip +1 asset
1
tsjippy-positional-accounts.zip1
WP-tsjippy-positional-accounts.zip0
Sep 27, 2026 1mo ago
tsjippy-positional-accounts.zip +1 asset
4
tsjippy-positional-accounts.zip3
WP-tsjippy-positional-accounts.zip1
Sep 25, 2026 1mo ago
tsjippy-positional-accounts.zip +1 asset
3
tsjippy-positional-accounts.zip2
WP-tsjippy-positional-accounts.zip1
Sep 25, 2026 1mo ago
tsjippy-positional-accounts.zip +1 asset
3
tsjippy-positional-accounts.zip2
WP-tsjippy-positional-accounts.zip1
Sep 24, 2026 1mo ago
tsjippy-positional-accounts.zip +1 asset
3
tsjippy-positional-accounts.zip2
WP-tsjippy-positional-accounts.zip1
Sep 24, 2026 1mo ago
tsjippy-positional-accounts.zip +1 asset
3
tsjippy-positional-accounts.zip2
WP-tsjippy-positional-accounts.zip1
Sep 23, 2026 1mo ago
tsjippy-positional-accounts.zip +1 asset
3
tsjippy-positional-accounts.zip2
WP-tsjippy-positional-accounts.zip1
Sep 22, 2026 1mo ago
tsjippy-positional-accounts.zip +1 asset
3
tsjippy-positional-accounts.zip2
WP-tsjippy-positional-accounts.zip1
Sep 22, 2026 1mo ago
tsjippy-positional-accounts.zip +1 asset
3
tsjippy-positional-accounts.zip2
WP-tsjippy-positional-accounts.zip1
Sep 20, 2026 1mo ago
tsjippy-positional-accounts.zip +1 asset
3
tsjippy-positional-accounts.zip2
WP-tsjippy-positional-accounts.zip1
Sep 16, 2026 1mo ago
tsjippy-positional-accounts.zip +1 asset
3
tsjippy-positional-accounts.zip2
WP-tsjippy-positional-accounts.zip1
Sep 16, 2026 1mo ago
tsjippy-positional-accounts.zip +1 asset
5
tsjippy-positional-accounts.zip3
WP-tsjippy-positional-accounts.zip2
Sep 13, 2026 1mo ago
tsjippy-positional-accounts.zip +1 asset
5
tsjippy-positional-accounts.zip3
WP-tsjippy-positional-accounts.zip2
Sep 11, 2026 1mo ago
tsjippy-positional-accounts.zip +1 asset
5
tsjippy-positional-accounts.zip3
WP-tsjippy-positional-accounts.zip2
Sep 10, 2026 1mo ago
tsjippy-positional-accounts.zip +1 asset
3
tsjippy-positional-accounts.zip2
WP-tsjippy-positional-accounts.zip1
Sep 10, 2026 1mo ago
tsjippy-positional-accounts.zip +1 asset
9
tsjippy-positional-accounts.zip5
WP-tsjippy-positional-accounts.zip4
Sep 9, 2026 1mo ago
tsjippy-positional-accounts.zip +1 asset
4
tsjippy-positional-accounts.zip2
WP-tsjippy-positional-accounts.zip2
Sep 6, 2026 2mo ago
tsjippy-positional-accounts.zip +1 asset
5
tsjippy-positional-accounts.zip3
WP-tsjippy-positional-accounts.zip2
Sep 3, 2026 2mo ago
tsjippy-positional-accounts.zip +1 asset
3
tsjippy-positional-accounts.zip2
WP-tsjippy-positional-accounts.zip1
Sep 2, 2026 2mo ago
tsjippy-positional-accounts.zip +1 asset
3
tsjippy-positional-accounts.zip2
WP-tsjippy-positional-accounts.zip1
Sep 1, 2026 2mo ago
tsjippy-positional-accounts.zip +1 asset
3
tsjippy-positional-accounts.zip2
WP-tsjippy-positional-accounts.zip1
Sep 1, 2026 2mo ago
tsjippy-positional-accounts.zip +1 asset
2
tsjippy-positional-accounts.zip1
WP-tsjippy-positional-accounts.zip1
All releases on GitHub →
C- grade

Security

Tsjippy Positional Account 10.7.7 · audited by WP Registry

High-severity findings.

1 high
Audited release
10.7.7
Findings
1
Worst severity
high
Content hash
63de433c7f4fcd7fde32d6ce…

Findings

  • high Shared file-upload AJAX accepts any file type, an arbitrary target directory and an arbitrary callback

    file_access

    ajaxUploadFiles() (wp_ajax_tsjippy-upload-files) passes POSTed settings straight to FileUploader. processFiles() moves each uploaded file with WP_Filesystem::move() after only sanitize_file_name(), with no wp_check_filetype/allowed-mime check, so .php files are kept. targetDir comes from $_POST['file-upload-target-dir'] and is only prefixed with the uploads base dir when it doesn't already contain it, so '../' segments escape uploads. It then runs call_user_func($settings['callback'], $userId) with a caller-chosen callable. The gate is is_user_logged_in plus the user-bound 'file-upload' nonce. The plugin itself only issues that nonce inside its own upload HTML, but sibling Tsjippy plugins that share this always-loaded library render it for ordinary users. Anyone holding it can get remote code execution.

    shared-functionality/modules/fileUpload/php/fileupload.php:11-48

    Recommendation

    Validate files with wp_check_filetype_and_ext against an allowlist (or use wp_handle_upload), confine targetDir with realpath() under uploads, drop the client-supplied callback (or map it to a server-side allowlist), and add a capability check such as upload_files.

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.