[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fmSO0UVnptg5-Db3MxRfus84qyqwmUFy1lgTC6_xlRJw":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":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":38,"analysis":146,"fingerprints":522},"hcard-widget","hCard Widget for WordPress","2.2.2","michaellautman","https:\u002F\u002Fprofiles.wordpress.org\u002Fmichaellautman\u002F","\u003Cp>Give your local SEO efforts a boost!\u003C\u002Fp>\n\u003Cp>This plugin creates two new widgets that outputs contact information (URL, address, email, phone) according to the hCard microformat standard and Schema.org\u003C\u002Fp>\n\u003Cp>In addition, each field can be assigned a unique CSS class for styling.\u003C\u002Fp>\n\u003Cp>Visit the \u003Ca href=\"http:\u002F\u002Flautman.ca\u002Fforums\u002F\" rel=\"nofollow ugc\">support forum\u003C\u002Fa> on our site for help.\u003C\u002Fp>\n\u003Ch4>Available Fields\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>Widget Title\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Name (Given, Middle, Family)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Organization\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Address\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Website\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Email\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Map (Organizations only – for now)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Telephone\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Fax\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Google Plus (rel=”author” for individuals and rel=”publisher” for organizations)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Facebook\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Twitter\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>LinkedIn\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Notes\u003C\u002Fh3>\n\u003Cp>This plugin was built on the amazing \u003Ca href=\"http:\u002F\u002Fpiklist.com\" rel=\"nofollow ugc\">Piklist\u003C\u002Fa> using the [Piklist Plugin Builder] (https:\u002F\u002Fgithub.com\u002Fmichaellautman\u002FPiklist-Plugin-Builder).\u003C\u002Fp>\n","Creates a widget that outputs contact information for individuals or organizations with Schema.org compliant markup.",10,11295,60,3,"2016-11-03T20:55:00.000Z","4.6.30","4.0","",[20,21,22,23,24],"hcard","local-seo","schema-org","search-engine-optimization","seo","http:\u002F\u002Flautman.ca","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhcard-widget.2.2.2.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},2,20,30,84,"2026-04-04T06:47:33.679Z",[39,58,80,103,123],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":13,"downloaded":47,"rating":28,"num_ratings":28,"last_updated":48,"tested_up_to":49,"requires_at_least":18,"requires_php":18,"tags":50,"homepage":53,"download_link":54,"security_score":55,"vuln_count":56,"unpatched_count":56,"last_vuln_date":57,"fetched_at":30},"primer-by-chloedigital","PRIMER by chloédigital","1.0.25","chloédigital","https:\u002F\u002Fprofiles.wordpress.org\u002Fchloedigital\u002F","\u003Cp>Do you often feature amazing products in your posts that you want to share with the world, without reducing them to one generic keyword? Are you spending time creating amazing imagery but can’t quite figure out how to use it to grow organic traffic? Start using PRIMER by chloédigital and prepare your images to be indexed by search engines for the products featured in them – in seconds!\u003C\u002Fp>\n\u003Cp>PRIMER is the first plugin designed to let you make the most out of your visual content. Easily select one or more images from a post and tag the products in them to let search engines discover and show them on queries, maximising the impact and visibility on your imagery. There’s no limit to the amount of images or product URLs you can add!\u003C\u002Fp>\n\u003Ch3>PRIMER by chloédigital – The Best WordPress Plugin for Content Discovery through Images.\u003C\u002Fh3>\n\u003Cp>PRIMER by chloédigital is the first plugin that allows the products in your images to be discovered by search engines like Google – and their users. Easily add product URLs within your post editor to be eligible in searches for product type or brand, driving traffic to your site through your captivating imagery. PRIMER allows your content to get discovered when people are in the shopping mood and searching for products, unlocking valuable commercial traffic.\u003Cbr \u002F>\nPrime and prep your content within seconds with no code or extra fuss: add as many or as few product URLs as you want, and PRIMER transforms them into metadata for search bots to read.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>We offer basic support covering installation issues and direct theme\u002Fplugin conflicts; you can submit this type of support request to the development team and wider WordPress community on the Support tab.\u003C\u002Fp>\n\u003Cp>If you would like to learn more about digital publishing best practices, we also support content creators with dedicated tech and strategic services -including wider SEO understanding and planning- through our chloédigital \u003Ca href=\"https:\u002F\u002Fchloedigital.com\u002Fmembership-plans\u002F?utm_source=wprepo&utm_medium=desc&utm_campaign=PRIMER\" rel=\"nofollow ugc\">membership plans\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Install\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Once logged into the backend as an Admin, visit \u003Cem>Plugins > Add New\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Search for \u003Cem>PRIMER by chloédigital\u003C\u002Fem> and Install, or upload the .zip file to the backend\u003C\u002Fli>\n\u003Cli>Click \u003Cem>Activate\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Navigate to settings to confirm your site name and choose your profile image\u003C\u002Fli>\n\u003Cli>Start using PRIMER in your posts editor!\u003C\u002Fli>\n\u003C\u002Fol>\n","The best plugin to help grow your organic traffic via product-based images. Start making your images discoverable through product searches.",3633,"2020-08-18T00:08:00.000Z","5.4.19",[51,22,23,24,52],"schema","wordpress","http:\u002F\u002Fprimerbychloedigital.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprimer-by-chloedigital.zip",63,1,"2025-12-29 00:00:00",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":13,"num_ratings":14,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":76,"download_link":77,"security_score":78,"vuln_count":33,"unpatched_count":28,"last_vuln_date":79,"fetched_at":30},"boldgrid-easy-seo","BoldGrid Easy SEO – Simple and Effective SEO","1.6.17","BoldGrid","https:\u002F\u002Fprofiles.wordpress.org\u002Fboldgrid\u002F","\u003Ch4>Automatically Optimize Your SEO with BoldGrid Easy SEO and Rank Higher in the Search Engines\u003C\u002Fh4>\n\u003Cp>BoldGrid Easy SEO will help you create better content and rank higher in the search engines. It analyzes your page content in real-time and makes recommendations that will help you maintain best SEO practices. Simply set a target keyword or phrase and the BoldGrid Easy SEO dashboard will automatically give you easy-to-follow suggestions on improving your on-page SEO. Regardless of your SEO skill level or knowledge, BoldGrid Easy SEO provides simple, yet powerful tools for website search engine optimization. Get automatic assistance with:\u003C\u002Fp>\n\u003Ch4>Optimal Keyword Density\u003C\u002Fh4>\n\u003Cp>BoldGrid Easy SEO will analyze your content in real-time to ensure your targeted keyword appears at the optimal frequency, as well as in the right places on the page.\u003C\u002Fp>\n\u003Ch4>Page Titles and Descriptions\u003C\u002Fh4>\n\u003Cp>Control and optimize how your pages appear in Google rankings pages with the title and description editor. BoldGrid Easy SEO will also make sure your target keyword is included.\u003C\u002Fp>\n\u003Ch4>Header Tags and Content\u003C\u002Fh4>\n\u003Cp>BoldGrid Easy SEO will automatically analyze your header tags and give you recommendations on their proper usage, as well as assisting you with including relevant content.\u003C\u002Fp>\n\u003Ch4>Image Alt Tags\u003C\u002Fh4>\n\u003Cp>BoldGrid Easy SEO automatically checks your images for alt tags to help you identify areas for SEO improvement.\u003C\u002Fp>\n\u003Ch4>Content Length\u003C\u002Fh4>\n\u003Cp>Keyword rich content is a prime factor when search engines determine rankings. BoldGrid Easy SEO will assist you in writing better content by tracking your progress and alerting you when you’ve reached the sweet spot.\u003C\u002Fp>\n\u003Ch4>Search Engine Indexing\u003C\u002Fh4>\n\u003Cp>Allow (or disallow) search engines from indexing pages with a single click.\u003C\u002Fp>\n\u003Ch4>Follow\u002FNo Follow Links\u003C\u002Fh4>\n\u003Cp>Choose whether your links are visible to search engines and count toward your SEO, or hide them if necessary.\u003C\u002Fp>\n\u003Ch4>Canonical URLs\u003C\u002Fh4>\n\u003Cp>Avoid duplicate content penalties by indicating a canonical URL where applicable.\u003C\u002Fp>\n","Easy SEO helps you easily create keyword rich content and rank higher in the search engines.",50000,826023,"2025-12-01T21:07:00.000Z","6.9.4","4.4","5.3",[73,74,75,23,24],"boldgrid","content-analysis","readability","https:\u002F\u002Fwww.boldgrid.com\u002Fboldgrid-seo\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fboldgrid-easy-seo.1.6.17.zip",99,"2024-04-05 00:00:00",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":90,"num_ratings":91,"last_updated":92,"tested_up_to":69,"requires_at_least":93,"requires_php":18,"tags":94,"homepage":98,"download_link":99,"security_score":100,"vuln_count":101,"unpatched_count":28,"last_vuln_date":102,"fetched_at":30},"wp-customer-reviews","WP Customer Reviews","3.7.7","Aaron Queen","https:\u002F\u002Fprofiles.wordpress.org\u002Fbompus\u002F","\u003Cp>There are many sites that are crawling for user-generated reviews now, including Google Places and Google Local Search. WP Customer Reviews allows you to setup a specific page on your blog to receive customer testimonials for your business\u002Fservice OR to write reviews about a product.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WP Multisite and Multiuser (WPMU \u002F WPMS \u002F WordPress MU) compatible.\u003C\u002Fli>\n\u003Cli>All submissions are moderated, which means that YOU choose which reviews get shown.\u003C\u002Fli>\n\u003Cli>Reviews are displayed to visitors in a friendly format, but search engines see the Schema.org microformat.\u003C\u002Fli>\n\u003Cli>Multiple anti-spam measures to prevent automated spambots from submitting reviews.\u003C\u002Fli>\n\u003Cli>Completely customizable, including which fields to ask for, require, and show.\u003C\u002Fli>\n\u003Cli>Shortcodes available for inserting reviews and review form on any page or widget.\u003C\u002Fli>\n\u003Cli>Works with caching plugins and custom themes.\u003C\u002Fli>\n\u003Cli>Includes an external stylesheet so you can modify it to better fit your theme.\u003C\u002Fli>\n\u003Cli>Reviews can be edited by admin for content and date.\u003C\u002Fli>\n\u003Cli>Admin responses can be made and shown under each review.\u003C\u002Fli>\n\u003Cli>Support for adding your own custom fields.\u003C\u002Fli>\n\u003Cli>The plugin can be used on more than one page, and can be used on posts.\u003C\u002Fli>\n\u003Cli>Supports both \u003Ccode>Business\u003C\u002Fcode> and \u003Ccode>Product\u003C\u002Fcode> review types.\u003C\u002Fli>\n\u003Cli>Shows aggregate reviews microformat.\u003C\u002Fli>\n\u003Cli>Fast and lightweight, even including the star rating image. This plugin will not slow down your blog.\u003C\u002Fli>\n\u003Cli>Validates as valid XHTML 1.1 (W3C) and valid Microformats (Rich Snippets Testing Tool).\u003C\u002Fli>\n\u003Cli>And much more…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Almost every new feature that has been added was due to the generous support and suggestions of our users. If you have a suggestion or question, do not hesitate to ask in our forum.\u003C\u002Fp>\n\u003Cp>More information at: \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-customer-reviews\u002F\" rel=\"ugc\">\u003Cstrong>WP Customer Reviews\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n","Allows your visitors to leave business \u002F product reviews. Testimonials are in Microdata \u002F Microformat and may display star ratings in search results.",20000,1281169,86,526,"2025-12-12T17:28:00.000Z","3.0.0",[20,95,96,22,97],"hreview","reviews","testimonials","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-customer-reviews\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-customer-reviews.3.7.7.zip",89,8,"2026-02-18 16:21:24",{"slug":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":88,"downloaded":111,"rating":112,"num_ratings":113,"last_updated":114,"tested_up_to":69,"requires_at_least":115,"requires_php":18,"tags":116,"homepage":120,"download_link":121,"security_score":122,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"yoast-seo-settings-xml-csv-import","WP All Import – Import SEO Settings for Yoast SEO","1.1.8","WP All Import","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpallimport\u002F","\u003Cp>The Yoast WordPress SEO Add-On for \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-all-import\" title=\"WordPress XML & CSV Import\" rel=\"ugc\">WP All Import\u003C\u002Fa> makes it easy to bulk import your SEO setting to the Yoast WordPress SEO plugin in less than 10 minutes.\u003C\u002Fp>\n\u003Cp>The left side shows all of the fields that you can import to and the right side displays the data from your XML\u002FCSV file. Then you can simply drag & drop the data from your XML or CSV into the Yoast WordPress SEO fields to import them.\u003C\u002Fp>\n\u003Cp>The importer is so intuitive it is almost like manually configuring Yoast WordPress SEO when adding\u002Fediting a post.\u003C\u002Fp>\n\u003Ch4>Why you should use the Yoast WordPress SEO Add-On for WP All Import\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>Import new posts, pages, or custom post types and configure their SEO settings all in the same import.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Update SEO settings for existing posts, pages, or custom post types already published on your site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Compatible with all other WP All Import add-ons.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Complete support – configure all available SEO settings for your posts, including social media images.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WP All Import Professional Edition\u003C\u002Fh4>\n\u003Cp>The Yoast WordPress SEO Add-On for WP All Import is fully compatible with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-all-import\" title=\"WordPress XML & CSV Import\" rel=\"ugc\">the free version of WP All Import\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>However, \u003Ca href=\"http:\u002F\u002Fwww.wpallimport.com\u002Forder-now\u002F?utm_source=free-plugin&utm_medium=dot-org&utm_campaign=yoast-seo\" rel=\"nofollow ugc\">the professional edition of WP All Import\u003C\u002Fa> includes premium support and adds the following features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Import files from a URL: Download and import files from external websites, even if they are password protected with HTTP authentication.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Cron Job\u002FRecurring Imports: WP All Import Pro can check periodically check a file for updates, and add, edit, delete, and update your posts.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Custom PHP Functions: Pass your data through custom functions by using [my_function({data[1]})] in your import template. WP All Import will pass the value of {data[1]} through my_function and use whatever it returns.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Access to premium technical support.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.wpallimport.com\u002Forder-now\u002F?utm_source=free-plugin&utm_medium=dot-org&utm_campaign=yoast-seo\" rel=\"nofollow ugc\">Upgrade to the professional edition of WP All Import now.\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Developers: Create Your Own Add-On\u003C\u002Fh4>\n\u003Cp>This Add-On was created using the \u003Ca href=\"http:\u002F\u002Fwww.wpallimport.com\u002Fdocumentation\u002Faddon-dev\u002Foverview\u002F\" rel=\"nofollow ugc\">Rapid Add-On API\u003C\u002Fa> for WP All Import. We’ve made it really easy to write your own Add-On.\u003C\u002Fp>\n\u003Cp>Don’t have time? We’ll write one for you.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.wpallimport.com\u002Fadd-ons\u002F#developers\" rel=\"nofollow ugc\">Read more about getting an Add-On made for your plugin or theme.\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Related Plugins\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimport-xml-csv-settings-to-all-in-one-seo-pack\u002F\" rel=\"ugc\">Import Settings into All In One SEO\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimport-xml-csv-settings-to-rank-math-seo\u002F\" rel=\"ugc\">Import Settings into WordPress SEO Plugin – Rank Math\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>We do not handle support in the WordPress.org community forums.\u003C\u002Fp>\n\u003Cp>We do try to handle support for our free version users at the following e-mail address:\u003C\u002Fp>\n\u003Cp>E-mail: support@wpallimport.com\u003C\u002Fp>\n\u003Cp>Support for free version customers is not guaranteed and based on ability. For premium support, purchase \u003Ca href=\"http:\u002F\u002Fwww.wpallimport.com\u002Forder-now\u002F?utm_source=free-plugin&utm_medium=dot-org&utm_campaign=yoast-seo\" rel=\"nofollow ugc\">WP All Import Pro\u003C\u002Fa>.\u003C\u002Fp>\n","Drag & drop to import from any CSV, Excel, XML, or Google Sheets file into Yoast SEO's titles, meta descriptions, focus keywords, schema sett &hellip;",315454,56,11,"2026-01-30T13:37:00.000Z","4.1.0",[117,118,23,24,119],"import-search-engine-optimization","import-seo","yoast","http:\u002F\u002Fwww.wpallimport.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyoast-seo-settings-xml-csv-import.1.1.8.zip",100,{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":131,"downloaded":132,"rating":133,"num_ratings":134,"last_updated":135,"tested_up_to":69,"requires_at_least":136,"requires_php":137,"tags":138,"homepage":143,"download_link":144,"security_score":122,"vuln_count":56,"unpatched_count":28,"last_vuln_date":145,"fetched_at":30},"post-to-google-my-business","Post to Google My Business (Google Business Profile)","3.3.4","Koen Reus","https:\u002F\u002Fprofiles.wordpress.org\u002Fkoen12344\u002F","\u003Cp>The \u003Cstrong>Posts\u003C\u002Fstrong> feature in \u003Cstrong>Google Business Profile\u003C\u002Fstrong> (formerly Google My Business) is a powerful way to enhance your business’s presence on Google. However, constantly logging into your Google account to create new posts can be time-consuming, and easy to forget.\u003C\u002Fp>\n\u003Cp>With the \u003Cstrong>Post to Google My Business\u003C\u002Fstrong> plugin, you can save time and maximize your SEO benefits by publishing directly from your WordPress dashboard!\u003C\u002Fp>\n\u003Ch4>Effortless auto-posting & powerful features\u003C\u002Fh4>\n\u003Cp>Use the \u003Cstrong>Auto-post\u003C\u002Fstrong> feature to instantly share your latest WordPress content to your Google Business Profile. Posts are generated based on a preset template and automatically include your post’s featured image, keeping your profile fresh with minimal effort.\u003C\u002Fp>\n\u003Ch4>Why choose Post to Google My Business?\u003C\u002Fh4>\n\u003Cp>✅ \u003Cstrong>Create, edit, and delete posts\u003C\u002Fstrong> without leaving WordPress\u003Cbr \u002F>\n✅ \u003Cstrong>Auto-publish\u003C\u002Fstrong> your latest WordPress posts, pages and custom post types to your Google Business Profile\u003Cbr \u002F>\n✅ \u003Cstrong>Beautiful, clean posts\u003C\u002Fstrong> – Automatically strips unnecessary HTML, shortcodes, and visual editor clutter (Divi, WPBakery, etc.)\u003Cbr \u002F>\n✅ \u003Cstrong>Multisite support\u003C\u002Fstrong> – Works on both network and site level\u003Cbr \u002F>\n✅ \u003Cstrong>Third-party integration\u003C\u002Fstrong> – Publish from \u003Cstrong>Zapier, IFTTT, Integromat, ManageWP, MainWP\u003C\u002Fstrong>, and more\u003Cbr \u002F>\n✅ \u003Cstrong>Secure & reliable\u003C\u002Fstrong> – Uses the official \u003Cstrong>Google My Business API\u003C\u002Fstrong> with \u003Cstrong>oAuth\u003C\u002Fstrong> authentication\u003Cbr \u002F>\n✅ \u003Cstrong>Developer-friendly\u003C\u002Fstrong> – Hooks, filters, and WordPress-native functions for easy customization\u003Cbr \u002F>\n✅ \u003Cstrong>Translation-ready\u003C\u002Fstrong> – Fully compatible with WPML and other translation plugins\u003Cbr \u002F>\n✅ \u003Cstrong>Modern image support\u003C\u002Fstrong> – Works with \u003Cstrong>WebP\u003C\u002Fstrong>, \u003Cstrong>AVIF\u003C\u002Fstrong>, and other optimized formats\u003Cbr \u002F>\n✅ \u003Cstrong>Gutenberg-compatible\u003C\u002Fstrong> – Works seamlessly with the Block Editor\u003C\u002Fp>\n\u003Ch4>Time-saving features available in Premium:\u003C\u002Fh4>\n\u003Cp>Upgrade to \u003Cstrong>Post to Google My Business premium\u003C\u002Fstrong> for \u003Cstrong>even more automation and flexibility\u003C\u002Fstrong>:\u003Cbr \u002F>\n⭐ \u003Cstrong>Product support\u003C\u002Fstrong> – Create and manage \u003Cstrong>real\u003C\u002Fstrong> Google Business Profile \u003Cstrong>Products\u003C\u002Fstrong> from WooCommerce or other content\u003Cbr \u002F>\n⭐ \u003Cstrong>Scheduled posts\u003C\u002Fstrong> – Plan and \u003Cstrong>automate future post publishing\u003C\u002Fstrong>\u003Cbr \u002F>\n⭐ \u003Cstrong>Multi-location & Multi-account support\u003C\u002Fstrong> – Publish posts across \u003Cstrong>multiple GBP locations\u003C\u002Fstrong> at once\u003Cbr \u002F>\n⭐ \u003Cstrong>Auto re-posting (Recycling)\u003C\u002Fstrong> – Keep your content fresh by \u003Cstrong>automatically republishing\u003C\u002Fstrong> posts at set intervals\u003Cbr \u002F>\n⭐ \u003Cstrong>Category- & tag-based auto-publishing\u003C\u002Fstrong> – Control exactly what gets posted\u003Cbr \u002F>\n⭐ \u003Cstrong>Spintax support\u003C\u002Fstrong> – Generate \u003Cstrong>unique\u003C\u002Fstrong> content variations to avoid duplication\u003Cbr \u002F>\n⭐ \u003Cstrong>Evergreen content\u003C\u002Fstrong> – Randomly publish from a selection of your best content\u003Cbr \u002F>\n⭐ \u003Cstrong>Post campaigns\u003C\u002Fstrong> – Create GMB posts that aren’t tied to a specific WordPress post or page\u003Cbr \u002F>\n⭐ \u003Cstrong>Multiple auto-post Templates\u003C\u002Fstrong> – Customize and manage different posting styles\u003Cbr \u002F>\n⭐ \u003Cstrong>Agency support\u003C\u002Fstrong> – Manage Google My Business posts for \u003Cstrong>multiple clients\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdigitaldistortion.dev\u002F?utm_source=repository&utm_medium=link&utm_campaign=learn_more&utm_content=description\" rel=\"nofollow ugc\">Learn more about Post to Google My Business Premium\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Great support!\u003C\u002Fh4>\n\u003Cp>We’re here to help in case you’re having trouble using Post to Google My Business. Just ask in the support forum and we’ll get back to you ASAP. Feedback and ideas to improve the plugin are always welcome.\u003C\u002Fp>\n","Auto-publish posts, pages & CPTs, plus manage Google Business Profile posts. All from your WordPress dashboard!",10000,427864,98,154,"2026-02-16T12:28:00.000Z","4.9.0","7.1",[139,140,141,142,21],"gmb","google-business-profile","google-my-business","google-places","https:\u002F\u002Fdigitaldistortion.dev","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-to-google-my-business.3.3.4.zip","2023-07-24 00:00:00",{"attackSurface":147,"codeSignals":191,"taintFlows":507,"riskAssessment":508,"analyzedAt":521},{"hooks":148,"ajaxHandlers":187,"restRoutes":188,"shortcodes":189,"cronEvents":190,"entryPointCount":28,"unprotectedCount":28},[149,155,158,162,166,171,175,180,185],{"type":150,"name":151,"callback":152,"file":153,"line":154},"action","network_admin_notices","show_message","class-piklist-checker.php",35,{"type":150,"name":156,"callback":152,"file":153,"line":157},"admin_notices",36,{"type":150,"name":159,"callback":160,"file":161,"line":14},"admin_menu","register_hcard_options_page","hcard-admin.php",{"type":150,"name":163,"callback":164,"file":161,"line":165},"wp_footer","hcard_credit_link",279,{"type":150,"name":167,"callback":168,"file":169,"line":170},"init","hcard_piklist_checker","hcard-widget.php",51,{"type":150,"name":172,"callback":173,"file":169,"line":174},"plugins_loaded","hcard_widget_load_textdomain",77,{"type":176,"name":177,"callback":178,"file":169,"line":179},"filter","piklist_admin_pages","hcard_admin_pages",96,{"type":150,"name":181,"callback":182,"file":183,"line":184},"widgets_init","anonymous","hCard_widget.php",804,{"type":150,"name":181,"callback":182,"file":183,"line":186},1498,[],[],[],[],{"dangerousFunctions":192,"sqlUsage":196,"outputEscaping":198,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":506},[193,195],{"fn":194,"file":183,"line":184,"context":18},"create_function",{"fn":194,"file":183,"line":186,"context":18},{"prepared":28,"raw":28,"locations":197},[],{"escaped":199,"rawEcho":200,"locations":201},16,185,[202,205,207,209,211,213,215,217,219,220,221,223,225,227,228,230,231,233,235,236,238,240,242,243,245,246,248,250,252,253,255,257,259,261,262,264,265,267,268,270,271,273,274,276,277,279,280,282,283,285,286,288,289,291,292,294,295,297,298,300,301,303,304,306,307,309,310,312,313,315,316,318,319,321,323,325,327,328,330,331,333,335,336,338,340,342,344,345,347,348,350,352,354,355,357,359,361,363,364,366,367,369,370,372,373,375,376,378,379,381,382,384,385,387,388,390,391,393,394,396,397,399,400,402,403,405,406,408,409,411,412,415,417,420,422,424,426,428,430,432,434,436,438,440,441,443,445,447,448,449,450,451,453,454,456,457,458,460,462,464,467,469,471,473,475,476,478,480,481,483,484,485,487,488,489,491,493,494,495,496,498,499,500,502,504],{"file":153,"line":203,"context":204},146,"raw output",{"file":153,"line":206,"context":204},168,{"file":153,"line":208,"context":204},175,{"file":153,"line":210,"context":204},182,{"file":153,"line":212,"context":204},218,{"file":183,"line":214,"context":204},88,{"file":183,"line":216,"context":204},94,{"file":183,"line":218,"context":204},109,{"file":183,"line":218,"context":204},{"file":183,"line":218,"context":204},{"file":183,"line":222,"context":204},115,{"file":183,"line":224,"context":204},118,{"file":183,"line":226,"context":204},121,{"file":183,"line":226,"context":204},{"file":183,"line":229,"context":204},124,{"file":183,"line":229,"context":204},{"file":183,"line":232,"context":204},130,{"file":183,"line":234,"context":204},133,{"file":183,"line":234,"context":204},{"file":183,"line":237,"context":204},136,{"file":183,"line":239,"context":204},139,{"file":183,"line":241,"context":204},145,{"file":183,"line":241,"context":204},{"file":183,"line":244,"context":204},148,{"file":183,"line":244,"context":204},{"file":183,"line":247,"context":204},151,{"file":183,"line":249,"context":204},157,{"file":183,"line":251,"context":204},160,{"file":183,"line":251,"context":204},{"file":183,"line":254,"context":204},163,{"file":183,"line":256,"context":204},166,{"file":183,"line":258,"context":204},184,{"file":183,"line":260,"context":204},310,{"file":183,"line":260,"context":204},{"file":183,"line":263,"context":204},358,{"file":183,"line":263,"context":204},{"file":183,"line":266,"context":204},373,{"file":183,"line":266,"context":204},{"file":183,"line":269,"context":204},388,{"file":183,"line":269,"context":204},{"file":183,"line":272,"context":204},415,{"file":183,"line":272,"context":204},{"file":183,"line":275,"context":204},430,{"file":183,"line":275,"context":204},{"file":183,"line":278,"context":204},472,{"file":183,"line":278,"context":204},{"file":183,"line":281,"context":204},511,{"file":183,"line":281,"context":204},{"file":183,"line":284,"context":204},529,{"file":183,"line":284,"context":204},{"file":183,"line":287,"context":204},547,{"file":183,"line":287,"context":204},{"file":183,"line":290,"context":204},586,{"file":183,"line":290,"context":204},{"file":183,"line":293,"context":204},628,{"file":183,"line":293,"context":204},{"file":183,"line":296,"context":204},646,{"file":183,"line":296,"context":204},{"file":183,"line":299,"context":204},667,{"file":183,"line":299,"context":204},{"file":183,"line":302,"context":204},685,{"file":183,"line":302,"context":204},{"file":183,"line":305,"context":204},703,{"file":183,"line":305,"context":204},{"file":183,"line":308,"context":204},745,{"file":183,"line":308,"context":204},{"file":183,"line":311,"context":204},757,{"file":183,"line":311,"context":204},{"file":183,"line":314,"context":204},769,{"file":183,"line":314,"context":204},{"file":183,"line":317,"context":204},781,{"file":183,"line":317,"context":204},{"file":183,"line":320,"context":204},873,{"file":183,"line":322,"context":204},879,{"file":183,"line":324,"context":204},894,{"file":183,"line":326,"context":204},897,{"file":183,"line":326,"context":204},{"file":183,"line":329,"context":204},900,{"file":183,"line":329,"context":204},{"file":183,"line":332,"context":204},906,{"file":183,"line":334,"context":204},909,{"file":183,"line":334,"context":204},{"file":183,"line":337,"context":204},912,{"file":183,"line":339,"context":204},915,{"file":183,"line":341,"context":204},921,{"file":183,"line":343,"context":204},924,{"file":183,"line":343,"context":204},{"file":183,"line":346,"context":204},927,{"file":183,"line":346,"context":204},{"file":183,"line":349,"context":204},930,{"file":183,"line":351,"context":204},936,{"file":183,"line":353,"context":204},939,{"file":183,"line":353,"context":204},{"file":183,"line":356,"context":204},942,{"file":183,"line":358,"context":204},945,{"file":183,"line":360,"context":204},960,{"file":183,"line":362,"context":204},1086,{"file":183,"line":362,"context":204},{"file":183,"line":365,"context":204},1128,{"file":183,"line":365,"context":204},{"file":183,"line":368,"context":204},1173,{"file":183,"line":368,"context":204},{"file":183,"line":371,"context":204},1218,{"file":183,"line":371,"context":204},{"file":183,"line":374,"context":204},1263,{"file":183,"line":374,"context":204},{"file":183,"line":377,"context":204},1278,{"file":183,"line":377,"context":204},{"file":183,"line":380,"context":204},1293,{"file":183,"line":380,"context":204},{"file":183,"line":383,"context":204},1311,{"file":183,"line":383,"context":204},{"file":183,"line":386,"context":204},1329,{"file":183,"line":386,"context":204},{"file":183,"line":389,"context":204},1365,{"file":183,"line":389,"context":204},{"file":183,"line":392,"context":204},1395,{"file":183,"line":392,"context":204},{"file":183,"line":395,"context":204},1407,{"file":183,"line":395,"context":204},{"file":183,"line":398,"context":204},1419,{"file":183,"line":398,"context":204},{"file":183,"line":401,"context":204},1446,{"file":183,"line":401,"context":204},{"file":183,"line":404,"context":204},1455,{"file":183,"line":404,"context":204},{"file":183,"line":407,"context":204},1464,{"file":183,"line":407,"context":204},{"file":183,"line":410,"context":204},1473,{"file":183,"line":410,"context":204},{"file":413,"line":414,"context":204},"parts\\admin-pages\\welcome.php",291,{"file":413,"line":416,"context":204},338,{"file":418,"line":419,"context":204},"parts\\widgets\\individual.php",19,{"file":418,"line":421,"context":204},22,{"file":418,"line":423,"context":204},28,{"file":418,"line":425,"context":204},34,{"file":418,"line":427,"context":204},40,{"file":418,"line":429,"context":204},46,{"file":418,"line":431,"context":204},49,{"file":418,"line":433,"context":204},52,{"file":418,"line":435,"context":204},61,{"file":418,"line":437,"context":204},64,{"file":418,"line":439,"context":204},70,{"file":418,"line":439,"context":204},{"file":418,"line":442,"context":204},73,{"file":418,"line":444,"context":204},76,{"file":418,"line":446,"context":204},82,{"file":418,"line":446,"context":204},{"file":418,"line":27,"context":204},{"file":418,"line":27,"context":204},{"file":418,"line":214,"context":204},{"file":418,"line":452,"context":204},91,{"file":418,"line":452,"context":204},{"file":418,"line":455,"context":204},97,{"file":418,"line":455,"context":204},{"file":418,"line":122,"context":204},{"file":418,"line":459,"context":204},103,{"file":418,"line":461,"context":204},106,{"file":418,"line":463,"context":204},112,{"file":465,"line":466,"context":204},"parts\\widgets\\organization.php",25,{"file":465,"line":468,"context":204},29,{"file":465,"line":470,"context":204},37,{"file":465,"line":472,"context":204},45,{"file":465,"line":474,"context":204},53,{"file":465,"line":435,"context":204},{"file":465,"line":477,"context":204},65,{"file":465,"line":479,"context":204},81,{"file":465,"line":27,"context":204},{"file":465,"line":482,"context":204},93,{"file":465,"line":482,"context":204},{"file":465,"line":455,"context":204},{"file":465,"line":486,"context":204},101,{"file":465,"line":218,"context":204},{"file":465,"line":218,"context":204},{"file":465,"line":490,"context":204},113,{"file":465,"line":492,"context":204},117,{"file":465,"line":492,"context":204},{"file":465,"line":226,"context":204},{"file":465,"line":226,"context":204},{"file":465,"line":497,"context":204},129,{"file":465,"line":497,"context":204},{"file":465,"line":234,"context":204},{"file":465,"line":501,"context":204},137,{"file":465,"line":503,"context":204},141,{"file":465,"line":505,"context":204},149,[],[],{"summary":509,"deductions":510},"The \"hcard-widget\" v2.2.2 plugin exhibits a generally good security posture with a zero-known CVE history and no reported vulnerabilities. The static analysis shows no attack surface in terms of AJAX handlers, REST API routes, shortcodes, or cron events, indicating a limited external interaction with the plugin's functionality. Furthermore, all SQL queries are properly prepared, and there are no file operations or external HTTP requests, which are common vectors for exploitation.\n\nHowever, there are significant concerns stemming from the code analysis. The presence of two instances of the `create_function` function is a major red flag. This function is deprecated and considered a security risk due to its potential for arbitrary code execution if not handled with extreme care. The low percentage of properly escaped output (8%) is another critical weakness, suggesting a high likelihood of cross-site scripting (XSS) vulnerabilities. The absence of nonce checks and capability checks across all entry points, despite the lack of an apparent attack surface, could become a problem if any new entry points are introduced or if the existing functionality is extended without proper security considerations.\n\nIn conclusion, while the plugin benefits from a clean vulnerability history and a seemingly small attack surface, the identified code-level risks, particularly the use of `create_function` and inadequate output escaping, present a substantial security concern. These issues could be exploited to compromise a WordPress site, especially if new entry points are added without implementing proper authentication and sanitization. The plugin's strengths lie in its lack of complex integrations and reliance on prepared statements, but these are overshadowed by the inherent risks in its code.",[511,514,516,519],{"reason":512,"points":513},"Dangerous functions (create_function)",15,{"reason":515,"points":101},"Low output escaping percentage (8%)",{"reason":517,"points":518},"No nonce checks",5,{"reason":520,"points":518},"No capability checks","2026-03-17T00:36:18.878Z",{"wat":523,"direct":532},{"assetPaths":524,"generatorPatterns":527,"scriptPaths":528,"versionParams":529},[525,526],"\u002Fwp-content\u002Fplugins\u002Fhcard-widget\u002Fpiklist\u002Fparts\u002Fjs\u002Fpiklist.min.js","\u002Fwp-content\u002Fplugins\u002Fhcard-widget\u002Fpiklist\u002Fparts\u002Fcss\u002Fpiklist.min.css",[],[525],[530,531],"hcard-widget\u002Fpiklist\u002Fparts\u002Fcss\u002Fpiklist.min.css?ver=","hcard-widget\u002Fpiklist\u002Fparts\u002Fjs\u002Fpiklist.min.js?ver=",{"cssClasses":533,"htmlComments":555,"htmlAttributes":556,"restEndpoints":560,"jsGlobals":561,"shortcodeOutput":562},[534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554],"hc-individual","hc-individual-name","hc-individual-job","hc-individual-org","hc-individual-email","hc-individual-url","hc-individual-postalAddress","hc-individual-street","hc-individual-city","hc-individual-region","hc-individual-country","hc-individual-postcode","hc-individual-phone","hc-individual-phone-2","hc-individual-fax","hc-individual-social","hc-individual-gplus","hc-individual-twitter","hc-individual-linkedin","hc-individual-fb","vcard",[],[557,558,559],"itemscope","itemtype","itemprop",[],[],[563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,582,586,582,587],"\u003Cdiv itemscope itemtype=\"http:\u002F\u002Fschema.org\u002FPerson\" id=\"ind-hcard\" class=\"vcard hc-individual\">","\u003Cspan itemprop=\"name\" class=\"fn n hc-individual-name\">","\u003Cspan class=\"given-name\" itemprop=\"givenName\">","\u003Cspan class=\"additional-name\" itemprop=\"additionalName\">","\u003Cspan class=\"family-name\" itemprop=\"familyName\">","\u003Cspan itemprop=\"jobTitle\" class=\"hc-individual-job\">","\u003Cdiv class=\"org hc-individual-org\" itemscope itemtype=\"http:\u002F\u002Fschema.org\u002FOrganization\">","\u003Cspan class=\"email hc-individual-email\" itemprop=\"email\">","\u003Ca class=\"url hc-individual-url\" href=\"","\u003Cdiv class=\"adr hc-individual-postalAddress\" itemprop=\"address\" itemscope itemtype=\"http:\u002F\u002Fschema.org\u002FPostalAddress\">","\u003Cdiv class=\"street-address hc-individual-street\" itemprop=\"streetAddress\">","\u003Cspan class=\"locality hc-individual-city\" itemprop=\"addressLocality\">","\u003Cspan class=\"region hc-individual-region\" itemprop=\"addressRegion\">","\u003Cspan class=\"country-name hc-individual-country\" itemprop=\"addressCountry\">","\u003Cspan class=\"postal-code hc-individual-postcode\" itemprop=\"postalCode\">","\u003Cdiv class=\"tel hc-individual-phone\" itemprop=\"telephone\">","\u003Cdiv class=\"tel hc-individual-phone-2\" itemprop=\"telephone\">","\u003Cdiv class=\"tel hc-individual-fax\" itemprop=\"faxNumber\">","\u003Cdiv class=\"hc-individual-social\" itemscope itemtype=\"http:\u002F\u002Fschema.org\u002FPerson\">","\u003Ca href=\"","\" class=\"hc-individual-gplus\" itemprop=\"url\" rel=\"author\" title=\"Google Plus\">Find me on Google Plus+\u003C\u002Fa>","\u003Ca href=\"http:\u002F\u002Ftwitter.com\u002F","\" class=\"hc-individual-twitter\" itemprop=\"url\" rel=\"me\" title=\"Twitter\">@\u003C\u002Fa>","\" itemprop=\"url\" class=\"hc-individual-linkedin\" rel=\"me\" title=\"LinkedIn\">Connect on LinkedIn\u003C\u002Fa>","\" itemprop=\"url\" class=\"hc-individual-fb\" rel=\"me\" title=\"Facebook\">Follow Me on Facebook\u003C\u002Fa>"]