[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fv9fpAvx7QcJqDcEplE4F7vBJbw3v39gDg-ddReaIt64":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":39,"analysis":144,"fingerprints":285},"safeguard-drm","SafeGuard DRM Protection – Protect Web Pages","3.0.0","ArtistScope","https:\u002F\u002Fprofiles.wordpress.org\u002Fartistscope\u002F","\u003Cp>This plugin adds an iFrame that manages user access rights (DRM) to the page. Can be added to any WordPress page or post, even to the member login page so that all all members need a token.\u003C\u002Fp>\n\u003Cp>DRM tokens are very much more secure than password access because passwords can be shared. SafeGuard DRM tokens are also very much more secure than other DRM solutions because tokens get assigned according to unique computer signatures that can never be faked or exploited. Once a token is cliamed, users can only change device or assign additional devices with the site owners approval.\u003C\u002Fp>\n\u003Cp>NOTE: This plugin connects to a third party service for DRM protection provided by \u003Ca href=\"https:\u002F\u002Fsafeguard.media\u002Fterms.asp\" rel=\"nofollow ugc\">SafeGuard Media\u003C\u002Fa>. To view DRM protected pages, users will be required to use a secure web browser known as \u003Ca href=\"https:\u002F\u002Fartisbrowser.com\" rel=\"nofollow ugc\">ArtisBrowser\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Easy install (requires WordPress Classic Editor).\u003C\u002Fli>\n\u003Cli>Insert access rights (DRM) into pages and posts.\u003C\u002Fli>\n\u003Cli>Settings to manage and distribute tokens for urls and users.\u003C\u002Fli>\n\u003Cli>Assign tokens to allow access to a particular page, or\u003C\u002Fli>\n\u003Cli>Assign wildcard tokens to allow access to collections.\u003C\u002Fli>\n\u003Cli>Can be viewed on Windows, Mac, iOS and Android phones.\u003C\u002Fli>\n\u003Cli>Allow\u002Fdisallow access according to OS.\u003C\u002Fli>\n\u003Cli>Allow\u002Fdisallow access from remote devices and shared desktops.\u003C\u002Fli>\n\u003Cli>Control how many different devices can use each token.\u003C\u002Fli>\n\u003Cli>Set expiration by date, days or view limits per token.\u003C\u002Fli>\n\u003Cli>Add-on available to automate token creation from WooCommerce sales.\u003C\u002Fli>\n\u003C\u002Ful>\n\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\u002FUMNJCwad30s?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>\n\u003Cp>For online demos and more information visit the \u003Ca href=\"https:\u002F\u002Fsafeguard.media\u002Fwordpress-drm.asp\" rel=\"nofollow ugc\">SafeGuard DRM\u003C\u002Fa> website.\u003C\u002Fp>\n\u003Ch4>More Info\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>About \u003Ca href=\"https:\u002F\u002Fartistscope.com\u002Fcopy-protection.asp\" rel=\"nofollow ugc\">Copy Protection\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Licensing\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>This plugin is free to use for 14-days after which a SafeGuard DRM account is required.\u003C\u002Fli>\n\u003Cli>The author can be contacted from their \u003Ca href=\"https:\u002F\u002Fartistscope.com\u002Fsafeguard_drm_protection.asp\" rel=\"nofollow ugc\">Safeguard DRM\u003C\u002Fa> page.\u003C\u002Fli>\n\u003C\u002Ful>\n","Add access rights protection (DRM) to WordPress pages and posts.",30,1288,100,4,"2025-10-05T00:12:00.000Z","6.8.5","","7.0",[20,21,22,23,24],"access-rights","control-access","digital-rights-management","drm","protect-web-page","https:\u002F\u002Fsafeguard.media\u002Fwordpress-drm.asp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsafeguard-drm.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"artistscope",7,1530,99,567,78,"2026-04-04T21:02:25.328Z",[40,63,83,105,126],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":16,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":59,"download_link":60,"security_score":35,"vuln_count":61,"unpatched_count":27,"last_vuln_date":62,"fetched_at":29},"vdocipher","VdoCipher: Secure Video Player and Hosting","1.30","Vibhav Sinha","https:\u002F\u002Fprofiles.wordpress.org\u002Fvibhavsinha\u002F","\u003Cp>VdoCipher video plugin secure provides video hosting, video playback, and piracy blocker & identification analytics for WordPress websites in the e-learning & media field to help them serve content most securely and smoothly.  A combination of Hollywood standard DRMs and viewer-specific watermarking, hacker user id identification ensures that videos can’t be downloaded or shared illegally from your platform. With features like custom smart player, video analytics, and video management suite enables the best viewer and video management experience. We serve 3000+ businesses and 10,000+ content creators’ platforms across 120+ countries. VdoCipher video plugin ensures your videos are secure, smooth, and protected.\u003C\u002Fp>\n\u003Ch3>VdoCipher’s DRM & Watermark Security Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Video DRM Encryption to prevent illegal video downloads\u003C\u002Fli>\n\u003Cli>Dynamic Watermarking based on user ID\u002Femail ID\u002FIP address to discourage screen capture. In some cases, screen capture is also blocked on browsers, for the rest of the cases, watermark is a good discouragement.\u003C\u002Fli>\n\u003Cli>Easily customize watermark to change color, transparency, and speed of movement.\u003C\u002Fli>\n\u003Cli>Domain Restriction. Use a single VdoCipher account to integrate with multiple WordPress websites.\u003C\u002Fli>\n\u003Cli>Geo, Time, Domain, Authentication Restrictions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>VdoCipher’s Custom Smart Video Player & Video Hosting Suite\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Adaptive Streaming based on user internet speed. User can also switch between qualities as per their choice. Quality optimized to ensure playback on slow internet connections,\u003C\u002Fli>\n\u003Cli>Customizable Video Player: Change color, controls on\u002Foff, speed change options.\u003C\u002Fli>\n\u003Cli>Have different themes for different videos\u002Fcourses.\u003C\u002Fli>\n\u003Cli>Add Chapters over the video.\u003C\u002Fli>\n\u003Cli>Add multilingual subtitles.\u003C\u002Fli>\n\u003Cli>Video Analytics\u003C\u002Fli>\n\u003Cli>Amazon AWS Server & CDN\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Compatible with All Major WordPress LMS & Themes\u003C\u002Fh3>\n\u003Cp>VdoCipher’s plugin works at the WordPress core layer, so playback, DRM security, and per user analytics remain compatible across major LMS and theme stacks.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.vdocipher.com\u002Fblog\u002F2022\u002F11\u002Fprotect-videos-on-wordpress\u002F\" rel=\"nofollow ugc\">Full plugin and security integration tutorial\u003C\u002Fa>\u003Cbr \u002F>\nLMS integrations with step-by-step tutorials:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.vdocipher.com\u002Fblog\u002Fembed-videos-in-learndash\u002F\" rel=\"nofollow ugc\">LearnDash\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.vdocipher.com\u002Fblog\u002F2020\u002F12\u002Fwordpress-lms-video\u002F#1\" rel=\"nofollow ugc\">LifterLMS\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.vdocipher.com\u002Fblog\u002Fembed-video-in-tutor-lms\u002F\" rel=\"nofollow ugc\">Tutor LMS\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.vdocipher.com\u002Fblog\u002Fhow-to-embed-videos-on-memberpress\u002F\" rel=\"nofollow ugc\">MemberPress\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.vdocipher.com\u002Fblog\u002Fembed-video-in-learnpress\u002F\" rel=\"nofollow ugc\">LearnPress\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.vdocipher.com\u002Fblog\u002Fembed-videos-in-masterstudy-lms\u002F\" rel=\"nofollow ugc\">MasterStudy LMS\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.vdocipher.com\u002Fblog\u002F2016\u002F10\u002Fwordpress-course-plugin-to-sell-online-courses-sensei-tutorial\u002F\" rel=\"nofollow ugc\">Sensei LMS\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See the full list of supported platforms on our \u003Ca href=\"https:\u002F\u002Fwww.vdocipher.com\u002Fblog\u002Flms-partners-and-plugins\u002F\" rel=\"nofollow ugc\">LMS Partner page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Easy 15-minute integration\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Register for VdoCipher trial or paid account.\u003C\u002Fli>\n\u003Cli>Upload a video and wait for it to complete processing and get ready with encryption.\u003C\u002Fli>\n\u003Cli>Set up domain restriction from VdoCipher security settings.\u003C\u002Fli>\n\u003Cli>Install the VdoCipher WordPress plugin. Fill in the API key and other settings like watermark parameters.\u003C\u002Fli>\n\u003Cli>Use shortcodes to embed in any WordPress page\u002Fpost\u002Fcourse.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Additional Resources\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.vdocipher.com\" rel=\"nofollow ugc\">Free Trial Signup\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.vdocipher.com\u002Fpage\u002Ffeatures\u002F\" rel=\"nofollow ugc\">All VdoCipher Features\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.vdocipher.com\u002Fblog\u002F2014\u002F12\u002Fadd-text-to-videos-with-watermark\u002F\" rel=\"nofollow ugc\">DRM + Watermark video demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.vdocipher.com\u002Fblog\u002Fvdocipher-wordpress-plugin-embed-watermark-tutorial\u002F\" rel=\"nofollow ugc\">Full Upload + WordPress Embed Tutorial\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Installation\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Register for VdoCipher trial or paid account on vdocipher.com\u003C\u002Fli>\n\u003Cli>Upload a video and wait for it to complete processing and get ready with encryption.\u003C\u002Fli>\n\u003Cli>Set up domain restriction from VdoCipher “Security & Config” section in VdoCipher dashboard settings.\u003C\u002Fli>\n\u003Cli>Install VdoCipher WordPress plugin. Fill in the API key and other settings like watermark parameters.\u003C\u002Fli>\n\u003Cli>Click on the “embed” button below any video in the dashboard. Please choose the “WordPress” section and follow the simple steps.\u003C\u002Fli>\n\u003Cli>Use simple shortcode to embed in any WordPress page\u002Fpost\u002Fcourse.\u003C\u002Fli>\n\u003Cli>Inside a post or page you can write \u003Ccode>[vdo id=\"id_of_video\"]\u003C\u002Fcode> to embed the video in a post or page.\u003C\u002Fli>\n\u003Cli>To set width and height use, Example  \u003Ccode>[vdo id=\"id_of_video\" width=\"600\" and height=\"400\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>You can set custom video player themes from “Custom Player” section. It can be set as default theme from the settings page. It is also possible to modify shortcode to use specific theme for specific video embeds. \u003Ccode>[vdo id=\"c1480d6f057b70578e7f9d33e\" vdo_theme=\"uz6s6vivib\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Please contact support@vdocipher.com for more queries.\u003C\u002Fli>\n\u003C\u002Fol>\n","WordPress Video Player Plugin for VdoCipher: secure video embed, custom video player, watermark & easy integration with all LMS platforms.",2000,28193,82,12,"2025-10-12T18:53:00.000Z","3.5.1","5.6",[23,56,57,58],"e-learning","video","video-plugin","https:\u002F\u002Fwww.vdocipher.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvdocipher.1.30.zip",1,"2024-09-30 00:00:00",{"slug":64,"name":65,"version":66,"author":7,"author_profile":8,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":50,"num_ratings":51,"last_updated":71,"tested_up_to":16,"requires_at_least":72,"requires_php":17,"tags":73,"homepage":78,"download_link":79,"security_score":80,"vuln_count":81,"unpatched_count":27,"last_vuln_date":82,"fetched_at":29},"wp-copysafe-web","CopySafe Web Protection – Copy Protect Images","5.2","\u003Cp>Copy protect images, PDF and video – anything displayed on a web page. No other WordPress plugin can protect from all methods of copy and save because they cannot interact at system level which is where copy needs to be actioned. JavaScript and HTML are useless for all round protection. The difference is that CopySafe plugins do not try to prevent copy – but instead they provide the interface for using a more robust solution that can action at systerm level via the \u003Ca href=\"https:\u002F\u002Fartisbrowser.com\u002Fdownload\u002F\" rel=\"nofollow ugc\">ArtisBrowser\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Insert a \u003Ca href=\"https:\u002F\u002Fartistscope.com\u002Fcopysafe_web_protection.asp\" rel=\"nofollow ugc\">CopySafe Web\u003C\u002Fa> encrypted images to copy protect all media including image, PDF and video from ALL methods of copy including \u003Ca href=\"https:\u002F\u002Fartistscope.com\u002Fprotection.asp\" rel=\"nofollow ugc\">PrintScreen and screen capture\u003C\u002Fa>. This plugin can add copy protection to any web page by simply adding a small CopySafe encrypted image.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Easy install.\u003C\u002Fli>\n\u003Cli>Copy protect for all media from PrintScreen and screen capture.\u003C\u002Fli>\n\u003Cli>Domain Locked images cannot be used on other websites.\u003C\u002Fli>\n\u003Cli>Upload and embed CopySafe Web encrypted images using WordPress editors.\u003C\u002Fli>\n\u003Cli>Ability to set varying levels of protection per page or post.\u003C\u002Fli>\n\u003Cli>Control which OS\u002Fdevices can access your protected pages.\u003C\u002Fli>\n\u003Cli>Checks browsers for minimum version and redirects for download.\u003C\u002Fli>\n\u003Cli>Add copy protection just by adding a 20 x 20 pixel image.\u003C\u002Fli>\n\u003Cli>Fully supported in ArtisBrowser on all OS\u002Fplaforms.\u003C\u002Fli>\n\u003Cli>This plugin is FREE to use.\u003C\u002Fli>\n\u003Cli>The CopySafe Web Converter software is also FREE to use.\u003C\u002Fli>\n\u003Cli>Images stored online are safe from employees and hosting staff.\u003C\u002Fli>\n\u003Cli>Requires the Classic Editor.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The use of CopySafe Web \u003Ca href=\"https:\u002F\u002Fartistscope.com\u002Fcopysafe_web_protection.asp\" rel=\"nofollow ugc\">encrypted images\u003C\u002Fa> is the most secure image protection solution because those images acan be \u003Ca href=\"https:\u002F\u002Fartistscope.com\u002Fcopysafe_web_protection.asp\" rel=\"nofollow ugc\">domain locked\u003C\u002Fa> to prevent them from be used on other websites. Domain Locked images are safe from employess and even web hosting staff.\u003C\u002Fp>\n\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\u002FzG6EJGGsw8k?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>\n\u003Cp>\u003Cstrong>How it works\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>CopySafe Web uses a secure web browser known as \u003Ca href=\"https:\u002F\u002Fartisbrowser.com\u002Fdownload\u002F\" rel=\"nofollow ugc\">ArtisBrowser\u003C\u002Fa> which has been especially designed to copy protect web pages where all other web browsers fail.\u003C\u002Fp>\n\u003Cp>When a visitor loads a CopySafe Web \u003Ca href=\"https:\u002F\u002Fartistscope.com\u002Fcopysafe_web_protection.asp\" rel=\"nofollow ugc\">copy protected page\u003C\u002Fa> their browser is checked for the ArtisBrowser, and if not found, they are redirected to a download page. After installing the ArtisBrowser, the visitor can return to explore your protected web pages.\u003C\u002Fp>\n\u003Cp>More information and online demos protecting a variety of different media can be seen at the \u003Ca href=\"https:\u002F\u002Fartistscope.com\u002Fcopysafe_web_protection.asp\" rel=\"nofollow ugc\">CopySafe Web Protection\u003C\u002Fa> website.\u003C\u002Fp>\n\u003Cp>You can see this plugin and our other WP copy protection plugins in action on our \u003Ca href=\"https:\u002F\u002Fwordpress.artistscope.com\" rel=\"nofollow ugc\">WordPress demo site\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Implementation\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Note: that the WP Classic Editor is required.\u003C\u002Fp>\n\u003Cp>Click on the [C] button in the Editor’s toolbar to upload\u002Fselect and the encrypted image to use. When inserting a CopySafe Web image, the necessary shortcode is automatically inserted at the last cursor postion.\u003C\u002Fp>\n\u003Cp>You can upload new image .class files or select from a list of already uploaded .class files. After selecting an image (.class) file you can then set the security options to apply to the page such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enable or disable protection from PrintScreen and screen capture\u003C\u002Fli>\n\u003Cli>Enable or disable the option viewing by computers using remote or virtual connections\u003C\u002Fli>\n\u003Cli>Enable or disable use of browser menus\u003C\u002Fli>\n\u003Cli>Enable or disable use of the keyboard\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more information visit the \u003Ca href=\"https:\u002F\u002Fartistscope.com\u002Fcopysafe_web_protection_wordpress_plugin.asp\" rel=\"nofollow ugc\">CopySafe Web Protection\u003C\u002Fa> plugin page at ArtistScope.\u003C\u002Fp>\n\u003Ch4>More Info\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>About \u003Ca href=\"https:\u002F\u002Fartistscope.com\u002Fcopy-protection.asp\" rel=\"nofollow ugc\">Copy Protection\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>About\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>About CopySafe Web\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>CopySafe Web is the most secure copy protection for web pages.\u003C\u002Fli>\n\u003Cli>The CopySafe Web plugin is a free download to the public.\u003C\u002Fli>\n\u003Cli>When Domain Locked, images cannot be used on other websites.\u003C\u002Fli>\n\u003Cli>When a CopySafe Web image loads, copy protection is activated.\u003C\u002Fli>\n\u003Cli>All media can be protected by using only a tiny encrypted image.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Limitations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>CopySafe Web is supported on all Windows computers by using the ArtisBrowser. Support for Artisbrowser on other OS\u002Fdevices will be avilable very soon. In the meantime CopySase Web will be ideal for corporate networks that use WordPress.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Licensing benefits\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Unlimited use.\u003C\u002Fli>\n\u003Cli>Domain Lock for up to 5 websites.\u003C\u002Fli>\n\u003Cli>Domain Locked images cannot be used away from the owner’s website.\u003C\u002Fli>\n\u003Cli>Domain Locked images are safe from employees and web hosting staff.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Alternatives\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>CopySafe Web is the most secure copy protection solutions for “images” and while it can prevent copy for all other media displayed on a web page, other solutions are available that may be better suited for other media, such as \u003Ca href=\"https:\u002F\u002Fartistscope.com\u002Fcopysafe_pdf_protection.asp\" rel=\"nofollow ugc\">CopySafe PDF Protection\u003C\u002Fa> is specially designed for PDF documents, and \u003Ca href=\"https:\u002F\u002Fartistscope.com\u002Fcopysafe_video_protection.asp\" rel=\"nofollow ugc\">CopySafe Video Protection\u003C\u002Fa> is for videos in MP4 format.\u003C\u002Fp>\n","Copy protect images and web pages. Add encrypted images to copy protect pages from PrintScreen and screen capture.",900,57229,"2025-11-10T20:16:00.000Z","5.0",[74,75,76,77,24],"copy-protect","prevent-copy","prevent-screenshot","protect-image","https:\u002F\u002Fartistscope.com\u002Fcopysafe_web_protection_wordpress_plugin.asp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-copysafe-web.zip",94,5,"2025-09-26 00:00:00",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":93,"num_ratings":94,"last_updated":95,"tested_up_to":96,"requires_at_least":17,"requires_php":17,"tags":97,"homepage":102,"download_link":103,"security_score":35,"vuln_count":94,"unpatched_count":27,"last_vuln_date":104,"fetched_at":29},"htaccess","Htaccess by BestWebSoft – WordPress Website Access Control Plugin","1.8.8","bestwebsoft","https:\u002F\u002Fprofiles.wordpress.org\u002Fbestwebsoft\u002F","\u003Cp>Htaccess plugin is a simple and useful tool which helps to control the access to your WordPress website. Allow or deny access based on a hostname, IP address, IP range, and others. Disable hotlinking and access to xmlrpc.php.\u003C\u002Fp>\n\u003Cp>Easily secure your WordPress website!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fdemo-htaccess-by-bestwebsoft\u002F?ref=readme\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\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\u002F-Y-qw8cF9yk?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\u003Ch4>Free Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Set the order fields:\n\u003Cul>\n\u003Cli>Allow, Deny\u003C\u002Fli>\n\u003Cli>Deny, Allow\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Set the argument info to the directive form:\n\u003Cul>\n\u003Cli>Allow\u003C\u002Fli>\n\u003Cli>Deny\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Customize .htaccess file\u003C\u002Fli>\n\u003Cli>Create a backup with the ability to restore .htaccess file\u003C\u002Fli>\n\u003Cli>Block by domain and by User Agent\u003C\u002Fli>\n\u003Cli>Compatible with latest WordPress version\u003C\u002Fli>\n\u003Cli>Incredibly simple settings for fast setup without modifying code\u003C\u002Fli>\n\u003Cli>Detailed step-by-step documentation and videos\u003C\u002Fli>\n\u003Cli>Multilingual and RTL ready\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Pro Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>All features from Free version included plus:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Set the access to the xmlrpc.php:\n\u003Cul>\n\u003Cli>Access deny\u003C\u002Fli>\n\u003Cli>Redirect to the main page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Enable\u002Fdisable hotlinking\u003C\u002Fli>\n\u003Cli>Block domain with .htaccess file\u003C\u002Fli>\n\u003Cli>Separate file for blocked and allowed ips\u003C\u002Fli>\n\u003Cli>Allow hotlinking based on hostnames\u003C\u002Fli>\n\u003Cli>Configure all subsites on the network\u003C\u002Fli>\n\u003Cli>Get answer to your support question within one business day (\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fsupport-policy\u002F\" rel=\"nofollow ugc\">Support Policy\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fhtaccess\u002F?k=a483ae73b932f20e3ab795724abefe53\" rel=\"nofollow ugc\">Upgrade to Pro Now\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>If you have a feature suggestion or idea you’d like to see in the plugin, we’d love to hear about it! \u003Ca href=\"https:\u002F\u002Fsupport.bestwebsoft.com\u002Fhc\u002Fen-us\u002Frequests\u002Fnew\" rel=\"nofollow ugc\">Suggest a Feature\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Documentation & Videos\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fdocumentation\u002Fhtaccess\u002Fhtaccess-user-guide\u002F\" rel=\"nofollow ugc\">[Doc] User Guide\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fdocumentation\u002Fhow-to-install-a-wordpress-product\u002Fhow-to-install-a-wordpress-plugin\u002F\" rel=\"nofollow ugc\">[Doc] Installation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fdocumentation\u002Fhow-to-purchase-a-wordpress-plugin\u002Fhow-to-purchase-wordpress-plugin-from-bestwebsoft\u002F\" rel=\"nofollow ugc\">[Doc] Purchase\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=_V9FiMPwvtA\" rel=\"nofollow ugc\">[Video] Installation Instruction\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Help & Support\u003C\u002Fh4>\n\u003Cp>Visit our Help Center if you have any questions, our friendly Support Team is happy to help — \u003Ca href=\"https:\u002F\u002Fsupport.bestwebsoft.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fsupport.bestwebsoft.com\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Translation\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Polish (pl_PL) (thanks to \u003Ca href=\"mailto:dabek1812@gmail.com\" rel=\"nofollow ugc\">Damian Dąbrowski\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Russian (ru_RU)\u003C\u002Fli>\n\u003Cli>Ukrainian (uk)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Some of these translations are not complete. We are constantly adding new features which should be translated. If you would like to create your own language pack or update the existing one, you can send \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FTranslating_WordPress\" rel=\"nofollow ugc\">the text of PO and MO files\u003C\u002Fa> to \u003Ca href=\"https:\u002F\u002Fsupport.bestwebsoft.com\u002Fhc\u002Fen-us\u002Frequests\u002Fnew\" rel=\"nofollow ugc\">BestWebSoft\u003C\u002Fa> and we’ll add it to the plugin. You can download the latest version of the program for work with PO and MO \u003Ca href=\"https:\u002F\u002Fwww.poedit.net\u002Fdownload.php\" rel=\"nofollow ugc\">files Poedit\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Recommended Plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fupdater\u002F?k=0cb0bcac78260ef018993d8da560f1c7\" rel=\"nofollow ugc\">Updater\u003C\u002Fa> – Automatically check and update WordPress website core with all installed plugins and themes to the latest versions.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Flimit-attempts\u002F?k=60cc47e7c0e54ddfb0963d3bba201808\" rel=\"nofollow ugc\">Limit Attempts\u003C\u002Fa> – Protect WordPress website against brute force attacks. Limit rate of login attempts.\u003C\u002Fli>\n\u003C\u002Ful>\n","Protect WordPress website – allow and deny access for certain IP addresses, hostnames, etc.",400,41590,80,2,"2025-12-03T11:37:00.000Z","6.9.4",[98,99,21,100,101],"access","allow-directive","deny-directive","directive-block","https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fhtaccess\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhtaccess.1.8.8.zip","2020-02-01 00:00:00",{"slug":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":13,"downloaded":113,"rating":114,"num_ratings":14,"last_updated":115,"tested_up_to":116,"requires_at_least":117,"requires_php":17,"tags":118,"homepage":123,"download_link":124,"security_score":125,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"loginrequirepress","Login Require Press","1.4.0","Marat Nepomnyashy","https:\u002F\u002Fprofiles.wordpress.org\u002Fmaratbn\u002F","\u003Cp>Overview:\u003C\u002Fp>\n\u003Cp>At the time of this writing, the latest version of WordPress, version 5.3, has 3 post visibility options, which are ‘public’, ‘password protected’, and ‘private’.\u003C\u002Fp>\n\u003Cp>The ‘password protected’ option allows the site administrator to individually lock certain posts, even from the logged in users, with an additional password \u002F passcode.  However, there is currently no built-in way to just deny access only to the unauthenticated users.\u003C\u002Fp>\n\u003Cp>Login Require Press is a WordPress plugin that allows site administrators to specifically designate arbitrary posts with any public post type as viewable only after user login.  Post authors can also enable or disable login protection for their own posts.\u003C\u002Fp>\n\u003Cp>It is an easy way to require login to view specific pages \u002F posts.\u003C\u002Fp>\n\u003Cp>Unauthenticated site visitors attempting to view any page that includes any such specifically designated post will then be automatically redirected to the site’s default login page, and then back to the original page after they login, thereby limiting access only to logged-in users with subscriber roles and above.\u003C\u002Fp>\n\u003Cp>Plugin will still allow unauthenticated downloading of site’s feeds, but will filter out all login-requiring posts from the feed listings.\u003C\u002Fp>\n\u003Cp>Plugin will protect the titles, contents, and excerpts of login-requiring posts in search result page listings when the user is not logged in.  The titles \u002F contents \u002F excerpts will be replaced by text “[Post title \u002F content \u002F excerpts protected by Login Require Press.  Login to see the title \u002F content \u002F excerpt.]”\u003C\u002Fp>\n\u003Cp>Technical summary:\u003C\u002Fp>\n\u003Cp>Plugin works by hooking-in special logic into the action ‘send_headers’ to redirect unauthenticated client browsers to the site’s login page from any non-feed and non-search-results page upon detecting any login-requiring post, and by hooking-in another special logic into the filter ‘posts_results’ to filter out all login-requiring posts from all feed page listings, and to protect the titles, contents, and excerpts of login-requiring posts in search result page listings.\u003C\u002Fp>\n\u003Cp>Login-requiring posts are marked with a custom field ‘login_require_press’ set to ‘yes’.\u003C\u002Fp>\n\u003Cp>Official project URLs:\u003C\u002Fp>\n\u003Cp>https:\u002F\u002Fgithub.com\u002Fmaratbn\u002FLoginRequirePress\u003Cbr \u002F>\n  https:\u002F\u002Fwordpress.org\u002Fplugins\u002Floginrequirepress\u003Cbr \u002F>\n  http:\u002F\u002Fwww.maratbn.com\u002Fprojects\u002Flogin-require-press\u003C\u002Fp>\n","Easy way to require user login to view specific pages \u002F posts.",12306,90,"2019-11-27T02:55:00.000Z","5.3.21","3.8.1",[21,119,120,121,122],"limit-access","password-protect","require-login","security","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Floginrequirepress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Floginrequirepress.1.4.0.zip",85,{"slug":127,"name":128,"version":129,"author":7,"author_profile":8,"description":130,"short_description":131,"active_installs":13,"downloaded":132,"rating":133,"num_ratings":134,"last_updated":135,"tested_up_to":96,"requires_at_least":72,"requires_php":17,"tags":136,"homepage":142,"download_link":143,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wp-copysafe-video","CopySafe Video Protection – Copy Protect Video","4.0","\u003Cp>Copy protect video from all save and copy including screenshots and screen recording. This plugin enables the use of copy protected videos in WordPress posts and pages. Encrypted CopySafe Video can be played in ArtisBrowser.\u003C\u002Fp>\n\u003Cp>Note: No other WordPress plugin can prevent all methods of copy on its own. The difference with Copysafe plugins is that they are a tool that enables the use of more efficient copy protection solutions that interact at system level where copy needs to be actioned.\u003C\u002Fp>\n\u003Cp>CopySafe Video provides the most secure copy protection for video both online and offline. When displaying protected video online with domain lock applied, the video file cannot be used or displayed from anywhere else. With video now bound to your website, you can  apply DRM rules to control access to the page via your WordPress member\u002Fsubscription login system.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Easy install.\u003C\u002Fli>\n\u003Cli>Upload and add copy protected video to web pages using WordPress editor tools.\u003C\u002Fli>\n\u003Cli>Ideal for Classic Editor – also supported in Guternberg and Elementor edtors.\u003C\u002Fli>\n\u003Cli>Allow\u002Fdisallow by OS\u002Fdevice with minimum version checking to ensure the latest secuirty.\u003C\u002Fli>\n\u003Cli>Settings to control width and height of the video player area.\u003C\u002Fli>\n\u003Cli>Player automatically resizes to fit available space when browser resized.\u003C\u002Fli>\n\u003Cli>Safe from PrintScreen and all screen capture software.\u003C\u002Fli>\n\u003Cli>Videos can be encrypted for Domain Lock (locking to your website).\u003C\u002Fli>\n\u003Cli>Domain locked videos cannot be saved and displayed anywhere else.\u003C\u002Fli>\n\u003Cli>Special buffering enables video to play before download completes.\u003C\u002Fli>\n\u003Cli>Lossless encryption only increases file size by a few bytes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more information visit the \u003Ca href=\"https:\u002F\u002Fartistscope.com\u002Fcopysafe_video_protection_wordpress_plugin.asp\" rel=\"nofollow ugc\">CopySafe Video\u003C\u002Fa> website.\u003C\u002Fp>\n\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\u002FvCS4Acc-7G0?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>\n\u003Ch4>More Info\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>About \u003Ca href=\"https:\u002F\u002Fartistscope.com\u002Fcopy-protection.asp\" rel=\"nofollow ugc\">Copy Protection\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Implementation\u003C\u002Fh3>\n\u003Cp>Click on the [Video] media button above a post to upload and embed CopySafe Videos in your current post or page. When inserting a protected Video object, the necessary shortcode is automatically inserted into the post editor.\u003C\u002Fp>\n\u003Cp>You can upload new Video class documents or select from a list of already uploaded videos. After selecting a video you can then set the security options to apply to the page such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Allow\u002Fdisallow ArtisBrowser OS and set minimum version requirement.\u003C\u002Fli>\n\u003Cli>Disable the option to view from computers using remote or virtual connections.\u003C\u002Fli>\n\u003Cli>Video width and height.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>About\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>The CopySafe Video Player is a free download and can be distributed by email, download or on disk with your protected Video documents.\u003C\u002Fli>\n\u003Cli>The CopySafe Video Player installer includes a secure reader and a browser plugin.\u003C\u002Fli>\n\u003Cli>The CopySafe Video Player is supported across all Windows computers since XP.\u003C\u002Fli>\n\u003Cli>Protected Videos for distribution by email, download and on disk are in .ENC format.\u003C\u002Fli>\n\u003Cli>Protected Videos for online viewing are in .CLASS format.\u003C\u002Fli>\n\u003Cli>The CopySafe Video Protector software is required to encrypt and convert Video for .ENC or .CLASS formats.\u003C\u002Fli>\n\u003Cli>Documents converted by an unlicensed (demo) version the Protector will have a watermark applied.\u003C\u002Fli>\n\u003Cli>Documents created by the “demo” version cannot be protected by DRM or Domain Lock\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Licensing\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>CopySafe Video is the most secure video protection solution on the planet.\u003C\u002Fli>\n\u003Cli>Licensing also enables the use offline DRM certs for video saved to USB.\u003C\u002Fli>\n\u003Cli>Licensing enables the use of “Domain Lock” on .CLASS videos to prevent unauthorized use.\u003C\u002Fli>\n\u003Cli>Use of the DRM validation service provided by the ArtistScope DRM Portal for free.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Other versions\u003C\u002Fh3>\n\u003Cp>CopySafe Video is a sophisticated application especially designed for a wide variety of scenarios.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The CopySafe Video Encoder is available as Windows desktop software.\u003C\u002Fli>\n\u003Cli>Free DRM Hosting is provided with every CopySafe Video license.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For evaluation of DRM validation, create a demo account at the \u003Ca href=\"https:\u002F\u002Fartistscope.net\u002Fvideo\u002F\" rel=\"nofollow ugc\">CopySafe DRM Demo\u003C\u002Fa> website.\u003C\u002Fp>\n\u003Ch3>Limitations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>CopySafe Video is supported on all Windows computers since XP by using the ArtisBrowser. Mac users can run Windows via Bootcamp or install Parallels to run Windows. If support for all devices is required, the most secure solution for all devices is the ArtistScope Site Protection Software at https:\u002F\u002Fartistscope.com\u003C\u002Fli>\n\u003C\u002Ful>\n","Display copy protected videos in WordPress pages and posts.",15252,74,6,"2025-12-07T02:57:00.000Z",[137,138,139,140,141],"copy-protect-video","protect-movie","secure-video","video-drm","video-protection","https:\u002F\u002Fartistscope.com\u002Fcopysafe_video_protection_wordpress_plugin.asp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-copysafe-video.zip",{"attackSurface":145,"codeSignals":184,"taintFlows":196,"riskAssessment":277,"analyzedAt":284},{"hooks":146,"ajaxHandlers":169,"restRoutes":177,"shortcodes":178,"cronEvents":183,"entryPointCount":94,"unprotectedCount":27},[147,153,157,161,165],{"type":148,"name":149,"callback":150,"file":151,"line":152},"action","admin_menu","WPSGDRM_admin_menus","wp-safeguard-drm.php",61,{"type":148,"name":154,"callback":155,"file":151,"line":156},"admin_enqueue_scripts","WPSGDRM_admin_load_js_all",64,{"type":148,"name":158,"callback":159,"file":151,"line":160},"media_buttons","WPSGDRM_media_buttons",68,{"type":148,"name":162,"callback":163,"file":151,"line":164},"wp_footer","WPSGDRM_cstmjsonfrontend",70,{"type":148,"name":166,"callback":167,"file":151,"line":168},"init","WPSGDRM_setup",72,[170],{"action":171,"nopriv":172,"callback":173,"hasNonce":174,"hasCapCheck":174,"file":175,"line":176},"wpsgdrm_resend_token",false,"WPSGDRM_ajax_resend_token",true,"inc\\ajax-page-list.php",56,[],[179],{"tag":180,"callback":181,"file":151,"line":182},"safeguarddrm","WPSGDRM_shortcode",59,[],{"dangerousFunctions":185,"sqlUsage":186,"outputEscaping":188,"fileOperations":27,"externalRequests":81,"nonceChecks":191,"capabilityChecks":81,"bundledLibraries":192},[],{"prepared":27,"raw":27,"locations":187},[],{"escaped":189,"rawEcho":27,"locations":190},484,[],3,[193],{"name":194,"version":28,"knownCves":195},"DataTables",[],[197,234,248,266],{"entryPoint":198,"graph":199,"unsanitizedCount":27,"severity":233},"WPSGDRM_admin_page_list (inc\\admin-page-list.php:3)",{"nodes":200,"edges":229},[201,207,213,217,222,226],{"id":202,"type":203,"label":204,"file":205,"line":206},"n0","source","$_POST (x4)","inc\\admin-page-list.php",25,{"id":208,"type":209,"label":210,"file":205,"line":211,"wp_function":212},"n1","sink","update_option() [Settings Manipulation]",52,"update_option",{"id":214,"type":203,"label":215,"file":205,"line":216},"n2","$_POST (x5)",71,{"id":218,"type":209,"label":219,"file":205,"line":220,"wp_function":221},"n3","echo() [XSS]",274,"echo",{"id":223,"type":203,"label":224,"file":205,"line":225},"n4","$_REQUEST (x5)",285,{"id":227,"type":209,"label":219,"file":205,"line":228,"wp_function":221},"n5",312,[230,231,232],{"from":202,"to":208,"sanitized":174},{"from":214,"to":218,"sanitized":174},{"from":223,"to":227,"sanitized":174},"low",{"entryPoint":235,"graph":236,"unsanitizedCount":27,"severity":233},"\u003Cadmin-page-list> (inc\\admin-page-list.php:0)",{"nodes":237,"edges":244},[238,239,240,241,242,243],{"id":202,"type":203,"label":204,"file":205,"line":206},{"id":208,"type":209,"label":210,"file":205,"line":211,"wp_function":212},{"id":214,"type":203,"label":215,"file":205,"line":216},{"id":218,"type":209,"label":219,"file":205,"line":220,"wp_function":221},{"id":223,"type":203,"label":224,"file":205,"line":225},{"id":227,"type":209,"label":219,"file":205,"line":228,"wp_function":221},[245,246,247],{"from":202,"to":208,"sanitized":174},{"from":214,"to":218,"sanitized":174},{"from":223,"to":227,"sanitized":174},{"entryPoint":249,"graph":250,"unsanitizedCount":27,"severity":233},"WPSGDRM_admin_page_settings (inc\\admin-page-settings.php:3)",{"nodes":251,"edges":263},[252,256,258,261],{"id":202,"type":203,"label":253,"file":254,"line":255},"$_POST (x11)","inc\\admin-page-settings.php",14,{"id":208,"type":209,"label":210,"file":254,"line":257,"wp_function":212},20,{"id":214,"type":203,"label":259,"file":254,"line":260},"$_POST (x3)",92,{"id":218,"type":209,"label":219,"file":254,"line":262,"wp_function":221},220,[264,265],{"from":202,"to":208,"sanitized":174},{"from":214,"to":218,"sanitized":174},{"entryPoint":267,"graph":268,"unsanitizedCount":27,"severity":233},"\u003Cadmin-page-settings> (inc\\admin-page-settings.php:0)",{"nodes":269,"edges":274},[270,271,272,273],{"id":202,"type":203,"label":253,"file":254,"line":255},{"id":208,"type":209,"label":210,"file":254,"line":257,"wp_function":212},{"id":214,"type":203,"label":259,"file":254,"line":260},{"id":218,"type":209,"label":219,"file":254,"line":262,"wp_function":221},[275,276],{"from":202,"to":208,"sanitized":174},{"from":214,"to":218,"sanitized":174},{"summary":278,"deductions":279},"The 'safeguard-drm' plugin v3.0.0 exhibits a strong security posture based on the provided static analysis.  The complete absence of SQL queries without prepared statements and 100% properly escaped output are significant strengths. The plugin also demonstrates good practice by implementing nonce and capability checks on all identified entry points, including AJAX handlers and shortcodes. The lack of any recorded vulnerabilities in its history further contributes to a positive security assessment. \n\nHowever, a potential concern lies in the presence of 5 external HTTP requests. While not explicitly flagged as unsanitized in the taint analysis, these requests could represent a vector for vulnerabilities if the plugin fails to properly validate or sanitize data sent to or received from external services.  Additionally, the use of bundled libraries like DataTables, while common, introduces a dependency on an external component that could have its own vulnerabilities if not kept up-to-date. \n\nIn conclusion, 'safeguard-drm' v3.0.0 appears to be well-secured against common web vulnerabilities, with robust input validation and output sanitization practices. The primary area for vigilance would be the secure handling of its external HTTP requests and ensuring the bundled library remains updated to mitigate any potential future risks.",[280,282],{"reason":281,"points":81},"External HTTP requests present potential risks",{"reason":283,"points":191},"Bundled library (DataTables) may be outdated","2026-03-16T22:29:21.198Z",{"wat":286,"direct":300},{"assetPaths":287,"generatorPatterns":289,"scriptPaths":290,"versionParams":295},[288],"\u002Fwp-content\u002Fplugins\u002Fsafeguard-drm\u002Fimages\u002Fsafeguardbutton.png",[],[291,292,293,294],"\u002Fwp-content\u002Fplugins\u002Fsafeguard-drm\u002Fjs\u002Fsafeguarddrm_token_uploader.js","\u002Fwp-content\u002Fplugins\u002Fsafeguard-drm\u002Fcss\u002Fjquery.dataTables.min.css","\u002Fwp-content\u002Fplugins\u002Fsafeguard-drm\u002Fjs\u002Fjquery.dataTables.min.js","\u002Fwp-content\u002Fplugins\u002Fsafeguard-drm\u002Fjs\u002Fsafeguarddrm_token_list.js",[296,297,298,299],"safeguard-drm\u002Fjs\u002Fsafeguarddrm_token_uploader.js?ver=","safeguard-drm\u002Fcss\u002Fjquery.dataTables.min.css?ver=","safeguard-drm\u002Fjs\u002Fjquery.dataTables.min.js?ver=","safeguard-drm\u002Fjs\u002Fsafeguarddrm_token_list.js?ver=",{"cssClasses":301,"htmlComments":303,"htmlAttributes":304,"restEndpoints":307,"jsGlobals":308,"shortcodeOutput":310},[302],"sendtoeditor",[],[305,306],"data-value","data-body",[],[309],"wpsgdrm_token_list_data",[311,312],"[safeguarddrm]","[\u002Fsafeguarddrm]"]