[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f-JVf4tzRDBtH_8tCApACUvGGLxQ_MY3o-GCRo4VNleA":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":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":36,"fingerprints":70},"image-hotspots-by-widgetic","Image Hotspots","1.0.0","widgetic","https:\u002F\u002Fprofiles.wordpress.org\u002Fwidgetic\u002F","\u003Cp>Use the Image Hotspots app to add interactive areas on top of your images. This is useful when you want to cross-sell products. You can shoot photos that contain more items at once and link to each one of them.\u003C\u002Fp>\n\u003Cp>This approach will also inspire your users to combine your products in different ways. For example, you can show them how to combine a jacket with a skirt and a pair of shoes.\u003C\u002Fp>\n\u003Cp>Another idea is to present product features by describing different elements of an image. This makes even the most complicated products look easy.\u003C\u002Fp>\n\u003Ch4>Interactive and informative\u003C\u002Fh4>\n\u003Cp>Enable multiple interactions with your product photos with descriptive hotspots.\u003C\u002Fp>\n\u003Ch4>Cross-sell products\u003C\u002Fh4>\n\u003Cp>Use mood boards for your collections and link each product to its unique web page.\u003C\u002Fp>\n\u003Ch4>Engage your users\u003C\u002Fh4>\n\u003Cp>Encourage visitors to engage and find out more about your products.\u003C\u002Fp>\n","Add descriptive hotspots to your images.",0,839,"2022-07-11T10:19:00.000Z","6.0.11","5.4","7.0",[18,19,20,21,22],"add-text-to-pictures","captions-for-photos","description-dots","image-dots","photo-captions","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimage-hotspots-by-widgetic\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimage-hotspots-by-widgetic.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":31,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},5,88,30,86,"2026-04-05T20:28:11.121Z",[],{"attackSurface":37,"codeSignals":56,"taintFlows":65,"riskAssessment":66,"analyzedAt":69},{"hooks":38,"ajaxHandlers":52,"restRoutes":53,"shortcodes":54,"cronEvents":55,"entryPointCount":11,"unprotectedCount":11},[39,45,49],{"type":40,"name":41,"callback":42,"file":43,"line":44},"action","init","anonymous","block.php",110,{"type":40,"name":46,"callback":42,"file":47,"line":48},"admin_menu","dashboard.php",47,{"type":40,"name":50,"callback":42,"file":47,"line":51},"rest_api_init",118,[],[],[],[],{"dangerousFunctions":57,"sqlUsage":58,"outputEscaping":60,"fileOperations":61,"externalRequests":11,"nonceChecks":11,"capabilityChecks":63,"bundledLibraries":64},[],{"prepared":11,"raw":11,"locations":59},[],{"escaped":61,"rawEcho":11,"locations":62},2,[],4,[],[],{"summary":67,"deductions":68},"The plugin 'image-hotspots-by-widgetic' v1.0.0 exhibits a strong security posture based on the provided static analysis and vulnerability history.  The absence of any identified AJAX handlers, REST API routes, shortcodes, or cron events with exposed entry points is a significant positive. Furthermore, the code demonstrates good development practices with 100% of SQL queries using prepared statements and all output being properly escaped.  The presence of capability checks is also a reassuring sign of thoughtful access control implementation.",[],"2026-03-17T07:10:19.064Z",{"wat":71,"direct":84},{"assetPaths":72,"generatorPatterns":79,"scriptPaths":80,"versionParams":82},[73,74,75,76,77,78],"\u002Fwp-content\u002Fplugins\u002Fimage-hotspots-by-widgetic\u002Fbuild-dashboard\u002Fdashboard.bundle.js","\u002Fwp-content\u002Fplugins\u002Fimage-hotspots-by-widgetic\u002Fbuild-dashboard\u002Fdashboard.bundle.css","\u002Fwp-content\u002Fplugins\u002Fimage-hotspots-by-widgetic\u002Fbuild\u002Findex.js","\u002Fwp-content\u002Fplugins\u002Fimage-hotspots-by-widgetic\u002Fbuild\u002Findex.css","\u002Fwp-content\u002Fplugins\u002Fimage-hotspots-by-widgetic\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fimage-hotspots-by-widgetic\u002Fcss\u002Feditor.css",[],[81],"https:\u002F\u002Fwidgetic.com\u002Fsdk\u002Fsdk.js",[83],"image-hotspots-by-widgetic\u002Fbuild\u002Findex.asset.php",{"cssClasses":85,"htmlComments":87,"htmlAttributes":88,"restEndpoints":90,"jsGlobals":94,"shortcodeOutput":97},[86],"dashboard-el",[],[89],"data-block-name=\"widgetic\u002Fimage-hotspots-by-widgetic\"",[91,92,93],"\u002Fwp-json\u002Fwidgetic\u002Fsecret","\u002Fwp-json\u002Fwidgetic\u002Fcurrent_user","\u002Fwp-json\u002Fwidgetic\u002Fcompositions",[95,96],"WP","wdgPlgsData",[]]