[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fPPFJswU5WugUmn7D2BIocQKZuZmNleZgDj8gWgMoi6E":3},{"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":11,"last_updated":13,"tested_up_to":9,"requires_at_least":9,"requires_php":9,"tags":14,"homepage":15,"download_link":16,"security_score":17,"vuln_count":11,"unpatched_count":11,"last_vuln_date":18,"fetched_at":19,"vulnerabilities":20,"developer":21,"crawl_stats":18,"alternatives":26,"analysis":27,"fingerprints":74},"dynamic-slider","README","1.0","mattyoung1121","https:\u002F\u002Fprofiles.wordpress.org\u002Fmattyoung1121\u002F","","The Dynamic Slider is just that: an image slider that can be dynamically generated.",0,1066,"2018-03-12T16:06:00.000Z",[],"http:\u002F\u002Fmattyoungdesigns,com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdynamic-slider.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":22,"total_installs":11,"avg_security_score":17,"avg_patch_time_days":23,"trust_score":24,"computed_at":25},1,30,84,"2026-04-04T14:13:19.417Z",[],{"attackSurface":28,"codeSignals":57,"taintFlows":64,"riskAssessment":65,"analyzedAt":73},{"hooks":29,"ajaxHandlers":36,"restRoutes":37,"shortcodes":38,"cronEvents":55,"entryPointCount":56,"unprotectedCount":11},[30],{"type":31,"name":32,"callback":33,"file":34,"line":35},"action","init","myd_dynamic_slider_init","dynamic-slider.php",22,[],[],[39,43,47,51],{"tag":40,"callback":41,"file":34,"line":42},"slider","myd_dynamic_slider_carousel_wrapper",87,{"tag":44,"callback":45,"file":34,"line":46},"slide","myd_dynamic_slider_slide",88,{"tag":48,"callback":49,"file":34,"line":50},"thumbnails","myd_dynamic_slider_thumbs_container",89,{"tag":52,"callback":53,"file":34,"line":54},"thumbnail","myd_dynamic_slider_thumbs",90,[],4,{"dangerousFunctions":58,"sqlUsage":59,"outputEscaping":61,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":11,"bundledLibraries":63},[],{"prepared":11,"raw":11,"locations":60},[],{"escaped":11,"rawEcho":11,"locations":62},[],[],[],{"summary":66,"deductions":67},"The \"dynamic-slider\" v1.0 plugin exhibits a strong security posture based on the provided static analysis. All identified entry points, including shortcodes, do not appear to have inherent security flaws like missing capability checks or insufficient sanitization. The complete absence of dangerous functions, raw SQL queries, unescaped output, file operations, and external HTTP requests further bolsters its security. The plugin also avoids bundling external libraries, which can often be a source of vulnerabilities. This suggests a development process that prioritizes secure coding practices.\n\nHowever, the analysis reveals a complete absence of nonce checks and capability checks across all entry points. While the current version may not have exploitable vulnerabilities, this lack of authorization and integrity checks presents a significant potential risk. Attackers could potentially trigger shortcode functionality in unintended ways or bypass intended user restrictions if any were to exist in future iterations or if the plugin's functionality is expanded. The zero vulnerability history is positive, but it should not be seen as a guarantee of future safety, especially given the identified gaps in common security mechanisms.\n\nIn conclusion, \"dynamic-slider\" v1.0 has a solid foundation with its clean code and avoidance of common risky practices. The absence of known vulnerabilities is a significant strength. Nevertheless, the complete omission of nonce and capability checks represents a notable weakness that should be addressed to prevent potential future exploitation. The plugin is currently secure by obscurity, but this is not a sustainable security strategy.",[68,71],{"reason":69,"points":70},"Missing nonce checks on shortcodes",5,{"reason":72,"points":70},"Missing capability checks on shortcodes","2026-03-17T06:48:34.688Z",{"wat":75,"direct":84},{"assetPaths":76,"generatorPatterns":79,"scriptPaths":80,"versionParams":81},[77,78],"\u002Fwp-content\u002Fplugins\u002Fdynamic-slider\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fdynamic-slider\u002Fjs\u002Fcarousel.js",[],[78],[82,83],"dynamic-slider\u002Fstyle.css?ver=","dynamic-slider\u002Fjs\u002Fcarousel.js?ver=",{"cssClasses":85,"htmlComments":94,"htmlAttributes":95,"restEndpoints":99,"jsGlobals":100,"shortcodeOutput":101},[86,87,88,89,90,91,44,92,93,52],"carousel-container","autoSlide","hide","carousel-wrapper","arrow","carousel","carousel-thumbs","thumbs",[],[96,97,98],"autoslide","src","id",[],[],[102,103,104,105,106,107,108,109,110,111,112],"\u003Cdiv class=\"carousel-container\">\u003Cspan class=\"autoSlide hide\">","\u003C\u002Fspan>\u003Cdiv class=\"carousel-wrapper\">\u003Ca class=\"arrow\" id=\"left\">\u003C\u002Fa>","\u003Cul class=\"carousel\">","\u003C\u002Ful>","\u003Ca class=\"arrow\" id=\"right\">\u003C\u002Fa>","\u003C\u002Fdiv>\u003C\u002Fdiv>","\u003Cli class=\"slide\">\u003Cimg src="," \u002F>\u003C\u002Fli>","\u003Cdiv class=\"carousel-thumbs\">\u003Cul class=\"thumbs\">","\u003C\u002Ful>\u003C\u002Fdiv>","\u003Cli class=\"thumbnail\" id =thumb"]