{"id":293614,"date":"2026-05-11T05:51:32","date_gmt":"2026-05-11T05:51:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ai-semantic-handshake\/"},"modified":"2026-05-12T10:49:05","modified_gmt":"2026-05-12T10:49:05","slug":"ai-semantic-handshake","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/ai-semantic-handshake\/","author":23466328,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"3.2.2","stable_tag":"3.2.2","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"AI Semantic Handshake","header_author":"LethaldiranMX","header_description":"Facilitates a semantic \"handshake\" between partner websites using JSON-LD Schema to establish E-E-A-T signals for AI search engines.","assets_banners_color":"","last_updated":"2026-05-12 10:49:05","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/aeosub.com\/ai-semantic-handshake\/","header_author_uri":"https:\/\/aeosub.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":76,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"3.2.1":{"tag":"3.2.1","author":"lethaldiranmx","date":"2026-05-11 05:51:04"},"3.2.2":{"tag":"3.2.2","author":"lethaldiranmx","date":"2026-05-12 10:49:05"}},"upgrade_notice":{"3.2.2":"<p>Critical bug fix for handshake initiation. All users should update to ensure the partner request system functions correctly.<\/p>","3.2.1":"<p>Recommended update with WordPress.org review fixes, safer JSON-LD output, and refreshed project\/support metadata.<\/p>","3.2.0":"<p>Adds partner removal \/ cancel controls, broken-relationship recovery flow, semantic-support module, and admin responsiveness improvements.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3528255,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3528255,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["3.2.1","3.2.2"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2353,230279,2516,1117,186],"plugin_category":[55],"plugin_contributors":[262520],"plugin_business_model":[],"class_list":["post-293614","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-eeat","plugin_tags-json-ld","plugin_tags-schema","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-lethaldiranmx","plugin_committers-lethaldiranmx"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ai-semantic-handshake\/assets\/icon-128x128.png?rev=3528255","icon_2x":"https:\/\/ps.w.org\/ai-semantic-handshake\/assets\/icon-256x256.png?rev=3528255","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>AI Semantic Handshake<\/strong> is a next-generation SEO tool designed to help website owners establish verifiable, bidirectional trust relationships with partner websites.<\/p>\n\n<p>In the era of AI Search (like ChatGPT, Perplexity, and Google SGE), search engines increasingly rely on <strong>E-E-A-T<\/strong> (Experience, Expertise, Authoritativeness, and Trustworthiness). This plugin allows you to mathematically prove your site's professional network by generating standardized JSON-LD schema signals that AI engines can easily read and verify.<\/p>\n\n<p>Instead of relying on unverified \"link exchanges,\" this plugin uses a secure, peer-to-peer cryptographic handshake over the WordPress REST API to ensure both sites mutually confirm the relationship.<\/p>\n\n<h3>Core Features (Based on V3.2)<\/h3>\n\n<ul>\n<li><p><strong>Comprehensive Identity Management<\/strong>\nDefine your Business Name, Industry, and Schema Entity Type (Organization or Person). The plugin automatically generates a secure \"Public ID\" (a truncated hash of your private site secret) for safe, anonymous peer identification.<\/p><\/li>\n<li><p><strong>Send &amp; Receive Handshake Requests<\/strong>\nSend partnership requests directly to another WordPress site's URL. You can specify the exact relationship type (Collaboration, Client, Vendor, Sister Site, Media Mention, Strategic Partner, etc.) and attach a personalized note.<\/p><\/li>\n<li><p><strong>Incoming Request Workflow<\/strong>\nA dedicated admin queue to review inbound handshake requests. You can see the applicant's Site Name, Public ID, Declared Relation, Note, and their \"Snapshot Score\" before deciding to <strong>Approve, Reject, or Reject &amp; Blacklist<\/strong>.<\/p><\/li>\n<li><p><strong>Automated Verification &amp; Sync<\/strong>\nThe plugin runs scheduled daily background checks (<code>wp-cron<\/code>) to verify the health of your partner network. It includes advanced automatic retry and backoff logic for temporary network failures, ensuring your network state is always accurate.<\/p><\/li>\n<li><p><strong>Frontend JSON-LD Injection<\/strong>\nAutomatically injects perfectly formatted Schema.org JSON-LD into your site's frontend (configurable to \"Front Page Only\" or \"All Pages\") to signal your verified relationships to search engine crawlers.<\/p><\/li>\n<li><p><strong>Site Quality Scoring<\/strong>\nFeatures a built-in \"Self Score\" and \"Snapshot Score\" system to evaluate site quality. The Snapshot Score provides helpful guidance and a suggested handshake capacity limit to help you build a high-quality, non-spammy partner ecosystem, without restricting your professional freedom.<\/p><\/li>\n<li><p><strong>Email Invitations<\/strong>\nWant to partner with a site that doesn't have the plugin yet? Send them a customizable email invitation directly from your WordPress dashboard.<\/p><\/li>\n<li><p><strong>100% Privacy &amp; Data Ownership<\/strong>\nOperates entirely locally. Peer-to-peer communication uses the native WordPress HTTP API (<code>wp_remote_get<\/code>\/<code>post<\/code>). <strong>No central third-party SaaS endpoints, no data harvesting, and zero hidden API fees.<\/strong><\/p><\/li>\n<li><p><strong>Seamless Compatibility<\/strong>\nWorks perfectly as a standalone solution or alongside your favorite existing SEO plugins (like RankMath or Yoast) without conflicts. Includes a clean uninstall option to ensure no database bloat is left behind.<\/p><\/li>\n<\/ul>\n\n\n\n<ul>\n<li><strong>Public project page:<\/strong> https:\/\/aeosub.com\/ai-semantic-handshake\/<\/li>\n<li><strong>Privacy Policy:<\/strong> https:\/\/aeosub.com\/privacy-policy\/<\/li>\n<li><strong>Contact \/ Support:<\/strong> https:\/\/aeosub.com\/contact\/<\/li>\n<li><strong>Note:<\/strong> Optional Semantic Support can publish an independent Schema node referencing <code>aeosub.com<\/code> when explicitly enabled by the site owner in wp-admin. It is disabled by default.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>, or install the ZIP from <strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong>.<\/li>\n<li>Ensure dependencies are included in the package (<code>vendor\/<\/code> directory).<\/li>\n<li>Activate <strong>AI Semantic Handshake<\/strong> in WordPress admin.<\/li>\n<li>Open <strong>AI Semantic Handshake<\/strong> in wp-admin and complete your identity\/settings fields.<\/li>\n<li>Add partner sites and start sending\/receiving handshake requests.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20both%20sites%20need%20this%20plugin%3F\"><h3>Do both sites need this plugin?<\/h3><\/dt>\n<dd><p>Yes. For full bidirectional handshake confirmation, both sites should install and activate AI Semantic Handshake.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20require%20an%20external%20api%20key%3F\"><h3>Does this plugin require an external API key?<\/h3><\/dt>\n<dd><p>No. The core handshake and verification workflow does not require an external API key.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20send%20data%20to%20a%20central%20service%3F\"><h3>Does this plugin send data to a central service?<\/h3><\/dt>\n<dd><p>No. The core handshake flow works by communicating directly with partner websites that the site owner explicitly configures.<\/p><\/dd>\n<dt id=\"what%20is%20the%20optional%20semantic%20support%20setting%3F\"><h3>What is the optional Semantic Support setting?<\/h3><\/dt>\n<dd><p>Semantic Support is an optional setting that can output an additional front-end Schema node referencing the AI Semantic Handshake protocol page on aeosub.com. It is disabled by default and can be enabled only by the site owner.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20uninstall%3F\"><h3>What happens when I uninstall?<\/h3><\/dt>\n<dd><p>By default, plugin data is kept. If you enable \"Delete all plugin data on uninstall\", plugin options\/transients are removed during uninstall.<\/p><\/dd>\n<dt id=\"is%20ssl%20verification%20enabled%20for%20remote%20checks%3F\"><h3>Is SSL verification enabled for remote checks?<\/h3><\/dt>\n<dd><p>Yes. SSL verification is enabled by default for outbound requests.<\/p><\/dd>\n<dt id=\"is%20the%20partner%20network%20fully%20manageable%3F\"><h3>Is the Partner Network fully manageable?<\/h3><\/dt>\n<dd><p>Yes. As of v3.2, you can fully manage, remove, cancel requests, and monitor all relationships directly from the admin interface.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.2.2<\/h4>\n\n<p>Fixes a critical bug in the handshake initiation process. Recommended for all users to ensure seamless partner connectivity.<\/p>\n\n<h4>3.2.1<\/h4>\n\n<ul>\n<li>Reworked score-based handshake limits into non-blocking guidance for WordPress.org compliance.<\/li>\n<li>Hardened JSON-LD escaping and updated project\/support documentation links.<\/li>\n<li>Updated bundled dependencies and aligned plugin header\/readme metadata.<\/li>\n<\/ul>\n\n<h4>3.2.0<\/h4>\n\n<ul>\n<li>Added <code>Remove Partner<\/code> for active \/ broken local partner cleanup.<\/li>\n<li>Added <code>Cancel Request<\/code> for local outbound pending requests.<\/li>\n<li>Added normalized-domain async guardrails to reduce duplicate \/ cross-send ambiguity.<\/li>\n<li>Allowed <code>broken<\/code> relationships to recover through a fresh handshake cycle.<\/li>\n<li>Added independent Semantic Support module with separate front-end schema output and consent storage.<\/li>\n<li>Improved admin responsive behavior and sidebar card stability across smaller screens.<\/li>\n<li>Switched operational logs to fixed English output for clearer diagnostics.<\/li>\n<\/ul>\n\n<h4>3.1.0<\/h4>\n\n<ul>\n<li>Partner Network UI moved to read-only maintenance mode for stabilization safety.<\/li>\n<li>Added canonical partner store <code>aish_partner_network_v1<\/code> and decoupled it from Carbon field rendering.<\/li>\n<li>Migrated REST\/admin\/cron\/frontend\/scorer partner reads and writes to canonical store with legacy mirror compatibility.<\/li>\n<li>Updated local regression baseline to <code>43 tests<\/code> \/ <code>160 assertions<\/code>.<\/li>\n<\/ul>\n\n<h4>3.0.0<\/h4>\n\n<ul>\n<li>Introduced signed REST handshake flow and callback sync.<\/li>\n<li>Added incoming request review\/approval tooling in admin.<\/li>\n<li>Added scheduled verification and richer diagnostics.<\/li>\n<li>Added relation model fields (<code>my_relation_to_partner<\/code>, <code>partner_relation_to_me<\/code>, <code>relation_note<\/code>, <code>partner_claim<\/code>).<\/li>\n<li>Improved frontend JSON-LD output and compatibility handling.<\/li>\n<\/ul>","raw_excerpt":"Build AI-readable trust relationships between partner sites using JSON-LD handshake signals to boost E-E-A-T for modern AI and search engines.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/293614","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=293614"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/lethaldiranmx"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=293614"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=293614"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=293614"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=293614"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=293614"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=293614"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}