How to: Conditionally Enqueue JS and Stylesheets, for Custom Post Type (Single and Archive Templates)

I’ve created a plugin for my child theme, in which custom functions are stored. Additionally, within the plugin, I’m also enqueueing stylesheets and .js which control the output of two templates, for a custom post type named workshops. (The only place on the site where the enqueued styles and .js are needed.)

Enqueue script/style if certain widget has certain value

I want to build a widget by which various social media sharing buttons can be added to front end. In the widget form there will be many checkboxes for social media. Since these sharing buttons require different scripts or html tags I have to enqueue it from back end. While enqueueing I have to check which checkbox(s) are selected. But how can I get those values from outside of my widget class? Say my code is as follows:

filemtime(): stat failed warning within a child theme

I am trying to work on my child theme, but I can’t get rid of the filemtime(): stat failed warning, which appeared as soon as I activated my child theme.
After reading other questions, I understand that the filemtime warning is often caused by incorrect use of URLs and paths. However, I think I provided URLs and paths correctly, and if that’s the case, then there is something else I’m missing.

Enqueued style gets commented if not logged in

When using stylesheets I like to use wp_enqueue_style to have wp handle the loading. For some reason this works perfectly fine when I am logged in. But when I am not logged in the include statment gets wrapped in html comments, thus the browser doesn load the stylesheet.
When loading I use:
wp_enqueue_style("a-unique-name-style", plugins_url('/css/filename.css',path);