{"id":304144,"date":"2026-06-30T15:42:50","date_gmt":"2026-06-30T15:42:50","guid":{"rendered":"https:\/\/de.wordpress.org\/plugins\/lastlittlething-review-manager-lltrm\/"},"modified":"2026-06-30T15:42:24","modified_gmt":"2026-06-30T15:42:24","slug":"lastlittlething-review-manager","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/lastlittlething-review-manager\/","author":23483503,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.3","stable_tag":"1.2.3","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"LastLittleThing Review Manager (LLTRM)","header_author":"Michael Grindmayer","header_description":"A tool for freelancers, agencies and creatives to collect feedback for their video files directly in WordPress.","assets_banners_color":"398ab8","last_updated":"2026-06-30 18:09:24","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/lastlittlething.app\/","header_plugin_uri":"https:\/\/lastlittlething.app","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":43,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.3":{"tag":"1.2.3","author":"reviewpress","date":"2026-06-30 18:09:24"}},"upgrade_notice":{"1.2.3":"<p>Fixes a fatal error when upgrading from FREE to PAID and when uninstalling with full data removal enabled.<\/p>","1.1.9":"<p>Fixes a fatal error in the project editor after uploading a video (wordpress.org FREE build).<\/p>","1.1.8":"","1.1.6":"<p>Maintenance update.<\/p>","1.1.5":"<p><strong>Back up your database<\/strong>, then update. This release runs a <strong>one-time migration<\/strong> that renames legacy <code>rp_<\/code>-prefixed options, meta, post status, and comment type to the current <code>lltrm_<\/code> names.<\/p>","1.1.4":"<p>Maintenance release.<\/p>","1.1.3":"<p>Maintenance release (version metadata and tooling).<\/p>","1.1.0":"<p>Project overview layout improvements.<\/p>","1.0.13":"<p>Admin menu label refresh.<\/p>","1.0.12":"<p>Readme \/ FAQ documentation update.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3591753,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3591753,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3591753,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3591753,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3591709,"resolution":"1","location":"assets","locale":"","width":1200,"height":960},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3591709,"resolution":"2","location":"assets","locale":"","width":1200,"height":960},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3591709,"resolution":"3","location":"assets","locale":"","width":1200,"height":960},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3591709,"resolution":"4","location":"assets","locale":"","width":1200,"height":960},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3591709,"resolution":"5","location":"assets","locale":"","width":1200,"height":960},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3591709,"resolution":"6","location":"assets","locale":"","width":1200,"height":960}},"screenshots":{"1":"LLTRM admin overview and navigation (dashboard \/ projects).","2":"Create new review project.","3":"Project details and settings.","4":"Frontend \/ customer view.","5":"Projects overview","6":"Comments quickview from projects overview screen"}},"plugin_section":[],"plugin_tags":[5590,6389,108,1519,222],"plugin_category":[42,50,53],"plugin_contributors":[269616],"plugin_business_model":[],"class_list":["post-304144","plugin","type-plugin","status-publish","hentry","plugin_tags-agency","plugin_tags-collaboration","plugin_tags-feedback","plugin_tags-reviews","plugin_tags-video","plugin_category-contact-forms","plugin_category-media","plugin_category-ratings-and-reviews","plugin_contributors-reviewpress","plugin_committers-reviewpress"],"banners":{"banner":"https:\/\/ps.w.org\/lastlittlething-review-manager\/assets\/banner-772x250.png?rev=3591753","banner_2x":"https:\/\/ps.w.org\/lastlittlething-review-manager\/assets\/banner-1544x500.png?rev=3591753","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/lastlittlething-review-manager\/assets\/icon-128x128.png?rev=3591753","icon_2x":"https:\/\/ps.w.org\/lastlittlething-review-manager\/assets\/icon-256x256.png?rev=3591753","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/lastlittlething-review-manager\/assets\/screenshot-1.png?rev=3591709","caption":"LLTRM admin overview and navigation (dashboard \/ projects)."},{"src":"https:\/\/ps.w.org\/lastlittlething-review-manager\/assets\/screenshot-2.png?rev=3591709","caption":"Create new review project."},{"src":"https:\/\/ps.w.org\/lastlittlething-review-manager\/assets\/screenshot-3.png?rev=3591709","caption":"Project details and settings."},{"src":"https:\/\/ps.w.org\/lastlittlething-review-manager\/assets\/screenshot-4.png?rev=3591709","caption":"Frontend \/ customer view."},{"src":"https:\/\/ps.w.org\/lastlittlething-review-manager\/assets\/screenshot-5.png?rev=3591709","caption":"Projects overview"},{"src":"https:\/\/ps.w.org\/lastlittlething-review-manager\/assets\/screenshot-6.png?rev=3591709","caption":"Comments quickview from projects overview screen"}],"raw_content":"<!--section=description-->\n<p>LLTRM helps creative teams collect structured, timecoded feedback on video files without asking reviewers to log in to WordPress.<\/p>\n\n<p>Optional upgrades with many additional features are available.<\/p>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li>Create <strong>review projects<\/strong> as a custom post type and manage them from a dedicated admin experience.<\/li>\n<li>Embed the public review player with the <code>[lltrm_player]<\/code> shortcode (optionally pass a post ID: <code>[lltrm_player id=\"123\"]<\/code>).<\/li>\n<li>Reviewers add <strong>timecoded comments<\/strong> on video, optional general notes, and image attachments.<\/li>\n<li><strong>Versioning<\/strong>: maintain multiple cuts per project and let reviewers switch versions.<\/li>\n<li>Lock a version when feedback is complete.<\/li>\n<li>Public review URLs are designed for guest reviewers \u2014 no WordPress account required.<\/li>\n<\/ul>\n\n<p><strong>Privacy &amp; data<\/strong><\/p>\n\n<p>Review data is stored in your WordPress database as comments and post meta on your site. The plugin does not contact any external service. See the plugin settings and your site's privacy policy for how you disclose this to end users.<\/p>\n\n<p><strong>Translations<\/strong><\/p>\n\n<p>The plugin ships with translation files under <code>languages\/<\/code> (German included). You can contribute or override strings using standard WordPress translation tools.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/lastlittlething-review-manager<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Optional: if project URLs return <strong>404<\/strong> after activation, open <strong>Settings \u2192 Permalinks<\/strong> and click <strong>Save<\/strong> once (refreshes rewrite rules). Most sites do not need this step.<\/li>\n<li>Open <strong>LLTRM<\/strong> in the admin menu, create a project, and add at least one video version. Embedding and public URLs are explained under <strong>LLTRM \u2192 Help<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20reviewers%20need%20a%20wordpress%20account%3F\"><h3>Do reviewers need a WordPress account?<\/h3><\/dt>\n<dd><p>No. The front-end player is designed for guest reviewers. Access control is up to how you publish the page (public, password-protected, membership plugin, etc.).<\/p><\/dd>\n<dt id=\"where%20is%20feedback%20stored%3F\"><h3>Where is feedback stored?<\/h3><\/dt>\n<dd><p>Comments and metadata are stored on your own WordPress site.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20email%20or%20contact%20any%20external%20service%3F\"><h3>Does the plugin send email or contact any external service?<\/h3><\/dt>\n<dd><p>No. This version does not send email and does not contact any external service.<\/p><\/dd>\n<dt id=\"why%20is%20the%20plugin%20named%20%22lltrm%22%3F\"><h3>Why is the plugin named \"LLTRM\"?<\/h3><\/dt>\n<dd><p><strong>LLTRM<\/strong> stands for \"LastLittleThing Review Manager\" and describes review workflows inside WordPress. It is not the WordPress trademark and is not affiliated with WordPress.org or the WordPress Foundation.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20uninstall%20or%20deactivate%3F\"><h3>What happens when I uninstall or deactivate?<\/h3><\/dt>\n<dd><p><strong>Deactivate<\/strong> turns LLTRM off; your projects, review comments, and settings stay in the database. <strong>Uninstall<\/strong> removes the plugin files. By default, database content is kept. If you enable the opt-in setting under <strong>LLTRM \u2192 Settings<\/strong> (\"remove all LLTRM data when the plugin is deleted\") and then uninstall, projects, review comments, plugin options, and the <code>lltrm<\/code> uploads subfolder are deleted permanently.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.3<\/h4>\n\n<p>Fix: upgrading from the FREE to the PAID build no longer causes a site-wide fatal error when leftover FREE license files remain on disk.\nFix: duplicate plugin bootstrap guard when two LLTRM copies are active in different folders.\nFix: uninstall with \u201cdelete all data on uninstall\u201d no longer fatals on undefined CPT constant.<\/p>\n\n<h4>1.2.2<\/h4>\n\n<p>Hotfix: admin Save and View video buttons in the FREE build (build strip scope corrected).\nHotfix: frontend branding uses dark LLTRM logo; help page feature-request line formatting and English string.<\/p>\n\n<h4>1.2.1<\/h4>\n\n<p>Hotfix: admin Save and View video buttons in the FREE build (build strip scope corrected).\nHotfix: frontend branding uses dark LLTRM logo; help page feature-request line formatting and English string.<\/p>\n\n<h4>1.2.0<\/h4>\n\n<p>Compliance: additional Pro\/Agency features removed from the FREE build at compile time (theme toggle, palettes, logo bar, source download, global reviewer notes, version rename, auto-lock, comment-done toggle, archived projects, textdomain loader).\nCPT slug prefixed for wordpress.org: <code>lltrm_review_project<\/code> (with one-time DB migration from <code>review_project<\/code>).\nBuild: distribution constant injected after ABSPATH guard; org overlay replaces project-appearance.php; guideline audit script added.<\/p>\n\n<h4>1.1.9<\/h4>\n\n<p>Hotfix: removed leftover PDF function calls in the FREE build that caused a fatal error when opening the project editor after video upload.\nFix: PHP warning on WordPress 7.0 when reading screen layout columns in the project admin (screen_layout_columns filter).<\/p>\n\n<h4>1.1.8<\/h4>\n\n<p>wordpress.org compliance: PRO-only code (PDF review, source download, frontend replies, license\/archive gates) is removed from the FREE build at compile time instead of being present but disabled.<\/p>\n\n<h4>1.1.7<\/h4>\n\n<p>wordpress.org compliance: FREE build removes paid feature code paths (no license gates or disabled Pro UI in the plugin bundle). Video review remains fully functional; Upgrade page links to external Pro\/Agency products. Tested with WordPress 7.0.<\/p>\n\n<h4>1.1.6<\/h4>\n\n<p>Maintenance release.<\/p>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Security and input handling: stricter nonces, recursive cleanup for JSON-decoded admin\/AJAX payloads, and output escaping review on shortcode and admin output.<\/li>\n<li>Admin scripts and styles load through WordPress enqueue APIs (no inline <code>&lt;style&gt;<\/code> \/ <code>&lt;script&gt;<\/code> blocks).<\/li>\n<li>One-time database migration on activate\/update: legacy <code>rp_<\/code> \/ <code>reviewpress_comment<\/code> \/ <code>rp_archived<\/code> data is renamed to the current <code>lltrm_<\/code> \/ <code>lltrm_comment<\/code> \/ <code>lltrm_archived<\/code> identifiers (guarded so it runs once). <strong>Back up your site before updating.<\/strong><\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<p>Maintenance release.<\/p>\n\n<h4>1.1.3<\/h4>\n\n<p>Maintenance (version metadata and translation tooling).<\/p>\n\n<h4>1.1.0<\/h4>\n\n<p>Project overview: card layout uses a sensible max width so a single project no longer stretches edge to edge.<\/p>\n\n<h4>1.0.19<\/h4>\n\n<p>Maintenance (readme stable tag and related metadata).<\/p>\n\n<h4>1.0.16<\/h4>\n\n<p>Admin project cards and player markers\/tooltips; improved cache-busting for admin assets.<\/p>\n\n<h4>1.0.13<\/h4>\n\n<p>Admin menu and admin bar root label refresh for <strong>LLTRM<\/strong>.<\/p>\n\n<h4>1.0.12<\/h4>\n\n<p>Readme FAQ on the LLTRM product name.<\/p>\n\n<h4>1.0.6<\/h4>\n\n<p>Front-end general notes, theme toggle strings, and small UI polish.<\/p>\n\n<h4>1.0.5<\/h4>\n\n<p>Notifications without outbound promo links; optional full data removal on uninstall (opt-in); help text for deactivate vs uninstall; version-based asset cache keys.<\/p>\n\n<h4>1.0.4<\/h4>\n\n<p>Maintenance and fixes for the current release line.<\/p>\n\n<h4>1.0.0<\/h4>\n\n<p>Initial public release: review projects, shortcode player, video comments, and versioning.<\/p>","raw_excerpt":"A tool for freelancers, agencies and creatives to collect timecoded feedback for video files directly in WordPress.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/304144","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=304144"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/reviewpress"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=304144"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=304144"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=304144"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=304144"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=304144"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=304144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}