[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fizcTIy15vzMYhCn-eulLdjHushgXmX07YGESqKywNWc":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":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":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":35,"analysis":144,"fingerprints":249},"bloom-for-publishers","Bloom for Publishers","1.7.10","bloomfornews","https:\u002F\u002Fprofiles.wordpress.org\u002Fbloomfornews\u002F","\u003Cp>This plugin provides geotagging capabilities for your content and hyperlocal features for your website and newsletters to enable your readers to search and save locations to recieve personalized experiences.\u003Cbr \u002F>\nMost features require your website to be a local news outlet that is registered on \u003Ca href=\"https:\u002F\u002Fwww.bloom.li\" title=\"Bloom\" rel=\"nofollow ugc\">Bloom\u003C\u002Fa>.\u003C\u002Fp>\n","Geotag your posts to enable local search and other hyperlocal experiences for your readers.",90,23245,0,"2026-02-23T22:29:00.000Z","6.9.4","5.2","5.6",[19,20,21,22,23],"geotag","local-news","local-search","mapping","personalization","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbloom-for-publishers\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbloom-for-publishers.1.7.10.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,94,"2026-04-05T00:41:11.757Z",[36,60,81,102,124],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":33,"num_ratings":46,"last_updated":47,"tested_up_to":15,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":55,"download_link":56,"security_score":57,"vuln_count":58,"unpatched_count":13,"last_vuln_date":59,"fetched_at":28},"if-so","If-So Dynamic Content Personalization","1.9.6","If-So Dynamic Content","https:\u002F\u002Fprofiles.wordpress.org\u002Fifso\u002F","\u003Cp>Personalize any content! Add or replace content according to the visitor’s profile or interaction with the site.\u003C\u002Fp>\n\u003Cp>No coding required!\u003C\u002Fp>\n\u003Ch3>FOUR WAYS TO CREATE DYNAMIC CONTENT\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Conditional triggers – works with every page builder – \u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fhelp\u002Fdocumentation\u002Fhow-to-create-dynamic-content-trigger\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=dynamic-triggerTop\" rel=\"nofollow ugc\">Watch\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Conditional Gutenberg blocks – \u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fconditional-gutenberg-blocks\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=gutenbergTop\" rel=\"nofollow ugc\">Watch\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Conditional Elementor elements – \u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Felementor-personalization\" rel=\"nofollow ugc\">Watch\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Dynamic Keyword Insertion (DKI) shortcodes – \u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fhelp\u002Fdocumentation\u002Fdynamic-keyword-insertion\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=DKITop\" rel=\"nofollow ugc\">Watch\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Watch a short video (1:36):\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\u002FyRroTk7EDF8?version=3&rel=0&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\u003Ch3>WHY IF-SO?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Simple to use – No coding is required\u003C\u002Fli>\n\u003Cli>Works with any page builder\u003C\u002Fli>\n\u003Cli>100% compatible with all caching plugins (no need to disable the cache)\u003C\u002Fli>\n\u003Cli>A simple way to improve engagement and conversion rates\u003C\u002Fli>\n\u003Cli>New! Conditional Gutenberg Blocks and Elementor Widgets\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>……………………………………………………………\u003C\u002Fp>\n\u003Ch3>HOW IT WORKS\u003C\u002Fh3>\n\u003Ch4>All page builder users:\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Create a trigger \u003C\u002Fli>\n\u003Cli>Select a condition and set the personalized content version\u003C\u002Fli>\n\u003Cli>Optional – create more dynamic versions and set the default content\u003C\u002Fli>\n\u003Cli>Paste the shortcode wherever you want to display the content\u003Cbr \u002F>\nEvery time a page with the shortcode is loaded, one of the content versions will be displayed accordingly.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fhelp\u002Fdocumentation\u002Fhow-to-create-dynamic-content-trigger\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=dynamic-trigger\" rel=\"nofollow ugc\">Learn more >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Gutenberg and Elementor users\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Select the block or element\u003C\u002Fli>\n\u003Cli>On the side menu, select the condition to display the block\u002Felement\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Felementor-personalization\u002F\" rel=\"nofollow ugc\"> – More about conditional  Elementor Elements >>\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fconditional-gutenberg-blocks\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=gutenberg\" rel=\"nofollow ugc\"> – More about conditional  Gutenberg Blocks >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>……………………………………………………………\u003C\u002Fp>\n\u003Ch3>WHICH CONDITIONS CAN BE SET WITH IF-SO?\u003C\u002Fh3>\n\u003Cp>If-So offers a wide range of conditions. Here are examples of our most implemented conditions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Most popular\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Geolocation – Show location-based content (\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Flocation-based-content-wordpress-plugin\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=geolocation\" rel=\"nofollow ugc\">examples >>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Google Ads – Show content based on the user’s search term on Google Ads or related to the Facebook Ad the user was referred from (\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fgoogle-ads\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=google-ads\" rel=\"nofollow ugc\">examples >>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>UTM Parameters – Show dynamic content based on UTM parameters or other query strings (\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fhelp\u002Fdocumentation\u002Futms\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=utm-parameters\" rel=\"nofollow ugc\">examples >>\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fpersonalization-examples?utm_source=WordPress&utm_medium=Readme&utm_campaign=1.5.1&utm_term=examples\" rel=\"nofollow ugc\">More usage examples >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Geolocation\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>City\u003C\u002Fli>\n\u003Cli>State\u003C\u002Fli>\n\u003Cli>Country\u003C\u002Fli>\n\u003Cli>Continent\u003C\u002Fli>\n\u003Cli>Time zone\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>User Behavior\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Browser Language \u003C\u002Fli>\n\u003Cli>Returning Visitor (pro)\u003C\u002Fli>\n\u003Cli>Device Type\u003C\u002Fli>\n\u003Cli>Logged-in User\u003C\u002Fli>\n\u003Cli>Days Since User Registration (pro)\u003C\u002Fli>\n\u003Cli>Pages Visited (pro)\u003C\u002Fli>\n\u003Cli>Referral Source (pro)\u003C\u002Fli>\n\u003Cli>Browser Type (pro)\u003C\u002Fli>\n\u003Cli>Operating System (pro)\u003C\u002Fli>\n\u003Cli>Number of Version Views (pro)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Date & Time\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Start & End Date (pro)\u003C\u002Fli>\n\u003Cli>Schedule (pro)\u003C\u002Fli>\n\u003Cli>Day of the Month (pro)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Marketing & Advertising\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Dynamic Link (pro)\u003C\u002Fli>\n\u003Cli>Page URL (pro)\u003C\u002Fli>\n\u003Cli>UTM Parameters (pro)\u003C\u002Fli>\n\u003Cli>Google Ads \u002F Facebook Ads (pro)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>WooCommerce\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Products in the Cart (pro)\u003C\u002Fli>\n\u003Cli>Products Purchased (pro)\u003C\u002Fli>\n\u003Cli>Units in Stock (pro)\u003C\u002Fli>\n\u003Cli>Total Spent (pro)\u003C\u002Fli>\n\u003Cli>Average Order Value (pro)\u003C\u002Fli>\n\u003Cli>Customer Details (pro)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Integrations (pro)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WooCommerce Subscriptions\u003C\u002Fli>\n\u003Cli>WooCommerce Memberships\u003C\u002Fli>\n\u003Cli>MemberPress\u003C\u002Fli>\n\u003Cli>WishList Member\u003C\u002Fli>\n\u003Cli>WP Job Manager\u003C\u002Fli>\n\u003Cli>LearDash\u003C\u002Fli>\n\u003Cli>Easy Digital Downloads\u003C\u002Fli>\n\u003Cli>AffiliateWP\u003C\u002Fli>\n\u003Cli>Weglot\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=AboutTheConditions\" rel=\"nofollow ugc\">\u003Cstrong>All conditions >>\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>……………………………………………………………\u003C\u002Fp>\n\u003Ch3>Built-in stats\u003C\u002Fh3>\n\u003Cp>Get clear insights into your content performance! See real-time results with a built-in analytics system – how many times each version was displayed and how it affected the conversion rate.\u003C\u002Fp>\n\u003Cp>……………………………………………………………\u003C\u002Fp>\n\u003Ch3>THE EXTRA OPTIONS THAT MADE If-So THE #1 PERSONALIZATION PLUGIN\u003C\u002Fh3>\n\u003Cp>If-So is more than just an If-Then personalization solution. We consistently add new features so that no matter what your need is, you will be able to achieve it with If-So.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Audiences (segments)\u003C\u002Fstrong>\u003Cbr \u002F>\nAssign users into predefined audiences based on the user’s interaction with the site and then show content based on the user’s audience.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fhelp\u002Fdocumentation\u002Fsegments\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=audiences\" rel=\"nofollow ugc\">Learn more >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>User self-selection form:\u003C\u002Fstrong>\u003Cbr \u002F>\nAllow users to select the content they will see by assigning themselves to an audience (segment).\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fdynamic-select-form\u002F\" rel=\"nofollow ugc\">Learn more >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Conditional pop-ups\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate pop-ups that will be displayed based on any If-So condition.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fconditional-pop-ups\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=pop-ups\" rel=\"nofollow ugc\">Learn more >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Custom user profile fields (for logged-in users)\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate a new field in the user’s profile, assign a value to that field, and show content based on the value.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fcustom-user-profile-fields-dynamic-content\u002F\" rel=\"nofollow ugc\">Learn more >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Dynamic content from CSV\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate and manage thousands of dynamic content versions directly from a CSV file.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fdynamic-content-from-csv\u002F\" rel=\"nofollow ugc\">Learn more >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>……………………………………………………………\u003C\u002Fp>\n\u003Ch3>DYNAMIC KEYWORD INSERTION (DKI)\u003C\u002Fh3>\n\u003Cp>The Dynamic Keyword Insertion (DKI) option allows you to display values using shortcodes:\u003Cbr \u002F>\n* The user’s location: country, state, city, or continent\u003Cbr \u002F>\n* A value of a query string parameter\u003Cbr \u002F>\n* The user name\u003Cbr \u002F>\n* An event time – calculated according to the user time zone\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fhelp\u002Fdocumentation\u002Fdynamic-keyword-insertion?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=AllDKI\" rel=\"nofollow ugc\">And more… for all DKI shortcodes >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Examples for Dynamic Keyword Insertion shortcodes:\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>User’s Country\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay the user’s location: country, city, state, continent, or time zone.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ifsoDKI type='geo' show='country']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fgeolocation-dki\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=geo-dki\" rel=\"nofollow ugc\">More Geolocation DKI shortcode options >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Query String DKI\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay the value of any query string.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ifsoDKI type=\"querystring\" parameter=\"YOUR-PARAMETER\" fallback=\"Your default value (optional)\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fquery-string-dki-shortcode\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=qs-dki\" rel=\"nofollow ugc\">More Geolocation DKI shortcode options >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Auto-Local Time Display\u003C\u002Fstrong>\u003Cbr \u002F>\nShow an event time calculated according to the user’s time zone.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ifsoDKI type='time' show='user-geo-timezone-sensitive' time='04\u002F25\u002F2022 08:00' format='n\u002Fj\u002Fo, G:i']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fauto-local-time-display\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=local-time-display-dki\" rel=\"nofollow ugc\">More Geolocation DKI shortcode options >>\u003C\u002Fa>\u003C\u002Fp>\n","Personalize any content! Add or replace content according to the visitor's profile and interaction with the site. No coding required!",8000,294374,92,"2026-01-12T11:56:00.000Z","4.0.1","",[51,52,53,54,23],"conditional","dynamic-content","geolocatargeting","location","https:\u002F\u002Fwww.if-so.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fif-so.1.9.6.zip",96,8,"2025-09-03 00:00:00",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":46,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":49,"tags":74,"homepage":79,"download_link":80,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"multiple-domain-mapping-on-single-site","Multiple Domain Mapping on Single Site","1.1.1","matthias.wagner","https:\u002F\u002Fprofiles.wordpress.org\u002Fmatthiaswagner\u002F","\u003Ch4>What does this plugin do?\u003C\u002Fh4>\n\u003Cp>This lightweight plugin maps domains to specific URIs in your blog or website. It allows you to add as many mappings, e.g. for landingpages, as you want.\u003Cbr \u002F>\nJust let the domains point to your WordPress installation (see the installation tab for details) and decide which URI the plugin should map them to.\u003C\u002Fp>\n\u003Ch4>What is this plugin for?\u003C\u002Fh4>\n\u003Cp>The main purpose of the plugin is to have specific domains show the content of specific pages from a bigger website. This is especially needed for marketing and SEO purposes (landingpages). Think of a site-structure like\u003C\u002Fp>\n\u003Cul>\n\u003Cli>www.mainsite.com\u003C\u002Fli>\n\u003Cli>www.mainsite.com\u002FproductA\u003C\u002Fli>\n\u003Cli>www.mainsite.com\u002FproductB\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>With the plugin you can use an additional domain like www.productA.com to point to your site’s www.mainsite.com\u002FproductA.\u003Cbr \u002F>\nIt is \u003Cstrong>not a redirection\u003C\u002Fstrong>, instead the additional domain will display the content from the specified page (the additional domain will be visible in the browsers address bar).\u003C\u002Fp>\n\u003Ch4>What is this plugin not for?\u003C\u002Fh4>\n\u003Cp>It is not our goal to mirror complete websites to additional domains. You can try to do this, but keep the aspects of duplicate content in mind. In the help section of the installed plugin we provide links to other plugins who may be better at this task.\u003C\u002Fp>\n\u003Ch4>Which Pages, Post Types, … does the plugin support?\u003C\u002Fh4>\n\u003Cp>The plugin lets you define URIs to map to, so it works for pages, posts, custom post types, archives and so on. The plugin also changes hyperlink destination of the links inside your website. For example: navigation, pagination, archive links and so on. (Note: This only works if your theme and other link-generating plugins use standard WordPress functions like get_permalink).\u003C\u002Fp>\n\u003Cp>So you will not have to select posts to map to your domains, but instead enter URIs. See the screenshots for examples.\u003C\u002Fp>\n\u003Ch4>Is it hard to set up?\u003C\u002Fh4>\n\u003Cp>The plugin requires additional steps in setting up your domains and hosting environment (see the installation-tab for details). If you are not familiar with these settings, it can happen that you have troubles with reaching your website. Therefore you should only set up the plugin in a testing environment if you are not sure if you can deal with these external settings.\u003C\u002Fp>\n\u003Cp>We give our best to support you, but if you have troubles with correct DNS records and hosting environment settings, you should talk to your hosting provider or your web developer first.\u003C\u002Fp>\n\u003Ch4>Troubles?\u003C\u002Fh4>\n\u003Cp>Please see installation-tab, FAQ and the already answered support threads for more information or if you have troubles setting up the plugin.\u003C\u002Fp>\n\u003Ch4>PREMIUM\u003C\u002Fh4>\n\u003Cp>We have partnered with the plugin “Domain Mapping System” to be able to provide plugins for different use cases. Since they offer a paid version, they will also be able to provide you professional support. You want to benefit from special deals and coupons for the other plugin? \u003Ca href=\"https:\u002F\u002Fwww.falkemedia.at\u002Fmultiple-domain-mapping-on-single-site-premium\u002F\" rel=\"nofollow ugc\">Find more information here.\u003C\u002Fa>\u003C\u002Fp>\n","Show content of specific posts, pages, ... within their own, additional domains. Useful for SEO: different domains for landingpages.",6000,113499,47,"2025-04-16T12:50:00.000Z","6.8.5","4.5",[75,76,22,77,78],"domainmapping","landingpage","multidomain","redirect","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmultiple-domain-mapping-on-single-site\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultiple-domain-mapping-on-single-site.1.1.1.zip",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":26,"num_ratings":91,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":49,"tags":95,"homepage":99,"download_link":100,"security_score":101,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"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,14,"2017-02-23T19:19:00.000Z","4.7.32","3.5",[96,97,98],"hot-spots","image-coordinates","image-mapping","http:\u002F\u002FPLUGIN_URL","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facf-image-mapping-hotspots.0.1.zip",85,{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":89,"downloaded":110,"rating":33,"num_ratings":111,"last_updated":112,"tested_up_to":15,"requires_at_least":113,"requires_php":49,"tags":114,"homepage":119,"download_link":120,"security_score":121,"vuln_count":122,"unpatched_count":13,"last_vuln_date":123,"fetched_at":28},"geo-mashup","Geo Mashup","1.13.18","Dylan Kuhn","https:\u002F\u002Fprofiles.wordpress.org\u002Fcyberhobo\u002F","\u003Cp>This plugin lets you save location information with posts, pages, and other WordPress objects. These can then be presented on interactive maps in many ways.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>Geo Mashup, like WordPress, has a simple interface for basic features,\u003Cbr \u002F>\ntemplates for control of output, and APIs for endless customization options.\u003C\u002Fp>\n\u003Cp>Some popular features are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Use different map providers: \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fmaps\u002Fdocumentation\u002Fjavascript\u002Freference\" rel=\"nofollow ugc\">Google Maps v3\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fopenlayers.org\" rel=\"nofollow ugc\">OpenLayers\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fleafletjs.com\" rel=\"nofollow ugc\">Leaflet\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Global maps can present your posts in many ways\u003C\u002Fp>\n\u003Cp>They can show just one category, custom taxonomy term, or custom post type, for example\u003C\u002Fp>\n\u003Cp>Clicking on a post marker shows a customizable summary of the post or page in an info window\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>A Geo Search widget enables searching for content by distance from a search location\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Marker clustering for Google maps\u003C\u002Fli>\n\u003Cli>Location can be saved for all post types (including pages) users, and comments\u003C\u002Fli>\n\u003Cli>Synchronize \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FGeodata\" rel=\"nofollow ugc\">Geodata\u003C\u002Fa> with the Geo location mobile client and other plugins\u003C\u002Fli>\n\u003Cli>Support for both standard WordPress \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FShortcode_API\" rel=\"nofollow ugc\">shortcodes\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FTemplate_Tags\u002FHow_to_Pass_Tag_Parameters\" rel=\"nofollow ugc\">template tags\u003C\u002Fa> to add maps to your site.\u003C\u002Fli>\n\u003Cli>Reverse geocoding to fill in address information for locations\u003C\u002Fli>\n\u003Cli>GeoRSS automatically added to feeds\u003C\u002Fli>\n\u003Cli>Attach KML files to posts and pages\u003C\u002Fli>\n\u003Cli>Connect category markers with a colored line\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you need features that are aren’t listed here, check \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcyberhobo\u002Fwordpress-geo-mashup\u002Fwiki\u002FGetting-Started\" rel=\"nofollow ugc\">the documentation\u003C\u002Fa> and the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcyberhobo\u002Fwordpress-geo-mashup\u002Fwiki\u002FTag-Reference\" rel=\"nofollow ugc\">tag reference\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Belarussian by \u003Ca href=\"https:\u002F\u002Fhrank.com\" rel=\"nofollow ugc\">hrank\u003C\u002Fa> added in version 1.11.0\u003C\u002Fli>\n\u003Cli>Ukranian by \u003Ca href=\"http:\u002F\u002Feverycloudtech.com\u002F\" rel=\"nofollow ugc\">Ivanka of Everycloudtech\u003C\u002Fa> updated in version 1.8.6\u003C\u002Fli>\n\u003Cli>Dutch by \u003Ca href=\"http:\u002F\u002Fdelicatesther.nl\u002F\" rel=\"nofollow ugc\">delicatesther\u003C\u002Fa> updated in version 1.8.5\u003C\u002Fli>\n\u003Cli>German by \u003Ca href=\"http:\u002F\u002Finternet-dienste.biz\u002F\" rel=\"nofollow ugc\">Thomas Morvay\u003C\u002Fa> added in version 1.5.4\u003C\u002Fli>\n\u003Cli>Slovak by B. Radenovich of \u003Ca href=\"http:\u002F\u002Fwebhostingw.com\" rel=\"nofollow ugc\">Web Hosting Watch\u003C\u002Fa> updated in version 1.5.4\u003C\u002Fli>\n\u003Cli>Romanian by \u003Ca href=\"http:\u002F\u002Fwww.fitnesstimisoara.ro\u002F\" rel=\"nofollow ugc\">Florin Dumitru\u003C\u002Fa> added in version 1.5\u003C\u002Fli>\n\u003Cli>Irish by \u003Ca href=\"http:\u002F\u002Fwww.theseoink.com\" rel=\"nofollow ugc\">Vikas Arora\u003C\u002Fa> added in version 1.4.11\u003C\u002Fli>\n\u003Cli>Russian by \u003Ca href=\"http:\u002F\u002Ftohapro.com\" rel=\"nofollow ugc\">Tony\u003C\u002Fa> added in version 1.4.10\u003C\u002Fli>\n\u003Cli>Hindi by \u003Ca href=\"http:\u002F\u002Foutshinesolutions.com\" rel=\"nofollow ugc\">Outshine Solutions\u003C\u002Fa> added in version 1.4.9\u003C\u002Fli>\n\u003Cli>Polish by \u003Ca href=\"http:\u002F\u002Fwbartoszycach.pl\" rel=\"nofollow ugc\">Kamil\u003C\u002Fa> added in version 1.4.7\u003C\u002Fli>\n\u003Cli>Portugese by \u003Ca href=\"http:\u002F\u002Fflyingsouth.thehappytoadfish.com\u002F\" rel=\"nofollow ugc\">Antonio Xeira\u003C\u002Fa> added in version 1.4.2\u003C\u002Fli>\n\u003Cli>Italian by \u003Ca href=\"http:\u002F\u002Fthrifytuscany.com\u002F\" rel=\"nofollow ugc\">Federico\u003C\u002Fa> added in version 1.3.10\u003C\u002Fli>\n\u003Cli>French updated in version 1.3.7\u003C\u002Fli>\n\u003Cli>Spanish by \u003Ca href=\"http:\u002F\u002Fwww.reven.org\u002Fblog\u002F2010\u002F03\u002F15\u002Ftraduccion-de-geo-mashup\u002F\" rel=\"nofollow ugc\">Reven\u003C\u002Fa> added in version 1.3.3\u003C\u002Fli>\n\u003Cli>Swedish by \u003Ca href=\"http:\u002F\u002Fwww.joakimgreen.com\u002F\" rel=\"nofollow ugc\">Joakim Green\u003C\u002Fa> added in version 1.3.3\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcyberhobo\u002Fwordpress-geo-mashup\u002Fwiki\u002FTranslating\" rel=\"nofollow ugc\">Translators welcome\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Mashup Ingredients\u003C\u002Fh4>\n\u003Cp>Geo Mashup combines WordPress, \u003Ca href=\"http:\u002F\u002Fmaps.google.com\" rel=\"nofollow ugc\">Google Maps\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fopenstreetmap.org\" rel=\"nofollow ugc\">OpenStreetMap\u003C\u002Fa>,\u003Cbr \u002F>\nand \u003Ca href=\"http:\u002F\u002Fgeonames.org\" rel=\"nofollow ugc\">GeoNames\u003C\u002Fa> to create a GeoCMS that puts you in control\u003Cbr \u002F>\nof all your content, including geographic data.\u003C\u002Fp>\n\u003Cp>Thanks for security reports to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fresearchers\u002Fnabil-irawan\" rel=\"nofollow ugc\">Nabil Irawan\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpatchstack.com\u002Fdatabase\u002Fresearcher\u002F1ca635c5-9810-4bb5-a410-a651905ea23c?_gl=1*1cx2q4b*_up*MQ..*_ga*MTgyMDQwMDM4My4xNzQ1Mjg3NDQ0*_ga_V3Z4NFMXH9*MTc0NTI4NzQ0NC4xLjEuMTc0NTI4NzQ1NC4wLjAuMA..\" rel=\"nofollow ugc\">Dimas Maulana\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Peter Thaleikis of Wordfence\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpatchstack.com\u002Fdatabase\u002Fresearcher\u002Fada529e8-a3cf-495a-8dcb-3e5e460a4081\" rel=\"nofollow ugc\">LVT-tholv2k at patchstack\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002F0ctac0der\" rel=\"nofollow ugc\">Abhinav Mishra\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Falexchepovetsky\" rel=\"nofollow ugc\">Alex Chepovetsky\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fmaxim-lemberg-661a06149\u002F\" rel=\"nofollow ugc\">Maxim Lemberg\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can report security bugs through the Patchstack Vulnerability Disclosure Program.\u003Cbr \u002F>\nThe Patchstack team help validate, triage and handle any security vulnerabilities.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fpatchstack.com\u002Fdatabase\u002Fvdp\u002Fgeo-mashup\" rel=\"nofollow ugc\">Report a security vulnerability.\u003C\u002Fa>\u003C\u002Fp>\n","Include Google and OpenStreetMap maps in posts and pages, and map posts, pages, and other objects on global maps. Make WordPress into a GeoCMS.",246673,33,"2026-02-15T04:57:00.000Z","3.7",[115,116,117,22,118],"geo","geocms","google-maps","maps","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgeo-mashup\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgeo-mashup.1.13.18.zip",89,6,"2026-02-24 19:41:19",{"slug":125,"name":126,"version":127,"author":128,"author_profile":129,"description":130,"short_description":131,"active_installs":89,"downloaded":132,"rating":26,"num_ratings":133,"last_updated":134,"tested_up_to":15,"requires_at_least":135,"requires_php":17,"tags":136,"homepage":141,"download_link":142,"security_score":26,"vuln_count":31,"unpatched_count":13,"last_vuln_date":143,"fetched_at":28},"product-recommendation-quiz-for-ecommerce","Product Recommendation Quiz for eCommerce","2.3.3","RevenueHunt","https:\u002F\u002Fprofiles.wordpress.org\u002Frevenuehunt\u002F","\u003Cp>Build beautiful, high-converting product recommendation quizzes — no coding needed.\u003Cbr \u002F>\nRevenueHunt helps you guide every shopper to their perfect product, collect valuable data, and drive measurable results across your WooCommerce store and marketing channels.\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\u002FSX-BZBl1PFw?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>Create quizzes with our \u003Cstrong>AI-powered quiz builder\u003C\u002Fstrong>, gain insights into your customers’ preferences, and sync results with your mailing list or CRM to launch high-ROI marketing campaigns.\u003Cbr \u002F>\nStart creating personalized shopping experiences that boost engagement, conversions, and loyalty.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WHAT YOU’LL ACHIEVE\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Boost sales\u003C\u002Fstrong> by guiding customers to their perfect products on the first visit.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Recover abandoned carts\u003C\u002Fstrong> by sending personalized quiz results straight to their inbox.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Grow your audience\u003C\u002Fstrong> by capturing and syncing leads with your mailing list or CRM.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Save time on support\u003C\u002Fstrong> by helping shoppers understand your products before they buy.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reduce returns\u003C\u002Fstrong> by helping customers choose the products that truly fit their needs.  \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>HOW IT WORKS\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Think of it as having a \u003Cstrong>digital personal shopper\u003C\u002Fstrong> in your WooCommerce store. The quiz asks customers a few tailored questions, analyzes their responses, and recommends the best products — complete with personalized explanations that build trust and increase conversions.\u003C\u002Fp>\n\u003Cp>Our top-performing merchants use the quiz as the \u003Cstrong>first step of their automated sales funnel\u003C\u002Fstrong>. It helps them capture leads, segment their audience, and send targeted campaigns that drive repeat purchases. (Highly segmented campaigns can deliver over \u003Ca href=\"https:\u002F\u002Fwww.klaviyo.com\u002Fmarketing-resources\u002Fsegmentation-benchmark-report\" title=\"Klaviyo Segmentation Benchmark Report\" rel=\"nofollow ugc\">3x more revenue per recipient\u003C\u002Fa> than unsegmented ones!)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>EASY TO SET UP AND CUSTOMIZE\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>With our visual quiz builder, you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Define your own questions and answers  \u003C\u002Fli>\n\u003Cli>Personalize product recommendations and messages  \u003C\u002Fli>\n\u003Cli>Style your quiz to match your brand  \u003C\u002Fli>\n\u003Cli>Display it as a popup, inline block, or automatic embed  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>FEATURES THAT DRIVE RESULTS\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Plug & Play\u003C\u002Fstrong> – Install and start converting more visitors in minutes.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Conditional Logic\u003C\u002Fstrong> – Ask only the most relevant questions to each customer.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lead Capture\u003C\u002Fstrong> – Collect emails and sync them automatically with your CRM.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Integrations\u003C\u002Fstrong> – Connect to Klaviyo, HubSpot, Mailchimp, Google Analytics, Zapier, and more.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mobile Ready\u003C\u002Fstrong> – Works perfectly across all devices and browsers.  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>PERFECT FOR\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Skincare, Beauty & Cosmetics  \u003C\u002Fli>\n\u003Cli>Nutrition, Vitamins & Supplements  \u003C\u002Fli>\n\u003Cli>Apparel, Jewelry & Accessories  \u003C\u002Fli>\n\u003Cli>Sports, Outdoor & Lifestyle Brands  \u003C\u002Fli>\n\u003Cli>Gifts, Specialty & Subscription Products  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>INTEGRATIONS\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Easily connect with your favorite tools like Google Analytics, Klaviyo, HubSpot, Mailchimp, and hundreds more via \u003Ca href=\"https:\u002F\u002Fzapier.com\u002F\" title=\"Connect your apps and automate workflows\" rel=\"nofollow ugc\">Zapier\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>See the plugin in action\u003C\u002Fh3>\n\u003Cp>See how your customers will experience it in our \u003Ca href=\"https:\u002F\u002Fproductrecommendationquiz.com\u002F\" title=\"Demo Product Recommendation Quiz Store\" rel=\"nofollow ugc\">product recommendation quiz demo store\u003C\u002Fa>.\u003Cbr \u002F>\nOr try building your own quiz for free on a \u003Ca href=\"https:\u002F\u002Ftastewp.com\u002Ftemplate\u002Fd2pbbNMPvZg\" title=\"Demo WooCommerce Dashboard\" rel=\"nofollow ugc\">test site\u003C\u002Fa>.\u003C\u002Fp>\n","Turn shoppers into leads and buyers with interactive product recommendation quizzes.",91705,98,"2026-02-22T15:11:00.000Z","3.0.1",[137,23,138,139,140],"ecommerce","product-recommendation","quiz","woocommerce","https:\u002F\u002Frevenuehunt.com\u002Fproduct-recommendation-quiz-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-recommendation-quiz-for-ecommerce.2.3.3.zip","2023-10-25 00:00:00",{"attackSurface":145,"codeSignals":233,"taintFlows":242,"riskAssessment":243,"analyzedAt":248},{"hooks":146,"ajaxHandlers":225,"restRoutes":226,"shortcodes":227,"cronEvents":232,"entryPointCount":31,"unprotectedCount":13},[147,153,157,161,164,168,172,176,178,181,186,191,195,198,202,206,210,212,216,219,221,223],{"type":148,"name":149,"callback":150,"file":151,"line":152},"action","admin_notices","blm_admin_post_notice","admin\\admin-post.php",3,{"type":148,"name":154,"callback":155,"file":151,"line":156},"add_meta_boxes","blm_admin_post_location_display",4,{"type":148,"name":158,"callback":159,"priority":160,"file":151,"line":160},"future_to_publish","blm_admin_post_status",5,{"type":148,"name":162,"callback":163,"priority":122,"file":151,"line":122},"post_updated","blm_admin_post_update",{"type":148,"name":165,"callback":166,"file":151,"line":167},"admin_enqueue_scripts","blm_admin_post_scripts",97,{"type":148,"name":169,"callback":170,"file":171,"line":58},"admin_menu","blm_settings_menu","admin\\admin-settings.php",{"type":148,"name":173,"callback":174,"file":171,"line":175},"admin_init","blm_settings_register",11,{"type":148,"name":165,"callback":177,"file":171,"line":91},"blm_settings_scripts",{"type":148,"name":149,"callback":179,"file":171,"line":180},"blm_settings_notice",17,{"type":148,"name":182,"callback":183,"priority":184,"file":171,"line":185},"manage_posts_custom_column","blm_list_post_column",10,20,{"type":187,"name":188,"callback":189,"file":171,"line":190},"filter","manage_post_posts_columns","closure",21,{"type":148,"name":192,"callback":193,"file":194,"line":152},"wp_head","blm_post_head","post\\post.php",{"type":148,"name":196,"callback":197,"file":194,"line":122},"amp_post_template_data","blm_post_js_amp",{"type":148,"name":199,"callback":200,"file":194,"line":201},"amp_post_template_css","blm_post_css_amp",7,{"type":148,"name":203,"callback":204,"file":194,"line":205},"wp_enqueue_scripts","blm_post_scripts",9,{"type":187,"name":207,"callback":208,"file":194,"line":209},"the_content","blm_post_map_append",13,{"type":187,"name":207,"callback":211,"file":194,"line":91},"blm_post_feed_append",{"type":148,"name":213,"callback":214,"file":215,"line":201},"init","blm_redirect","search\\search.php",{"type":148,"name":217,"callback":218,"priority":26,"file":215,"line":58},"wp_footer","blm_search_footer",{"type":148,"name":196,"callback":220,"file":215,"line":184},"blm_search_js_amp",{"type":148,"name":199,"callback":222,"file":215,"line":175},"blm_search_css_amp",{"type":148,"name":203,"callback":224,"file":215,"line":209},"blm_search_scripts",[],[],[228],{"tag":229,"callback":230,"file":194,"line":231},"bloom","blm_post_map_shortcode",12,[],{"dangerousFunctions":234,"sqlUsage":235,"outputEscaping":238,"fileOperations":13,"externalRequests":13,"nonceChecks":236,"capabilityChecks":13,"bundledLibraries":241},[],{"prepared":236,"raw":13,"locations":237},2,[],{"escaped":239,"rawEcho":13,"locations":240},157,[],[],[],{"summary":244,"deductions":245},"The plugin 'bloom-for-publishers' v1.7.10 exhibits a strong security posture based on the provided static analysis. The absence of dangerous functions, 100% proper output escaping, and the exclusive use of prepared statements for SQL queries are significant strengths. The plugin also demonstrates good practice by employing nonce checks, although capability checks are notably absent. The limited attack surface, with only one shortcode and no unprotected entry points, further contributes to its secure design. The vulnerability history is also clean, with no recorded CVEs, suggesting a history of robust security maintenance.\n\nWhile the static analysis reveals no immediate critical vulnerabilities, the lack of capability checks on the shortcode represents a potential area for concern. If the shortcode's functionality relies on user permissions, its absence could lead to unauthorized access or actions by users who should not have such privileges. However, given the overall excellent security metrics and the lack of any historical vulnerabilities or critical taint flows, the immediate risk appears low. The plugin is well-developed from a security perspective, but a deeper review of the shortcode's implementation is recommended to ensure it properly handles authorization.",[246],{"reason":247,"points":160},"Missing capability checks on shortcode","2026-03-16T21:15:28.663Z",{"wat":250,"direct":264},{"assetPaths":251,"generatorPatterns":256,"scriptPaths":257,"versionParams":259},[252,253,254,255],"\u002Fwp-content\u002Fplugins\u002Fbloom-for-publishers\u002Fcss\u002Fadmin-post.css","\u002Fwp-content\u002Fplugins\u002Fbloom-for-publishers\u002Fcss\u002Fglobal.css","\u002Fwp-content\u002Fplugins\u002Fbloom-for-publishers\u002Fjs\u002Fadmin-post.js","\u002Fwp-content\u002Fplugins\u002Fbloom-for-publishers\u002Fjs\u002Fgeocode.js",[],[258],"https:\u002F\u002Fmaps.googleapis.com\u002Fmaps\u002Fapi\u002Fjs?language=en&key=",[260,261,262,263],"bloom-for-publishers\u002Fcss\u002Fadmin-post.css?ver=","bloom-for-publishers\u002Fcss\u002Fglobal.css?ver=","bloom-for-publishers\u002Fjs\u002Fadmin-post.js?ver=","bloom-for-publishers\u002Fjs\u002Fgeocode.js?ver=",{"cssClasses":265,"htmlComments":267,"htmlAttributes":271,"restEndpoints":273,"jsGlobals":274,"shortcodeOutput":275},[266],"blm_location_form",[268,269,270],"Admin Post: admin-post.php","Note: In block editor (Gutenberg), this doesn't show by default","Note cont. A redundant message is displayed in the Post Location section",[272],"data-code",[],[],[]]