[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fMETngGhkeMk6KJR75vIYiu8G8z4a7-oq1D-xMU4dSXQ":3,"$feVv6jSgTfvM6YmwSko5qcuUHOZBqCGy5ZFcCZt7VVug":424,"$frkoTS9-dW8KE-E_RUZHY9_1lmgsSlAat_Rq-wuXEUoA":429},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"discovery_status":30,"vulnerabilities":31,"developer":32,"crawl_stats":28,"alternatives":38,"analysis":140,"fingerprints":357},"add-post-type-instructions","Add Post Type Instructions","2.1.1","dauidus","https:\u002F\u002Fprofiles.wordpress.org\u002Fdauidus\u002F","\u003Cp>Add Post Type Instructions allows admins to easily set instructional context for metaboxes and more on pages, posts or custom post types.  Currently it supports adding instructional context in the following areas on the add\u002Fedit screen:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>above the title field\u003C\u002Fli>\n\u003Cli>above the WYSIWYG editor\u003C\u002Fli>\n\u003Cli>default content within the WYSIWYG editor\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>and within the following metaboxes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>publish\u003C\u002Fli>\n\u003Cli>author\u003C\u002Fli>\n\u003Cli>featured image\u003C\u002Fli>\n\u003Cli>excerpt\u003C\u002Fli>\n\u003Cli>trackbacks\u003C\u002Fli>\n\u003Cli>custom fields\u003C\u002Fli>\n\u003Cli>page attributes\u003C\u002Fli>\n\u003Cli>categories\u003C\u002Fli>\n\u003Cli>tags\u003C\u002Fli>\n\u003Cli>post format\u003C\u002Fli>\n\u003Cli>discussion\u003C\u002Fli>\n\u003Cli>comments\u003C\u002Fli>\n\u003Cli>revisions\u003C\u002Fli>\n\u003Cli>slug\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>APTI uses OOP standards to add options only for those metaboxes which are supported for each post type and to execute code only on those pages where it is needed.  It works especially well for sites with many custom post types that require content to be entered in a specific way (ie. when a post type requires a specific page template or when the absence of a featured image will break the intended look of a post).  Think of any theme or plugin that supports an image slider powered by a required featured image, and you can surely see where APTI can come in handy.\u003C\u002Fp>\n\u003Cp>To be clear, APTI does absolutely nothing to the front-end of your site.  It simply adds instructional context to the add\u002Fedit page\u002Fpost admin screen so your clients and site editors might better understand how content is to be added.\u003C\u002Fp>\n\u003Cp>APTI works with multisite networks and allows users to define settings on a per-site basis.\u003C\u002Fp>\n\u003Ch4>Coming soon\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Translations – to submit a translation, please contact the author\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>APTI will work with drag-n-drop builders such as Visual Composer, but the author cannot recommend its use with them.  This will be addressed in a future release.\u003C\u002Fp>\n\u003Ch4>Suggestions are welcome\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>email the author at dave@dauid.us\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Follow Development on Github\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>https:\u002F\u002Fgithub.com\u002Fdauidus\u002Fadd-post-type-instructions\u003C\u002Fli>\n\u003C\u002Ful>\n","Allows admins to easily set instructional context for metaboxes and more on pages, posts or custom post types.",100,4029,7,"2015-04-24T23:00:00.000Z","4.2.39","3.5","",[19,20,21,22,23],"assistive","directions","instruction","instructions","post-types","http:\u002F\u002Fdauid.us","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadd-post-type-instructions.zip",85,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":26,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},2,1000,30,84,"2026-05-20T11:20:06.525Z",[39,61,83,103,119],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":11,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":17,"tags":53,"homepage":58,"download_link":59,"security_score":60,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"acf-tooltip","ACF Tooltip","1.2.5","dreihochzwo","https:\u002F\u002Fprofiles.wordpress.org\u002Ftmconnect\u002F","\u003Cp>If an ACF field requires a longer instruction text, the layout of the edit screen is messy and a lot of space is wasted.\u003C\u002Fp>\n\u003Cp>The ACF Tooltip plugin hides the field instructions, adds a help symbol to the field labels and generates a tooltip based on the instruction text.\u003C\u002Fp>\n\u003Ch4>New in Version 1.2.0\u003C\u002Fh4>\n\u003Cp>The tooltip will not hide if moused over, allowing create a tooltip with a link inside without hiding the tooltip.\u003C\u002Fp>\n\u003Ch4>Custom settings\u003C\u002Fh4>\n\u003Cp>There are 7 filters that allow adjusting the design and the behavior of the tooltips.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>This plugin works only with the \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fpro\u002F\" rel=\"nofollow ugc\">ACF PRO\u003C\u002Fa> (version 5.5.0 or higher).\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Localizations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Deutsch\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Custom settings with filter hooks\u003C\u002Fh3>\n\u003Cp>There are 7 filters that allow adjusting the design and the behavior of the tooltips can be adjusted.\u003C\u002Fp>\n\u003Ch4>Set the design of the tooltips\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u003C?php\nfunction acf_tooltip_style() {\n    $style = 'qtip-acf';\n\n    return $style;\n}\nadd_filter('acf\u002Ftooltip\u002Fstyle', 'acf_tooltip_style');\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The available styles can be found on the \u003Ca href=\"http:\u002F\u002Fqtip2.com\u002Foptions#style\" rel=\"nofollow ugc\">qTip options page\u003C\u002Fa> and are shown on the \u003Ca href=\"http:\u002F\u002Fqtip2.com\u002Fdemos\u002F\" rel=\"nofollow ugc\">qTip demo site\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You can mix the styles; e.g. “qtip-acf qtip-rounded qtip-shadow”\u003C\u002Fp>\n\u003Cp>If you like, you can define your own style, with the class name of your style from your own CSS file (see next filter).\u003C\u002Fp>\n\u003Cp>The qtip-acf style is the standard style, which is set without a filter.\u003C\u002Fp>\n\u003Ch4>Define your own CSS file\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u003C?php\nfunction acf_tooltip_css() {\n    $css_file = get_bloginfo('template_url') . '\u002Fqtip-own.css'; \u002F\u002F if the file is saved in your themes folder\n\n    return $css_file;\n}\nadd_filter('acf\u002Ftooltip\u002Fcss', 'acf_tooltip_css');\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You will find a ‘qtip-example-style.css’ in the ‘\u002Fassets\u002Fcss’ folder.\u003C\u002Fp>\n\u003Ch4>Positioning the corner of the tooltip\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u003C?php\nfunction acf_tooltip_position_my() {\n    $position_my = 'center left';\n\n    return $position_my;\n}\nadd_filter('acf\u002Ftooltip\u002Fposition\u002Fmy', 'acf_tooltip_position_my');\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Position in relation to the tooltip icon\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u003C?php\nfunction acf_tooltip_position_at() {\n    $position_at = 'center right';\n\n    return $position_at;\n}\nadd_filter('acf\u002Ftooltip\u002Fposition\u002Fat', 'acf_tooltip_position_at');\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Check out the \u003Ca href=\"http:\u002F\u002Fqtip2.com\u002Fdemos\u002F\" rel=\"nofollow ugc\">qTip demo site\u003C\u002Fa> to find your perfect positioning.\u003C\u002Fp>\n\u003Ch4>Apply tooltips only to fields with specific class\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u003C?php\nfunction acf_tooltip_class() {\n    $class = 'with__tooltip'; \u002F\u002F edit this to your prefered class name\n\n    return $class;\n}\nadd_filter('acf\u002Ftooltip\u002Fclass\u002Fonly', 'acf_tooltip_class');\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Add the class to the fields where you want to show tooltips.\u003C\u002Fp>\n\u003Ch4>Exclude tooltips on fields with specific class\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u003C?php\nfunction acf_tooltip_class_exclude() {\n    $class = 'no__tooltip'; \u002F\u002F edit this to your prefered class name\n\n    return $class;\n}\nadd_filter('acf\u002Ftooltip\u002Fclass\u002Fexclude', 'acf_tooltip_class_exclude');\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Add the class to the fields where you \u003Cem>don’t\u003C\u002Fem> want to show tooltips.\u003C\u002Fp>\n\u003Ch4>Add tooltips to the Field Editor\u003C\u002Fh4>\n\u003Cp>With this filter, you can specify whether the instructions in the Field Editor are displayed as tooltips as well. By default, the instructions are displayed.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\nadd_filter('acf\u002Ftooltip\u002Ffieldeditor', '__return_true');\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Displays ACF field instructions as tooltips",2000,15218,5,"2024-12-22T17:55:00.000Z","6.7.5","4.7",[54,55,56,22,57],"acf","acfpro","advanced-custom-fields","tooltip","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Facf-tooltip\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facf-tooltip.1.2.5.zip",92,{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":71,"num_ratings":72,"last_updated":73,"tested_up_to":74,"requires_at_least":75,"requires_php":17,"tags":76,"homepage":81,"download_link":82,"security_score":11,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"dashboard-notes","Dashboard Notes","1.0.3","MIGHTYminnow","https:\u002F\u002Fprofiles.wordpress.org\u002Fmightyminnow\u002F","\u003Cp>\u003Cstrong>The plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fclassic-widgets\u002F\" rel=\"ugc\">Classic Widgets\u003C\u002Fa> is needed (this plugin doesn’t work with Gutenberg).\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Compatible with PHP 8.2\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Do you find this plugin helpful? Please consider \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fdashboard-notes\" rel=\"ugc\">leaving a 5-star review\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Dashboard Notes lets you create super simple notes and instructions for your clients within the WordPress dashboard. Choose the color of the notification, whether or not to include a logo, and exactly what pages to include the notification on (uses simple URL matching).\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install the Dashboard Notes.\u003C\u002Fli>\n\u003Cli>Go to Appearance > Widgets where you will see a new “Dashboard Notes” sidebar.\u003C\u002Fli>\n\u003Cli>To create a note, simply drag a new widget into the sidebar and give it some content (we typically use a text\u002FHTML widget).\u003C\u002Fli>\n\u003Cli>Once you’ve added content to the widget, click save, and the Dashboard Notes settings for this widget will appear.\u003C\u002Fli>\n\u003Cli>Adjust the settings to meet your needs, and click save when you’re done.\u003C\u002Fli>\n\u003Cli>Refresh, or navigate to any page to see your new note in action.\u003C\u002Fli>\n\u003Cli>Use the plugin settings found via \u003Cstrong>Settings > Dashboard Notes\u003C\u002Fstrong> to choose which user roles can\u002Fcan’t see the notices.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>Special thanks to \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fkasparsd\u002F\" rel=\"nofollow ugc\">Kaspars Dambis\u003C\u002Fa> for his work on \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwidget-context\u002F\" rel=\"ugc\">Widget Context\u003C\u002Fa> – much of this project is based on that code.\u003C\u002Fp>\n","Easily create notes\u002Finstructions in the WordPress admin using any widget you like!",600,14995,94,19,"2026-03-10T08:10:00.000Z","6.9.4","3.0",[77,78,79,22,80],"admin","backend","dashboard","notes","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdashboard-notes","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdashboard-notes.1.0.3.zip",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":11,"num_ratings":93,"last_updated":94,"tested_up_to":74,"requires_at_least":95,"requires_php":96,"tags":97,"homepage":101,"download_link":102,"security_score":11,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"admin-help-docs","Admin Help Docs","2.0.0.2","PluginRx","https:\u002F\u002Fprofiles.wordpress.org\u002Fapos37\u002F","\u003Cp>The “Admin Help Docs” WordPress plugin is a brilliant tool for streamlining administrative tasks and empowering website management! It allows you to create custom help documentation for your WordPress admin dashboard, making it easy to remind yourself or guide other administrators through complex tasks and settings.\u003C\u002Fp>\n\u003Cp>With this plugin, you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add a section to your admin area where users can go to browse or search through help documentation that you create.\u003C\u002Fli>\n\u003Cli>Add instructions\u002Fnotes to ANY admin page at the top, bottom, or other areas of the page.\u003C\u002Fli>\n\u003Cli>Add custom dashboard widgets, or replace your entire WordPress dashboard with help docs.\u003C\u002Fli>\n\u003Cli>Brand your help section and docs with your own logo and colors.\u003C\u002Fli>\n\u003Cli>Import and auto-feed docs remotely from other sites.\u003C\u002Fli>\n\u003Cli>Change the footer text in the admin area.\u003C\u002Fli>\n\u003Cli>Reorganize your admin menu in an order that makes more sense.\u003C\u002Fli>\n\u003Cli>Add a simple Support Contact form for your clients to contact you directly.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Page locations include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Top\u003C\u002Fli>\n\u003Cli>Bottom\u003C\u002Fli>\n\u003Cli>Side (if on post\u002Fpage edit screens)\u003C\u002Fli>\n\u003Cli>Contextual help tab\u003C\u002Fli>\n\u003Cli>Next to specific elements (using a CSS selector)\u003C\u002Fli>\n\u003Cli>Anywhere else you can hook into if you’re a developer by using a function\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>By providing easy access to relevant information and guidance, “Admin Help Docs” saves time, reduces confusion, and makes WordPress administration more efficient and enjoyable! It’s perfect for developers, designers, and site owners who want to simplify website management and focus on creating amazing content!\u003C\u002Fp>\n\u003Ch3>Demo\u003C\u002Fh3>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F8_JHpyOSunU?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n","Site developers and operators can easily create help documentation and notices for the admin area.",400,11287,8,"2026-03-31T18:31:00.000Z","5.9","8.0",[77,98,99,100,22],"documentation","help","how-to","https:\u002F\u002Fpluginrx.com\u002Fplugin\u002Fadmin-help-docs\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmin-help-docs.2.0.0.2.zip",{"slug":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":11,"downloaded":111,"rating":11,"num_ratings":112,"last_updated":113,"tested_up_to":114,"requires_at_least":52,"requires_php":115,"tags":116,"homepage":117,"download_link":118,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"acf-simple-tooltip","ACF Simple Tooltip","1.1.1","palmerijosh","https:\u002F\u002Fprofiles.wordpress.org\u002Fpalmerijosh\u002F","\u003Cp>Displays ACF field instructions as tooltips using only CSS.\u003C\u002Fp>\n\u003Ch3>Overview\u003C\u002Fh3>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\" rel=\"nofollow ugc\">Advanced Custom Fields plugin\u003C\u002Fa> by \u003Ca href=\"https:\u002F\u002Fwww.elliotcondon.com\u002F\" rel=\"nofollow ugc\">Elliot Condon\u003C\u002Fa> is a fantastic resource for developers, allowing us to structure custom data and create a great user experience for data entry personnel.\u003C\u002Fp>\n\u003Cp>The instruction text for ACF fields is useful, but creates visual clutter in the WordPress interface when there is a lot of instructional text. Thomas Meyer has created a great plugin to address this issue with his \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Facf-tooltip\u002F\" rel=\"ugc\">ACF Tooltip Plugin\u003C\u002Fa>. However, when using this plugin on implementations that have a large number of ACF fields, I have seen that performance drops and load-time of the WP Dashboard increases.\u003C\u002Fp>\n\u003Cp>This plugin, ACF Simple Tooltip, is a lightweight solution that uses only two lines of JavaScript to add classes to ACF field labels which have instruction text. CSS takes care of the rest (creating the “info” ⓘ icon, styling the instruction text as a tooltip, and creating the hover functionality for showing the tooltip). Simply install the plugin, and the JS and CSS will enqueue on any post.php page in the WP Dashboard.\u003C\u002Fp>\n\u003Ch3>Contact\u003C\u002Fh3>\n\u003Cp>This is an initial version, so please contact me if you find any issues while using the plugin. Happy developing!\u003C\u002Fp>\n","Displays ACF field instructions as tooltips using only CSS.",5381,1,"2022-05-18T21:03:00.000Z","5.9.13","5.6",[54,55,56,22,57],"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Facf-simple-tooltip\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facf-simple-tooltip.1.1.1.zip",{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":35,"downloaded":127,"rating":128,"num_ratings":129,"last_updated":130,"tested_up_to":131,"requires_at_least":132,"requires_php":17,"tags":133,"homepage":138,"download_link":139,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"back-end-instructions","Back End Instructions","3.1.1","Doodlebee","https:\u002F\u002Fprofiles.wordpress.org\u002Fdoodlebee\u002F","\u003Cp>WordPress developers: ever written awesome custom functions and script work for client’s site? Then you provide said client with instructions – either via printed manual, video tutorials, or even emails – but no matter how many ways you tell them how to use the site you just made for them, they keep asking you for instructions?\u003C\u002Fp>\n\u003Cp>I’ve found this is typically because most clients want instructions that appear “in your face”.  They like immediate answers to their questions – they don’t want to have to find that file, or search their email for the answers.  It’s much faster for them to just call you and ask what to do.\u003C\u002Fp>\n\u003Cp>This plugin solves the issue.  Now there can be no more excuses for not finding the answers you’ve already supplied for them \u003Cem>ad nauseum\u003C\u002Fem>.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Version 3.0 now has the option of using a custom tab, or the ability to be integrated in the WordPress “Help” tab.\u003C\u002Fli>\n\u003Cli>Due to popular demand, I’ve added in a new feature where you can add a single instruction to multiple pages. \u003C\u002Fli>\n\u003Cli>Choose the tab (named by your post title), and the “instructable” displays the content.\n\u003Cul>\n\u003Cli>Content can be a written list of instructions, or some other form of media.\u003C\u002Fli>\n\u003Cli>Content can be anything you like, and you can use it just like you would any other post – the only difference is, this stuff shows up in the back-end.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>The options page will allow you to set what user level can add\u002Fedit\u002Fdelete “instructables”, as well as allow you to choose whether or not to make the instructions viewable from the front end. You can also choose to make front-end “instructables” viewable to the public, or only to logged-in users.  You can also give non-logged-in users “capabilities” to restrict what they see.\u003C\u002Fli>\n\u003Cli>You can set what end user level can view which instructions. For example, you don’t want an Author to see the same instructions for “Edit Posts” that an Administrator would see – it would confuse them. So you can also create content and serve up specific information based on the user level, if you so desire. \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Note that upper levels will also see lower-level videos, so keep that in mind while preparing your instructions. I recommend making videos\u002Fcontent specific to the lowest level first, and then build onto that base as you go up the user-level chain of command.\u003Cbr \u002F>\n6. Multi-Site capable.\u003Cbr \u002F>\nIf you have any questions, comments or suggestions for improvement, feel free to contact Shelly at \u003Ca href=\"http:\u002F\u002Fbrassblogs.com\u002Fcontact\" title=\"Web Design in Hartford, Farmington Valley, Granby, Avon, Simsbury, Weatogue CT\" rel=\"nofollow ugc\">Brass Blogs Web Design\u003C\u002Fa>. If you prefer Twitter, I’m \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fbrassblogs\" rel=\"nofollow ugc\">@brassblogs\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Given that this is free, I offer limited support. Pretty much if you have issues with the plugin \u003Cem>working\u003C\u002Fem> I will do whatever I can to help you fix the issue, but when it comes to customizations, I’m in limited supply.  I’ll do what I can, but no guarantees.  Pretty much your standard “as-is” application.  In all honesty, ask customization questions in the forums – if I can’t help, perhaps someone else can.  (If you want to hire me to customize it, that’s another story – feel free to contact me to do so!)\u003C\u002Fp>\n","Plugin for WordPress developers to provide easy \"how to use\" instructions to their clients.",11801,76,9,"2014-04-17T13:01:00.000Z","3.9.40","3.1",[134,135,136,137,22],"client-sites","clients","developers","docs","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fback-end-instructions\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fback-end-instructions.zip",{"attackSurface":141,"codeSignals":232,"taintFlows":346,"riskAssessment":347,"analyzedAt":356},{"hooks":142,"ajaxHandlers":228,"restRoutes":229,"shortcodes":230,"cronEvents":231,"entryPointCount":27,"unprotectedCount":27},[143,149,151,156,160,164,168,172,175,178,182,185,188,191,194,196,199,201,204,207,210,213,216,219,224],{"type":144,"name":145,"callback":146,"file":147,"line":148},"action","plugins_loaded","get_instance","add-post-type-instructions.php",45,{"type":144,"name":145,"callback":146,"file":147,"line":150},58,{"type":144,"name":152,"callback":153,"file":154,"line":155},"admin_menu","add_plugin_admin_menu","admin\\class-add-post-type-instructions-admin.php",74,{"type":144,"name":157,"callback":158,"file":154,"line":159},"admin_print_styles","is_edit_page",81,{"type":144,"name":161,"callback":162,"file":154,"line":163},"edit_form_top","add_content_above_title",82,{"type":144,"name":165,"callback":166,"file":154,"line":167},"edit_form_after_title","add_content_above_editor",83,{"type":169,"name":170,"callback":171,"file":154,"line":36},"filter","default_content","change_editor_content",{"type":144,"name":173,"callback":174,"file":154,"line":26},"admin_head","change_publish_metabox_content",{"type":144,"name":173,"callback":176,"file":154,"line":177},"change_author_metabox_content",86,{"type":169,"name":179,"callback":180,"file":154,"line":181},"admin_post_thumbnail_html","change_thumbnail_metabox_content",87,{"type":144,"name":173,"callback":183,"file":154,"line":184},"change_excerpt_metabox_content",88,{"type":144,"name":173,"callback":186,"file":154,"line":187},"change_trackbacks_metabox_content",89,{"type":144,"name":173,"callback":189,"file":154,"line":190},"change_customfields_metabox_content",90,{"type":144,"name":173,"callback":192,"file":154,"line":193},"change_comments_metabox_content",91,{"type":144,"name":173,"callback":195,"file":154,"line":60},"change_discussion_metabox_content",{"type":144,"name":173,"callback":197,"file":154,"line":198},"change_revisions_metabox_content",93,{"type":144,"name":173,"callback":200,"file":154,"line":71},"change_pageattributes_metabox_content",{"type":144,"name":173,"callback":202,"file":154,"line":203},"change_categories_metabox_content",95,{"type":144,"name":173,"callback":205,"file":154,"line":206},"change_tags_metabox_content",96,{"type":144,"name":173,"callback":208,"file":154,"line":209},"change_postformats_metabox_content",97,{"type":144,"name":173,"callback":211,"file":154,"line":212},"change_slug_metabox_content",98,{"type":144,"name":214,"callback":214,"file":215,"line":35},"admin_init","admin\\includes\\settings.php",{"type":144,"name":157,"callback":217,"file":215,"line":218},"is_settings_page",31,{"type":144,"name":220,"callback":221,"file":222,"line":223},"init","load_plugin_textdomain","public\\class-add-post-type-instructions.php",57,{"type":144,"name":225,"callback":226,"file":222,"line":227},"admin_notices","admin_notice_activation",60,[],[],[],[],{"dangerousFunctions":233,"sqlUsage":234,"outputEscaping":236,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":345},[],{"prepared":112,"raw":27,"locations":235},[],{"escaped":112,"rawEcho":237,"locations":238},53,[239,242,244,246,248,250,252,254,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,312,314,316,318,320,322,324,326,328,330,332,334,336,339,340,341,343],{"file":154,"line":240,"context":241},218,"raw output",{"file":154,"line":243,"context":241},237,{"file":154,"line":245,"context":241},284,{"file":154,"line":247,"context":241},311,{"file":154,"line":249,"context":241},359,{"file":154,"line":251,"context":241},386,{"file":154,"line":253,"context":241},413,{"file":154,"line":255,"context":241},440,{"file":154,"line":257,"context":241},467,{"file":154,"line":259,"context":241},494,{"file":154,"line":261,"context":241},521,{"file":154,"line":263,"context":241},548,{"file":154,"line":265,"context":241},575,{"file":154,"line":267,"context":241},602,{"file":154,"line":269,"context":241},629,{"file":215,"line":271,"context":241},437,{"file":215,"line":273,"context":241},448,{"file":215,"line":275,"context":241},473,{"file":215,"line":277,"context":241},484,{"file":215,"line":279,"context":241},510,{"file":215,"line":281,"context":241},535,{"file":215,"line":283,"context":241},546,{"file":215,"line":285,"context":241},572,{"file":215,"line":287,"context":241},583,{"file":215,"line":289,"context":241},609,{"file":215,"line":291,"context":241},620,{"file":215,"line":293,"context":241},646,{"file":215,"line":295,"context":241},657,{"file":215,"line":297,"context":241},684,{"file":215,"line":299,"context":241},695,{"file":215,"line":301,"context":241},722,{"file":215,"line":303,"context":241},733,{"file":215,"line":305,"context":241},760,{"file":215,"line":307,"context":241},771,{"file":215,"line":309,"context":241},798,{"file":215,"line":311,"context":241},809,{"file":215,"line":313,"context":241},836,{"file":215,"line":315,"context":241},847,{"file":215,"line":317,"context":241},874,{"file":215,"line":319,"context":241},885,{"file":215,"line":321,"context":241},912,{"file":215,"line":323,"context":241},923,{"file":215,"line":325,"context":241},950,{"file":215,"line":327,"context":241},961,{"file":215,"line":329,"context":241},988,{"file":215,"line":331,"context":241},999,{"file":215,"line":333,"context":241},1026,{"file":215,"line":335,"context":241},1037,{"file":337,"line":338,"context":241},"admin\\views\\admin.php",35,{"file":337,"line":338,"context":241},{"file":337,"line":338,"context":241},{"file":222,"line":342,"context":241},273,{"file":222,"line":344,"context":241},298,[],[],{"summary":348,"deductions":349},"The static analysis of the \"add-post-type-instructions\" v2.1.1 plugin reveals a generally good security posture.  The plugin demonstrates strengths in avoiding dangerous functions, properly sanitizing SQL queries, and the absence of file operations or external HTTP requests.  Furthermore, the zero-known CVEs and lack of any recorded vulnerabilities, particularly critical or high severity ones, suggest a history of secure development and diligent patching by the developers. This is a strong indicator of a well-maintained plugin.",[350,352,354],{"reason":351,"points":13},"Low output escaping coverage",{"reason":353,"points":49},"No nonce checks",{"reason":355,"points":49},"No capability checks","2026-03-16T20:57:21.317Z",{"wat":358,"direct":365},{"assetPaths":359,"generatorPatterns":361,"scriptPaths":362,"versionParams":363},[360],"\u002Fwp-content\u002Fplugins\u002Fadd-post-type-instructions\u002Fadmin\u002Fcss\u002Fstyle.css",[],[],[364],"add-post-type-instructions\u002Fadmin\u002Fcss\u002Fstyle.css?ver=",{"cssClasses":366,"htmlComments":368,"htmlAttributes":403,"restEndpoints":421,"jsGlobals":422,"shortcodeOutput":423},[367],"apti-hidden",[369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402],"\u003C!-- APTI_EDITOR_CONTENT_START -->","\u003C!-- APTI_EDITOR_CONTENT_END -->","\u003C!-- APTI_ABOVE_TITLE_START -->","\u003C!-- APTI_ABOVE_TITLE_END -->","\u003C!-- APTI_ABOVE_EDITOR_START -->","\u003C!-- APTI_ABOVE_EDITOR_END -->","\u003C!-- APTI_PUBLISH_START -->","\u003C!-- APTI_PUBLISH_END -->","\u003C!-- APTI_AUTHOR_START -->","\u003C!-- APTI_AUTHOR_END -->","\u003C!-- APTI_THUMBNAIL_START -->","\u003C!-- APTI_THUMBNAIL_END -->","\u003C!-- APTI_EXCERPT_START -->","\u003C!-- APTI_EXCERPT_END -->","\u003C!-- APTI_TRACKBACKS_START -->","\u003C!-- APTI_TRACKBACKS_END -->","\u003C!-- APTI_CUSTOMFIELDS_START -->","\u003C!-- APTI_CUSTOMFIELDS_END -->","\u003C!-- APTI_COMMENTS_START -->","\u003C!-- APTI_COMMENTS_END -->","\u003C!-- APTI_DISCUSSION_START -->","\u003C!-- APTI_DISCUSSION_END -->","\u003C!-- APTI_REVISIONS_START -->","\u003C!-- APTI_REVISIONS_END -->","\u003C!-- APTI_PAGEATTRIBUTES_START -->","\u003C!-- APTI_PAGEATTRIBUTES_END -->","\u003C!-- APTI_CATEGORIES_START -->","\u003C!-- APTI_CATEGORIES_END -->","\u003C!-- APTI_TAGS_START -->","\u003C!-- APTI_TAGS_END -->","\u003C!-- APTI_POSTFORMATS_START -->","\u003C!-- APTI_POSTFORMATS_END -->","\u003C!-- APTI_SLUG_START -->","\u003C!-- APTI_SLUG_END -->",[404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420],"data-apti-editor-content","data-apti-above-title","data-apti-above-editor","data-apti-publish","data-apti-author","data-apti-thumbnail","data-apti-excerpt","data-apti-trackbacks","data-apti-customfields","data-apti-comments","data-apti-discussion","data-apti-revisions","data-apti-pageattributes","data-apti-categories","data-apti-tags","data-apti-postformats","data-apti-slug",[],[],[],{"error":425,"url":426,"statusCode":427,"statusMessage":428,"message":428},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fadd-post-type-instructions\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":430,"versions":431},4,[432,440,447,454],{"version":433,"download_url":434,"svn_tag_url":435,"released_at":28,"has_diff":436,"diff_files_changed":437,"diff_lines":28,"trac_diff_url":438,"vulnerabilities":439,"is_current":436},"2.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadd-post-type-instructions.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fadd-post-type-instructions\u002Ftags\u002F2.1\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fadd-post-type-instructions%2Ftags%2F2.0&new_path=%2Fadd-post-type-instructions%2Ftags%2F2.1",[],{"version":441,"download_url":442,"svn_tag_url":443,"released_at":28,"has_diff":436,"diff_files_changed":444,"diff_lines":28,"trac_diff_url":445,"vulnerabilities":446,"is_current":436},"2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadd-post-type-instructions.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fadd-post-type-instructions\u002Ftags\u002F2.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fadd-post-type-instructions%2Ftags%2F1.0.3.1&new_path=%2Fadd-post-type-instructions%2Ftags%2F2.0",[],{"version":448,"download_url":449,"svn_tag_url":450,"released_at":28,"has_diff":436,"diff_files_changed":451,"diff_lines":28,"trac_diff_url":452,"vulnerabilities":453,"is_current":436},"1.0.3.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadd-post-type-instructions.1.0.3.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fadd-post-type-instructions\u002Ftags\u002F1.0.3.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fadd-post-type-instructions%2Ftags%2F1.0.3&new_path=%2Fadd-post-type-instructions%2Ftags%2F1.0.3.1",[],{"version":64,"download_url":455,"svn_tag_url":456,"released_at":28,"has_diff":436,"diff_files_changed":457,"diff_lines":28,"trac_diff_url":28,"vulnerabilities":458,"is_current":436},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadd-post-type-instructions.1.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fadd-post-type-instructions\u002Ftags\u002F1.0.3\u002F",[],[]]