{"id":372300,"date":"2026-09-21T21:44:48","date_gmt":"2026-09-21T21:44:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/esm-consumer-evaluation\/"},"modified":"2026-09-21T21:44:14","modified_gmt":"2026-09-21T21:44:14","slug":"esm-consumer-evaluation","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/esm-consumer-evaluation\/","author":23318591,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.1","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"ESM Consumer Evaluation","header_author":"SMBAforum","header_description":"10-point consumer evaluations, reviews, ESM IDX-ready target identity, local-vs-global statistics, and external reputation references.","assets_banners_color":"1e263c","last_updated":"2026-09-21 21:44:14","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/moimland.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":33,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"moimland","date":"2026-09-21 21:44:14","revision":3706349}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3706349,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3706349,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3706349,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3706349,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3706349,"resolution":"1","location":"assets","locale":"","width":1200,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3706349,"resolution":"2","location":"assets","locale":"","width":1200,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3706349,"resolution":"3","location":"assets","locale":"","width":1200,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3706349,"resolution":"4","location":"assets","locale":"","width":1200,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3706349,"resolution":"5","location":"assets","locale":"","width":1200,"height":900},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3706349,"resolution":"6","location":"assets","locale":"","width":1200,"height":900},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3706349,"resolution":"7","location":"assets","locale":"","width":1200,"height":900},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3706349,"resolution":"8","location":"assets","locale":"","width":1200,"height":900}},"screenshots":{"1":"Dashboard with the two primary setup paths: Content Evaluation and Target Evaluation.","2":"Korean-language dashboard on a Korean WordPress site.","3":"Responsive 1\u201310 consumer evaluation form.","4":"Local vs ESM Global reputation comparison panel.","5":"Targets &amp; IDX registry.","6":"Evaluation-target detail with copyable shortcode and IDX controls.","7":"External reputation source management.","8":"Content Evaluation with content-type placement and explicit participation choices."}},"plugin_section":[],"plugin_tags":[32899,8203,14690,1519,156271],"plugin_category":[53],"plugin_contributors":[281413],"plugin_business_model":[],"class_list":["post-372300","plugin","type-plugin","status-publish","hentry","plugin_tags-consumer","plugin_tags-ratings","plugin_tags-reputation","plugin_tags-reviews","plugin_tags-web3","plugin_category-ratings-and-reviews","plugin_contributors-moimland","plugin_committers-moimland"],"banners":{"banner":"https:\/\/ps.w.org\/esm-consumer-evaluation\/assets\/banner-772x250.png?rev=3706349","banner_2x":"https:\/\/ps.w.org\/esm-consumer-evaluation\/assets\/banner-1544x500.png?rev=3706349","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/esm-consumer-evaluation\/assets\/icon-128x128.png?rev=3706349","icon_2x":"https:\/\/ps.w.org\/esm-consumer-evaluation\/assets\/icon-256x256.png?rev=3706349","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/esm-consumer-evaluation\/assets\/screenshot-1.png?rev=3706349","caption":"Dashboard with the two primary setup paths: Content Evaluation and Target Evaluation."},{"src":"https:\/\/ps.w.org\/esm-consumer-evaluation\/assets\/screenshot-2.png?rev=3706349","caption":"Korean-language dashboard on a Korean WordPress site."},{"src":"https:\/\/ps.w.org\/esm-consumer-evaluation\/assets\/screenshot-3.png?rev=3706349","caption":"Responsive 1\u201310 consumer evaluation form."},{"src":"https:\/\/ps.w.org\/esm-consumer-evaluation\/assets\/screenshot-4.png?rev=3706349","caption":"Local vs ESM Global reputation comparison panel."},{"src":"https:\/\/ps.w.org\/esm-consumer-evaluation\/assets\/screenshot-5.png?rev=3706349","caption":"Targets &amp; IDX registry."},{"src":"https:\/\/ps.w.org\/esm-consumer-evaluation\/assets\/screenshot-6.png?rev=3706349","caption":"Evaluation-target detail with copyable shortcode and IDX controls."},{"src":"https:\/\/ps.w.org\/esm-consumer-evaluation\/assets\/screenshot-7.png?rev=3706349","caption":"External reputation source management."},{"src":"https:\/\/ps.w.org\/esm-consumer-evaluation\/assets\/screenshot-8.png?rev=3706349","caption":"Content Evaluation with content-type placement and explicit participation choices."}],"raw_content":"<!--section=description-->\n<p>ESM Consumer Evaluation turns a WordPress site into a practical consumer evaluation channel.<\/p>\n\n<p>After activation, the plugin opens a guided dashboard with two primary setup paths:<\/p>\n\n<ol>\n<li><strong>Content Evaluation<\/strong> \u2014 evaluate WordPress Posts, Pages, Products, or other public content types. This is designed for news sites, journals, magazines, blogs, communities, and information sites.<\/li>\n<li><strong>Target Evaluation<\/strong> \u2014 create a dedicated evaluation target for a product, service, store, organization, campaign, public figure\/public profile, or another subject. This is designed for stores, brands, service businesses, organizations, and target-focused evaluation sites.<\/li>\n<\/ol>\n\n<p>You can use either path independently or use both together. Content Evaluation also lets you choose whether participation is limited to logged-in members or open to both members and guest visitors.<\/p>\n\n<p>The plugin is built around three clearly separated layers:<\/p>\n\n<ol>\n<li>Local Evaluation \u2014 collect 1\u201310 scores and optional reviews on your own WordPress site.<\/li>\n<li>ESM IDX-ready Identity \u2014 attach an optional durable ESM IDX value so the same real-world target can later be recognized across participating sites.<\/li>\n<li>Wider Reputation \u2014 show administrator-curated external reputation links and optional rating snapshots without mixing those external scores into the local or ESM Global score.<\/li>\n<\/ol>\n\n<p>The primary feature set works fully without ESM Platform Core and without any remote service.<\/p>\n\n<p>Korean (<code>ko_KR<\/code>) and English UI are included. A Korean WordPress site shows the Korean administration and frontend interface automatically; English-language sites use the English source strings by default.<\/p>\n\n<p>If ESM Platform Core is present, the plugin registers as an Evaluation Provider for compatibility\/shadow mode. Core remains the live evaluation owner. When automatic placement or the shortcode is used on a normal Core-connected post or page, the plugin asks the current Core Evaluation Provider to render one canonical form at that location instead of creating a second writer.<\/p>\n\n<p>The optional ESM-compatible Global Network connector is disabled by default. No remote request is made until an administrator explicitly enables it, enters an endpoint, and performs an IDX search or statistics refresh.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Guided Getting Started dashboard after activation.<\/li>\n<li>Korean and English administration\/frontend interface.<\/li>\n<li>Responsive, consumer-friendly 1\u201310 evaluation UI.<\/li>\n<li>Automatic placement by selected public post type.<\/li>\n<li>Shortcode-only placement for precise control.<\/li>\n<li>Dedicated target registry for products, services, stores, organizations, campaigns, content, public professional profiles, and custom subjects.<\/li>\n<li>Optional review title and review text.<\/li>\n<li>Logged-in and guest evaluation modes.<\/li>\n<li>Guest deduplication uses a random browser identifier generated in the browser and a one-way server-side hash; the plugin does not store visitor IP addresses.<\/li>\n<li>Local evaluation count, average, and score distribution.<\/li>\n<li>ESM IDX field and target status: local, linked, verified, merged, or disputed.<\/li>\n<li>Cached ESM Global count, average, participating-site count, and verified-count fields.<\/li>\n<li>Local-vs-global presentation while keeping data sources separate.<\/li>\n<li>External reputation references with source URL, optional rating, rating scale, and rating count.<\/li>\n<li>No automatic scraping of Google, shopping platforms, portals, or review sites.<\/li>\n<li>No external score is merged into the ESM local\/global score.<\/li>\n<li>Optional ESM-compatible IDX\/statistics endpoint, disabled by default.<\/li>\n<li>ESM Platform Core provider registration for gradual Core decomposition and shadow compatibility.<\/li>\n<li>ESM Core target synchronization reads target metadata only; it does not copy or rewrite Core evaluation entries.<\/li>\n<li>WordPress personal-data exporter and eraser integration.<\/li>\n<li>Evaluation data is preserved on uninstall by default.<\/li>\n<li>No telemetry, tracking, remote configuration, license gate, or alternate update channel.<\/li>\n<\/ul>\n\n<h3>Getting Started<\/h3>\n\n<p>After activation, open <strong>ESM Consumer Evaluation &gt; Dashboard<\/strong> and choose the setup path that matches your site.<\/p>\n\n<h4>Path 1: Content Evaluation<\/h4>\n\n<p>Open <strong>Content Evaluation<\/strong> to evaluate WordPress Posts, Pages, Products, or another public content type. Select one or several content types and then choose a participation policy:<\/p>\n\n<ul>\n<li>Logged-in members only.<\/li>\n<li>Members + guest visitors.<\/li>\n<\/ul>\n\n<p>You can also use <code>[esmcoev_consumer_evaluation]<\/code> for manual placement on selected content.<\/p>\n\n<h4>Path 2: Target Evaluation<\/h4>\n\n<p>Open <strong>Target Evaluation<\/strong> when the subject itself is a product, service, business, organization, campaign, public figure\/public profile, content item, or another dedicated target.<\/p>\n\n<p>Choose the target type, enter the public name, and create it. The next screen provides a ready-to-copy shortcode plus optional ESM IDX, Global statistics, and external-reputation controls.<\/p>\n\n<p>For person-related targets, use public figures, public professional profiles, or profiles with explicit consent. Do not create evaluation targets for private individuals.<\/p>\n\n<h3>Shortcodes<\/h3>\n\n<pre><code>[esmcoev_consumer_evaluation]\n<\/code><\/pre>\n\n<p>Renders a complete local evaluation interface on standalone sites. On an ESM Core site where Core still owns evaluation writes, the shortcode delegates rendering to the current Core Evaluation Provider, so a selected post or page can display one canonical Core-owned form without creating a second writer.<\/p>\n\n<p>Optional attributes: <code>object_type<\/code>, <code>object_id<\/code>, <code>entity_type<\/code>, and <code>title<\/code>.<\/p>\n\n<pre><code>[esmcoev_evaluation_reputation]\n<\/code><\/pre>\n\n<p>Renders the local \/ ESM Global \/ external reputation comparison panel without an evaluation form.<\/p>\n\n<p>Optional attributes: <code>target_id<\/code>, <code>object_type<\/code>, <code>object_id<\/code>, and <code>title<\/code>.<\/p>\n\n<h3>ESM Platform Core integration<\/h3>\n\n<p>ESM Consumer Evaluation can register itself with the ESM Platform service-provider registry using service key <code>evaluation<\/code> and provider ID <code>esm-consumer-evaluation<\/code>.<\/p>\n\n<p>The first public release intentionally treats existing ESM Core installations conservatively:<\/p>\n\n<ul>\n<li>ESM Core remains the live evaluation owner unless a future compatible Core explicitly enables and selects the external provider.<\/li>\n<li>Core evaluation tables are not migrated, duplicated, or rewritten by activation.<\/li>\n<li>Administrators can sync Core target metadata into the plugin's IDX\/reputation registry.<\/li>\n<li>Automatic placement and the standard shortcode can delegate the visible form to the current Core Evaluation Provider while Core remains the writer.<\/li>\n<li>Explicit standalone custom targets remain available without rewriting Core-owned evaluation entries.<\/li>\n<li>Local\/global\/external metadata can be prepared without changing the existing Core evaluation writer.<\/li>\n<\/ul>\n\n<p>This makes the plugin suitable for both standalone WordPress sites and a gradual ESM Core decomposition path.<\/p>\n\n<h3>External reputation references<\/h3>\n\n<p>Administrators can add external reputation references to an evaluation target, for example an official product page, Google review page, shopping-platform review page, or another public source.<\/p>\n\n<p>Version 1.0.0 uses explicit administrator-provided links. It does not scrape external sites and it does not automatically call Google, shopping, or portal APIs.<\/p>\n\n<p>If an administrator enters a rating snapshot, the plugin displays that source separately with its own scale. External ratings are never mathematically merged into the local or ESM Global score.<\/p>\n\n<h3>Optional external service<\/h3>\n\n<p>The plugin includes an optional connector for an ESM-compatible IDX and aggregate-statistics API.<\/p>\n\n<p>This connector is disabled by default and has no default endpoint. The administrator must explicitly:<\/p>\n\n<ol>\n<li>Enable the connector.<\/li>\n<li>Enter the endpoint URL.<\/li>\n<li>Perform an IDX search or global-statistics refresh.<\/li>\n<\/ol>\n\n<p>Only then does the WordPress site send a request to the administrator-configured endpoint. A search request contains the search text. A statistics refresh contains the ESM IDX in the request URL. Version 1.0.0 does not automatically upload evaluation entries, names, email addresses, phone numbers, IP addresses, or review text.<\/p>\n\n<p>Because the endpoint is chosen and configured by the site administrator, the administrator is responsible for reviewing that service's terms and privacy policy before enabling it.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>For logged-in evaluations, the plugin stores the local WordPress user ID, score, optional review text, and submission time.<\/p>\n\n<p>For guest evaluations, JavaScript creates a random browser identifier in localStorage. The site uses a one-way hash of that identifier for duplicate prevention. The plugin does not store the visitor IP address.<\/p>\n\n<p>WordPress personal-data exporter and eraser integrations are included for logged-in evaluations. During erasure, review text and the local user identifier are removed while the score can remain as anonymized aggregate data.<\/p>\n\n<p>The optional ESM-compatible Global Network connector is disabled by default and does not send data unless an administrator explicitly configures and uses it.<\/p>\n\n<h3>Support<\/h3>\n\n<p>After publication in the WordPress.org Plugin Directory, use the plugin's WordPress.org support forum for installation and usage questions. The in-plugin <strong>FAQ &amp; Help<\/strong> screen also explains placement, participation settings, ESM IDX, optional Global Network settings, privacy, and Core compatibility.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In WordPress, go to <strong>Plugins &gt; Add New Plugin &gt; Upload Plugin<\/strong> and upload the plugin ZIP.<\/li>\n<li>Activate <strong>ESM Consumer Evaluation<\/strong>.<\/li>\n<li>Open <strong>ESM Consumer Evaluation &gt; Dashboard<\/strong>.<\/li>\n<li>Choose <strong>Content Evaluation<\/strong> when you want evaluation boxes on Posts, Pages, Products, or other public content types.<\/li>\n<li>Choose <strong>Target Evaluation<\/strong> when you want a dedicated evaluation target for a product, service, business, organization, campaign, public figure\/public profile, or another subject.<\/li>\n<li>Select whether participation is limited to logged-in members or open to both members and guest visitors.<\/li>\n<li>ESM IDX, ESM Global, and external reputation features are optional. Local evaluation works without them.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"i%20activated%20the%20plugin.%20what%20should%20i%20do%20first%3F\"><h3>I activated the plugin. What should I do first?<\/h3><\/dt>\n<dd><p>Open <strong>ESM Consumer Evaluation &gt; Dashboard<\/strong>. Choose automatic placement, shortcode placement, or a dedicated evaluation target. You do not need a wallet or external server to begin collecting local evaluations.<\/p><\/dd>\n<dt id=\"does%20esm%20consumer%20evaluation%20require%20esm%20platform%20core%3F\"><h3>Does ESM Consumer Evaluation require ESM Platform Core?<\/h3><\/dt>\n<dd><p>No. It works as a standalone WordPress plugin.<\/p><\/dd>\n<dt id=\"where%20should%20i%20place%20the%20evaluation%20box%3F\"><h3>Where should I place the evaluation box?<\/h3><\/dt>\n<dd><p>Typical placements include the end of a news article, below a product or service description, a store or institution profile page, a campaign landing page, or a dedicated evaluation page.<\/p><\/dd>\n<dt id=\"what%20is%20an%20esm%20idx%3F\"><h3>What is an ESM IDX?<\/h3><\/dt>\n<dd><p>It is an optional durable identifier for an evaluation target. The data model is designed so that the same real-world target can be linked across participating sites without forcing standalone sites to use a central service.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20my%20reviews%20to%20a%20central%20server%3F\"><h3>Does the plugin send my reviews to a central server?<\/h3><\/dt>\n<dd><p>No. Version 1.0.0 keeps local evaluations and review text in the local WordPress database. The optional endpoint is disabled by default and is used only after explicit administrator configuration and action.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20scrape%20google%2C%20amazon%2C%20naver%2C%20coupang%2C%20ebay%2C%20or%20other%20sites%3F\"><h3>Does the plugin scrape Google, Amazon, Naver, Coupang, eBay, or other sites?<\/h3><\/dt>\n<dd><p>No. External reputation references are administrator-provided links and optional rating snapshots in version 1.0.0.<\/p><\/dd>\n<dt id=\"are%20external%20ratings%20merged%20into%20the%20esm%20score%3F\"><h3>Are external ratings merged into the ESM score?<\/h3><\/dt>\n<dd><p>No. Local ESM, ESM Global, and external sources are displayed separately so the provenance and rating scale remain clear.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20esm%20platform%20core%20is%20already%20active%3F\"><h3>What happens when ESM Platform Core is already active?<\/h3><\/dt>\n<dd><p>The plugin registers for compatibility\/shadow integration but does not automatically replace the current Core evaluation writer. Core target metadata can be synchronized for IDX and reputation management while existing Core evaluation data stays in place.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20store%20ip%20addresses%20for%20guest%20evaluations%3F\"><h3>Does the plugin store IP addresses for guest evaluations?<\/h3><\/dt>\n<dd><p>No. Guest duplicate prevention uses a random browser identifier and one-way hashes.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Uses a Core-safe WordPress admin menu namespace so the plugin remains visible when ESM Core is installed.<\/li>\n<li>Added guided post-activation onboarding and a redesigned Getting Started dashboard.<\/li>\n<li>Added bundled Korean (<code>ko_KR<\/code>) translations with English as the default source language.<\/li>\n<li>Added automatic placement by selected public post types, shortcode placement, and dedicated target workflows.<\/li>\n<li>Redesigned administration to follow the ESM public-plugin product pattern with an orange\/amber product hero, visual module cards, simplified WordPress submenus, card-based settings, and a sticky save bar.<\/li>\n<li>Fixed Posts\/Pages automatic placement on Core-connected sites by delegating visible rendering to the current Core Evaluation Provider instead of returning an empty placement.<\/li>\n<li>Redesigned administration and frontend evaluation UI for clearer local\/global\/external source separation.<\/li>\n<li>Standalone 10-point evaluation and review engine.<\/li>\n<li>ESM IDX-ready target registry with local, linked, verified, merged, and disputed states.<\/li>\n<li>Local and cached global comparison model.<\/li>\n<li>External reputation reference layer with explicit source separation.<\/li>\n<li>Optional administrator-configured IDX\/statistics endpoint, disabled by default.<\/li>\n<li>Conservative ESM Platform Core shadow\/provider bridge for gradual Core decomposition.<\/li>\n<li>WordPress personal-data export and erase integration.<\/li>\n<li>No visitor IP storage, telemetry, automatic scraping, or alternate update channel.<\/li>\n<\/ul>","raw_excerpt":"10-point consumer evaluations, reviews, IDX-ready target identity, local-vs-global statistics, and external reputation references.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/372300","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=372300"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/moimland"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=372300"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=372300"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=372300"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=372300"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=372300"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=372300"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}