[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fjPeaeARh4Yyu4D1ummZ3KXFzGdwOiqbEnLukDyTAP7I":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":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":78,"fingerprints":125},"acf-image-mapping-hotspots","ACF: Image Hotspots Field","0.1","Andrew Rockwell","https:\u002F\u002Fprofiles.wordpress.org\u002Frockwell15\u002F","\u003Cp>How to Use:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Install plugin\u003C\u002Fli>\n\u003Cli>Create a custom field of this type & link it to an image field\u003C\u002Fli>\n\u003Cli>Go to the admin section you made the field for & add an image to the linked field\u003C\u002Fli>\n\u003Cli>The image will then load in the image mapping field, click to capture the coordinates, relative to the image\u003C\u002Fli>\n\u003Cli>Coordinates are stored as comma separated strings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>TODO:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Square mapping\u003C\u002Fli>\n\u003Cli>Polygon mapping\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cp>This ACF field type is compatible with:\u003Cbr \u002F>\n* ACF 5\u003C\u002Fp>\n","Advanced Custom Fields add-on to allow the capturing of coordinates on an image, based on user clicks.",2000,32864,100,14,"2017-02-23T19:19:00.000Z","4.7.32","3.5","",[20,21,22],"hot-spots","image-coordinates","image-mapping","http:\u002F\u002FPLUGIN_URL","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facf-image-mapping-hotspots.0.1.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":25,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"rockwell15",2,3000,30,84,"2026-04-04T05:31:33.849Z",[38,58],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":34,"downloaded":46,"rating":26,"num_ratings":26,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":56,"download_link":57,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"image-hotspots-field-for-acf","Image Hotspots Field for ACF","0.2","Levels Branding and Webdevelopment","https:\u002F\u002Fprofiles.wordpress.org\u002Flevelsdev\u002F","\u003Cp>This plugin adds a custom ACF field type that allows users to click on an image and capture X\u002FY coordinates. Perfect for creating interactive image maps, product hotspots, or any feature requiring precise coordinate-based positioning.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>This is a fork of the original ACF Image Hotspots Field by Andrew Rockwell\u003C\u002Fstrong>, enhanced with full support for ACF blocks in the Gutenberg editor.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Click on an image to capture precise X\u002FY coordinates\u003C\u002Fli>\n\u003Cli>Supports both pixel-based and percentage-based coordinates\u003C\u002Fli>\n\u003Cli>Links to existing ACF image fields\u003C\u002Fli>\n\u003Cli>Visual marker shows the selected position\u003C\u002Fli>\n\u003Cli>Works in regular ACF field groups AND ACF blocks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW:\u003C\u002Fstrong> Full Gutenberg block editor compatibility\u003C\u002Fli>\n\u003Cli>Compatible with ACF 5.8+\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What’s New in This Fork\u003C\u002Fh4>\n\u003Cp>This fork adds critical improvements for modern WordPress development:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Gutenberg Block Support:\u003C\u002Fstrong> Works seamlessly in ACF blocks within the Gutenberg editor\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Event Capture Fix:\u003C\u002Fstrong> Solves the issue where Gutenberg intercepts click events\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Improved DOM Search:\u003C\u002Fstrong> Enhanced field discovery in complex block structures\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enhanced Visibility:\u003C\u002Fstrong> Fixed z-index and marker visibility in block contexts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-Refresh:\u003C\u002Fstrong> Automatically updates block previews when coordinates change\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Original Plugin\u003C\u002Fh4>\n\u003Cp>Original plugin by \u003Cstrong>Andrew Rockwell\u003C\u002Fstrong> – Thank you for creating this excellent field type!\u003C\u002Fp>\n\u003Cp>This fork maintains 100% backwards compatibility with the original while adding modern editor support.\u003C\u002Fp>\n\u003Ch4>How to Use\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate the plugin\u003C\u002Fli>\n\u003Cli>Create a custom ACF field of type “Image Mapping”\u003C\u002Fli>\n\u003Cli>In field settings, enter the name of an existing ACF image field to link to\u003C\u002Fli>\n\u003Cli>Add an image to the linked field\u003C\u002Fli>\n\u003Cli>Click on the image in the hotspot field to capture coordinates\u003C\u002Fli>\n\u003Cli>Coordinates are stored as comma-separated strings (e.g., “150px,200px” or “45.5%,60.2%”)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Works in both ACF field groups and ACF blocks!\u003C\u002Fp>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cp>This ACF field type is compatible with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>ACF 5.8+\u003C\u002Fli>\n\u003Cli>WordPress 5.8+\u003C\u002Fli>\n\u003Cli>Gutenberg block editor\u003C\u002Fli>\n\u003Cli>Classic editor\u003C\u002Fli>\n\u003Cli>PHP 7.2+\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Original Plugin:\u003C\u002Fstrong> Andrew Rockwell (rockwell15, eridesign)\u003Cbr \u002F>\n\u003Cstrong>Gutenberg Fork:\u003C\u002Fstrong> Levels Branding and Development\u003C\u002Fp>\n\u003Cp>Thank you to Andrew Rockwell for creating the original plugin!\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For issues specific to this plugin:\u003Cbr \u002F>\n* GitLab: https:\u002F\u002Fgitlab.com\u002Flevels-dev\u002Fplugins\u002Fadvanced-custom-fields-image-hotspots-field-fork\u003C\u002Fp>\n\u003Cp>For general ACF questions:\u003Cbr \u002F>\n* ACF Documentation: https:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002F\u003C\u002Fp>\n\u003Ch3>Other Plugins by Levels\u003C\u002Fh3>\n\u003Cp>Check out our other WordPress plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fready-made-oxygen-integration\u002F\" rel=\"ugc\">Ready-Made Oxygen Integration\u003C\u002Fa> – Seamless integration for Oxygen Builder with pre-built components and utilities\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Visit \u003Ca href=\"https:\u002F\u002Flevels.dev\u002Fplugins\" rel=\"nofollow ugc\">levels.dev\u002Fplugins\u003C\u002Fa> for more tools and resources.\u003C\u002Fp>\n\u003Ch3>Technical Details\u003C\u002Fh3>\n\u003Cp>This fork includes a sophisticated event capture system that intercepts mouse events before Gutenberg’s React event system can prevent them. The plugin uses native JavaScript \u003Ccode>addEventListener\u003C\u002Fcode> with capture phase to ensure reliable coordinate capture in all contexts.\u003C\u002Fp>\n\u003Cp>For detailed technical information, see the GUTENBERG_FIX.md file in the plugin directory.\u003C\u002Fp>\n","Capture coordinates on images for interactive hotspots. Fork with full Gutenberg block editor support.",715,"2025-12-05T12:03:00.000Z","6.8.5","5.8","7.2",[52,53,54,55,22],"acf","advanced-custom-fields","coordinates","hotspots","https:\u002F\u002Flevels.dev\u002Fplugins\u002Fimage-hotspots-field-for-acf","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimage-hotspots-field-for-acf.0.2.zip",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":26,"num_ratings":26,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":18,"tags":71,"homepage":76,"download_link":77,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"librafire-pinpoints","LibraFire PinPoints","1.1.6","LibraFire","https:\u002F\u002Fprofiles.wordpress.org\u002Flibrafire\u002F","\u003Cp>LibraFire PinPoints plugin is a great tool for image mapping functionality with a really easy to use drag and drop ability.\u003C\u002Fp>\n\u003Cp>1) You can set default settings for future plugin use. \u003Cbr \u002F>\n2) You can add unlimited number of markers on image per post. \u003Cbr \u002F>\n3) You can choose the size, color, background caption color, font size, opacity of the caption text (dot). \u003Cbr \u002F>\n4) You can choose on which post type the PinPoints control will show up. \u003C\u002Fp>\n","LF PinPoints is a simple drag and drop image mapping plugin with a caption functionality.",10,1408,"2016-08-02T16:11:00.000Z","4.5.33","3.5.1",[72,22,73,74,75],"image","mapping","pin-points","points","http:\u002F\u002Fwww.librafire.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flibrafire-pinpoints.zip",{"attackSurface":79,"codeSignals":98,"taintFlows":113,"riskAssessment":114,"analyzedAt":124},{"hooks":80,"ajaxHandlers":94,"restRoutes":95,"shortcodes":96,"cronEvents":97,"entryPointCount":26,"unprotectedCount":26},[81,87,90],{"type":82,"name":83,"callback":84,"file":85,"line":86},"action","acf\u002Finclude_field_types","include_field_types","acf-image-hotspots.php",52,{"type":82,"name":88,"callback":84,"file":85,"line":89},"acf\u002Fregister_fields",53,{"type":82,"name":91,"callback":92,"file":85,"line":93},"admin_notices","not_compatible",77,[],[],[],[],{"dangerousFunctions":99,"sqlUsage":100,"outputEscaping":102,"fileOperations":26,"externalRequests":26,"nonceChecks":26,"capabilityChecks":26,"bundledLibraries":112},[],{"prepared":26,"raw":26,"locations":101},[],{"escaped":103,"rawEcho":32,"locations":104},3,[105,109],{"file":106,"line":107,"context":108},"fields\\acf-FIELD_NAME-v4.php",76,"raw output",{"file":110,"line":111,"context":108},"fields\\acf-image_hotspots-v5.php",171,[],[],{"summary":115,"deductions":116},"The security posture of the 'acf-image-mapping-hotspots' plugin version 0.1 appears to be strong based on the provided static analysis results. The absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly limits the plugin's attack surface. Furthermore, the code signals indicate a lack of dangerous functions, file operations, and external HTTP requests. All SQL queries are properly prepared, and there are no identified taint flows, which are positive indicators of secure coding practices.\n\nHowever, there are areas for concern. The output escaping is only 60% properly escaped, meaning there are instances where user-supplied data or dynamic content might be rendered directly to the browser without adequate sanitization, potentially leading to Cross-Site Scripting (XSS) vulnerabilities. The complete lack of nonce checks and capability checks across all entry points is a significant oversight. While the current attack surface is zero, any future additions or modifications to these entry points without proper authorization and nonce validation would expose the plugin to critical security risks.\n\nThe vulnerability history being completely clear is a positive sign, suggesting that the plugin has not had any publicly disclosed vulnerabilities. This, combined with the limited attack surface and absence of dangerous code patterns, paints a picture of a plugin that has likely been developed with security in mind, or is simple enough that critical vulnerabilities haven't arisen. Despite the clean history and strong code signals in many areas, the incomplete output escaping and the absence of crucial security checks like nonces and capability checks represent the primary risks that need attention.",[117,120,122],{"reason":118,"points":119},"Output escaping is only 60% properly escaped",8,{"reason":121,"points":66},"0 Nonce checks detected",{"reason":123,"points":66},"0 Capability checks detected","2026-03-16T18:28:24.215Z",{"wat":126,"direct":135},{"assetPaths":127,"generatorPatterns":130,"scriptPaths":131,"versionParams":132},[128,129],"\u002Fwp-content\u002Fplugins\u002Facf-image-mapping-hotspots\u002Fassets\u002Fjs\u002Finput.js","\u002Fwp-content\u002Fplugins\u002Facf-image-mapping-hotspots\u002Fassets\u002Fcss\u002Finput.css",[],[],[133,134],"acf-input-FIELD_NAME?ver=","acf-input-FIELD_NAME",{"cssClasses":136,"htmlComments":138,"htmlAttributes":139,"restEndpoints":141,"jsGlobals":142,"shortcodeOutput":144},[137],"acf-field-FIELD_NAME",[],[140],"data-preview_size",[],[143],"acf_input_FIELD_NAME",[]]