{"id":300137,"date":"2026-04-23T10:54:38","date_gmt":"2026-04-23T10:54:38","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/dawsonyweb-client-tutorial-videos\/"},"modified":"2026-04-29T10:05:01","modified_gmt":"2026-04-29T10:05:01","slug":"dawsonyweb-client-tutorial-videos","status":"publish","type":"plugin","link":"https:\/\/ar.wordpress.org\/plugins\/dawsonyweb-client-tutorial-videos\/","author":23454405,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.7","stable_tag":"1.0.7","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"DawsonyWeb - Client Tutorial Videos","header_author":"DawsonyWeb","header_description":"Provide tutorial videos for clients in a dashboard widget and dedicated admin page.","assets_banners_color":"86a2b9","last_updated":"2026-04-29 10:05:01","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/dawsony.com\/plugins\/client-tutorials","header_author_uri":"https:\/\/dawsony.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":98,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.6":{"tag":"1.0.6","author":"dawsonyweb","date":"2026-04-23 10:54:18"},"1.0.7":{"tag":"1.0.7","author":"dawsonyweb","date":"2026-04-29 10:05:01"}},"upgrade_notice":{"1.0.6":"<p>Slug, text domain, and prefix alignment for WordPress.org directory compliance.<\/p>","1.0.5":"<p>Compliance and metadata updates for the free plugin package.<\/p>","1.0.4":"<p>Bug fixes: watched state persistence, input sanitisation, template variable scoping, and DB query caching.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3513706,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3513706,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3513706,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3513706,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.6","1.0.7"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3513706,"resolution":"1","location":"assets","locale":""},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3513706,"resolution":"2","location":"assets","locale":""}},"screenshots":{"1":"Manage Tutorials settings page with the repeater-style tutorial list and drag-to-reorder handles.","2":"Front-end dashboard widget and dedicated Tutorial Videos admin page that your clients see."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[466,434,4775,17984,6334],"plugin_category":[50],"plugin_contributors":[256015],"plugin_business_model":[],"class_list":["post-300137","plugin","type-plugin","status-publish","hentry","plugin_tags-client","plugin_tags-dashboard","plugin_tags-training","plugin_tags-tutorials","plugin_tags-videos","plugin_category-media","plugin_contributors-dawsonyweb","plugin_committers-dawsonyweb"],"banners":{"banner":"https:\/\/ps.w.org\/dawsonyweb-client-tutorial-videos\/assets\/banner-772x250.png?rev=3513706","banner_2x":"https:\/\/ps.w.org\/dawsonyweb-client-tutorial-videos\/assets\/banner-1544x500.png?rev=3513706","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/dawsonyweb-client-tutorial-videos\/assets\/icon-128x128.png?rev=3513706","icon_2x":"https:\/\/ps.w.org\/dawsonyweb-client-tutorial-videos\/assets\/icon-256x256.png?rev=3513706","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/dawsonyweb-client-tutorial-videos\/assets\/screenshot-1.jpg?rev=3513706","caption":"Manage Tutorials settings page with the repeater-style tutorial list and drag-to-reorder handles."},{"src":"https:\/\/ps.w.org\/dawsonyweb-client-tutorial-videos\/assets\/screenshot-2.jpg?rev=3513706","caption":"Front-end dashboard widget and dedicated Tutorial Videos admin page that your clients see."}],"raw_content":"<!--section=description-->\n<p><strong>Client Tutorial Videos<\/strong> makes it easy to provide video tutorials to your clients right inside their WordPress dashboard. Upload videos to the media library, add them through a simple repeater interface, and your clients will always know where to find help.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Repeatable tutorial blocks<\/strong> \u2014 Add as many tutorials as you need, each with a title, description, and video.<\/li>\n<li><strong>Dashboard widget<\/strong> \u2014 A compact tutorial list appears on the WordPress dashboard for quick access.<\/li>\n<li><strong>Dedicated tutorial page<\/strong> \u2014 A full admin page with video players and descriptions so clients can watch without leaving wp-admin.<\/li>\n<li><strong>Role-based visibility<\/strong> \u2014 Control which user roles can see the tutorials page and widget.<\/li>\n<li><strong>Drag-and-drop ordering<\/strong> \u2014 Reorder tutorials with a simple drag handle.<\/li>\n<li><strong>Media library integration<\/strong> \u2014 Select videos directly from the WordPress media library.<\/li>\n<\/ul>\n\n<h4>Use Cases<\/h4>\n\n<ul>\n<li>Agencies providing training materials to clients after site launch.<\/li>\n<li>Freelancers who build sites and need to leave behind how-to guides.<\/li>\n<li>In-house teams onboarding new editors or content managers.<\/li>\n<\/ul>\n\n<h4>Philosophy<\/h4>\n\n<ul>\n<li>No front-end output or performance impact \u2014 everything runs in wp-admin only.<\/li>\n<li>No external tracking, telemetry, or \"phone home\" behavior.<\/li>\n<li>All inputs sanitized, all outputs escaped.<\/li>\n<li>Nonces for all actions, capability checks for all settings.<\/li>\n<li>Clean uninstall removes all plugin data.<\/li>\n<\/ul>\n\n<h3>Privacy<\/h3>\n\n<p>Client Tutorial Videos does not collect, store, or transmit any data externally. All data is stored locally in your WordPress database (wp_options). No cookies are set. No external requests are made.<\/p>\n\n<!--section=installation-->\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Go to <strong>Plugins \u2192 Add New<\/strong> in your WordPress admin.<\/li>\n<li>Search for \"Client Tutorial Videos\".<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP file.<\/li>\n<li>Go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Upload the ZIP and click <strong>Install Now<\/strong>.<\/li>\n<li>Activate the plugin.<\/li>\n<\/ol>\n\n<h4>FTP Installation<\/h4>\n\n<ol>\n<li>Extract the ZIP file.<\/li>\n<li>Upload the <code>dawsonyweb-client-tutorial-videos<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate via <strong>Plugins<\/strong> in the WordPress admin.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20add%20tutorials%3F\"><h3>Where do I add tutorials?<\/h3><\/dt>\n<dd><p>Go to <strong>Tutorial Videos \u2192 Manage Tutorials<\/strong> in the WordPress admin sidebar. You need the <code>manage_options<\/code> capability (typically Administrator) to add or edit tutorials.<\/p><\/dd>\n<dt id=\"who%20can%20see%20the%20tutorials%3F\"><h3>Who can see the tutorials?<\/h3><\/dt>\n<dd><p>By default, only Administrators can see the tutorial page and dashboard widget. You can configure which roles have access from the Manage Tutorials settings page under \"Settings\".<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20affect%20the%20front%20end%3F\"><h3>Does this plugin affect the front end?<\/h3><\/dt>\n<dd><p>No. Everything runs in wp-admin only. No scripts, styles, or markup are added to your public site.<\/p><\/dd>\n<dt id=\"what%20video%20formats%20are%20supported%3F\"><h3>What video formats are supported?<\/h3><\/dt>\n<dd><p>Any video format supported by the WordPress media library and the HTML5 <code>&lt;video&gt;<\/code> element (MP4, WebM, OGG). MP4 is recommended for the widest browser support.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20deactivate%20or%20delete%20the%20plugin%3F\"><h3>What happens when I deactivate or delete the plugin?<\/h3><\/dt>\n<dd><p>Deactivating preserves all settings. Deleting the plugin via the WordPress admin removes all settings from the database. Uploaded video files remain in the media library.<\/p><\/dd>\n<dt id=\"what%20php%20version%20is%20required%3F\"><h3>What PHP version is required?<\/h3><\/dt>\n<dd><p>PHP 7.4 or higher.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20multisite%20compatible%3F\"><h3>Is this plugin multisite compatible?<\/h3><\/dt>\n<dd><p>The plugin works on multisite but settings are per-site. Network-wide settings are not yet supported.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Fix: Renamed plugin slug and main file to match WordPress.org directory slug.<\/li>\n<li>Fix: Updated text domain to match plugin slug (dawsonyweb-client-tutorial-videos).<\/li>\n<li>Fix: Applied uniform dawscltu_ prefix to all globally-registered identifiers.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Fix: Removed locked built-in functionality from the free plugin package.<\/li>\n<li>Fix: Updated plugin metadata and text domain for WordPress.org compliance.<\/li>\n<li>Fix: Simplified the admin experience to focus on the free tutorial-management feature set.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Fix: Watched state now persists correctly on page refresh (ID case-sensitivity bug).<\/li>\n<li>Fix: Admin tab input sanitisation improved (wp_unslash + sanitize_key).<\/li>\n<li>Fix: Global variable scoping in template (moved inside closure).<\/li>\n<li>Fix: Added caching to user progress database query.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Repeatable tutorial block manager with title, description, and video.<\/li>\n<li>Dashboard widget for quick tutorial access.<\/li>\n<li>Dedicated Tutorial Videos admin page with embedded video players.<\/li>\n<li>Role-based visibility settings.<\/li>\n<li>Drag-and-drop tutorial reordering.<\/li>\n<\/ul>","raw_excerpt":"Add tutorial videos for your clients and display them in a dashboard widget and a dedicated admin page.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/300137","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=300137"}],"author":[{"embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/dawsonyweb"}],"wp:attachment":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=300137"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=300137"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=300137"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=300137"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=300137"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=300137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}