{"id":5547,"date":"2026-08-30T23:50:37","date_gmt":"2026-08-30T14:50:37","guid":{"rendered":"https:\/\/donguri3.net\/server-tech\/luxeritas-amazon-associate-footer-setup-2\/"},"modified":"2026-08-30T23:50:39","modified_gmt":"2026-08-30T14:50:39","slug":"luxeritas-amazon-associate-footer-setup","status":"publish","type":"post","link":"https:\/\/donguri3.net\/en\/server-tech\/wordpress-blog-seo\/luxeritas-amazon-associate-footer-setup\/","title":{"rendered":"Adding the Amazon Associates Disclosure to the Luxeritas Footer in Preparation for Review"},"content":{"rendered":"<p>After registering for Amazon Associates, when 2 qualifying sales occurred on this blog (Nando Kobo), the following message appeared on the management dashboard:<\/p>\n<p><a href=\"https:\/\/donguri3.net\/wp-content\/uploads\/2026\/08\/f27d6e233c86f7665709738f4e45d0c9.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-4655\" src=\"https:\/\/donguri3.net\/wp-content\/uploads\/2026\/08\/f27d6e233c86f7665709738f4e45d0c9.png\" alt=\"2 Qualifying Sales Occurred\" width=\"1090\" height=\"144\" srcset=\"https:\/\/donguri3.net\/wp-content\/uploads\/2026\/08\/f27d6e233c86f7665709738f4e45d0c9.png 1090w, https:\/\/donguri3.net\/wp-content\/uploads\/2026\/08\/f27d6e233c86f7665709738f4e45d0c9-300x40.png 300w, https:\/\/donguri3.net\/wp-content\/uploads\/2026\/08\/f27d6e233c86f7665709738f4e45d0c9-1024x135.png 1024w, https:\/\/donguri3.net\/wp-content\/uploads\/2026\/08\/f27d6e233c86f7665709738f4e45d0c9-768x101.png 768w, https:\/\/donguri3.net\/wp-content\/uploads\/2026\/08\/f27d6e233c86f7665709738f4e45d0c9-530x70.png 530w, https:\/\/donguri3.net\/wp-content\/uploads\/2026\/08\/f27d6e233c86f7665709738f4e45d0c9-565x75.png 565w, https:\/\/donguri3.net\/wp-content\/uploads\/2026\/08\/f27d6e233c86f7665709738f4e45d0c9-710x94.png 710w, https:\/\/donguri3.net\/wp-content\/uploads\/2026\/08\/f27d6e233c86f7665709738f4e45d0c9-725x96.png 725w\" sizes=\"(max-width: 1090px) 100vw, 1090px\" \/><\/a><\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nCongratulations. You have achieved 2 qualifying sales.\nYour account will be reviewed shortly.\nApproval requires that your Associates site is live and contains affiliate links.\n<\/pre>\n<p>When I first glanced at this wording, I jumped to the conclusion that &#8220;account review has started&#8221; and prematurely rejoiced. However, when I previously researched Associates review requirements, I vaguely remembered that &#8220;sales records of 3 or more items within a certain period are required.&#8221; Feeling a sense of discomfort, I rechecked the terms and the review flow, discovering that this was not the start of the review, but rather an advance notice stating, &#8220;We will proceed to the review after confirming the 3rd sale.&#8221;<\/p>\n<p>Since this is an advance notice that &#8220;the site will proceed to review once the 3rd qualifying sale is confirmed,&#8221; we need to make sure the site preparations are fully in place for when the 3rd sale is achieved.<\/p>\n<h2>Terms Compliance Disclosure Obligations and Global Display for Review Approval<\/h2>\n<p>Once the review begins, it is strictly checked whether the site complies with the terms of service. In particular, Article 5 of the Amazon Associates Program Operating Agreement requires participants to clearly and prominently disclose on their site that they are a participant.<\/p>\n<p>You can check the details of the terms in the following official documents:<\/p>\n<p><a href=\"https:\/\/affiliate.amazon.co.jp\/help\/operating\/agreement\/\">Amazon Associates Program Operating Agreement<\/a><br \/>\n<a href=\"https:\/\/affiliate.amazon.co.jp\/help\/node\/topic\/GHQNZAU6669EZS98\">Identity Disclosure on Social Media, etc.<\/a><\/p>\n<p>The wording that should be explicitly stated on the site is as follows:<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\"> \"As an Amazon Associate, [Insert Party's Name] earns from qualifying purchases.\" <\/pre>\n<p>Rather than merely writing it on the <a href=\"https:\/\/donguri3.net\/privacy-policy\/\">static privacy policy page<\/a>, to ensure reviewers can easily verify it no matter what page they view, I will display it constantly in the footer area shared across all pages this time.<\/p>\n<h2>Implementation Goals for This Time<\/h2>\n<p>The implementation goals for this time are as follows:<\/p>\n<ul>\n<li>Reliably display the compliance wording in the footer area of all public pages (100%).<\/li>\n<li>Maintain the WordPress theme &#8220;Luxeritas&#8221;&#8216;s &#8220;automatic copyright year update function&#8221; as is.<\/li>\n<li>Prevent footer margins and line-break disruptions to fit it into a natural design layout.<\/li>\n<\/ul>\n<h2>Constraints of the Luxeritas Footer Specifications and Precautions for Replacement Processing<\/h2>\n<p>This blog utilizes the WordPress theme &#8220;Luxeritas.&#8221; When editing the footer in this theme, I faced the following three constraints:<\/p>\n<ol>\n<li>Margin Disruption Due to Widget Placement<br \/>\nAdding text to the standard Luxeritas footer widgets (left, center, right) causes unnecessary line breaks and margins, ruining the appearance around the copyright.<\/li>\n<li>Suspension of Automatic Updates Due to Free Format<br \/>\nSetting the copyright to &#8220;Free Format&#8221; in the Customizer allows you to write text freely, but the theme&#8217;s standard automatic year update (e.g., Copyright \u00a9 2017-2026 Nando Kobo All Rights Reserved.) is disabled, requiring manual updates every time the year changes.<\/li>\n<div>3. Differences in HTML Closing Comments<br \/>\nUpon checking the HTML output by the theme, the closing comment of the element enclosing the copyright was &lt;!&#8211;\/#copy&#8211;&gt; rather than &lt;!&#8211;\/#copyright&#8211;&gt;. Attempting to search for and replace using the closing tag comment causes the process to fail.<\/div>\n<\/ol>\n<h2>Optimal Implementation via functions.php (thk_footer Hook) and CSS<\/h2>\n<p>To reliably insert the text while maintaining the automatic year update, I adopted a method using the filter hook thk_footer from the child theme&#8217;s functions.php to insert the text immediately before the Luxeritas theme credit (&lt;p id=&#8221;thk&#8221;&gt;).<\/p>\n<p>functions.php Code: Add the following code to your child theme&#8217;s functions.php.<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\nfunction custom_amazon_associate_footer( $html ) {\n    $amazon = &#039;&lt;p class=&quot;copy amazon-associate&quot;&gt;&#039;\n        . &#039;As an Amazon Associate, Nando Kobo earns from qualifying purchases.&#039;\n        . &#039;&lt;\/p&gt;&#039;;\n\n    $html = str_replace(\n        &#039;&lt;\/div&gt;&lt;!--\/#copy--&gt;&#039;,\n        $amazon . &#039;&lt;\/div&gt;&lt;!--\/#copy--&gt;&#039;,\n        $html\n    );\n\n    return $html;\n}\nadd_filter( &#039;thk_footer&#text_footer&#039;, &#039;custom_amazon_associate_footer&#039;, 11 );\n<\/pre>\n<h2>Display Verification and Self-Check for the Official Review<\/h2>\n<p>After implementation, I confirmed that it outputs normally in the following order at the bottom of the footer across all pages:<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nCopyright \u00a9 2017-2026 Nando Kobo All Rights Reserved.\nWordPress Luxeritas Theme is provided by &quot;Thought is free&quot;. \nAs an Amazon Associate, Nando Kobo earns from qualifying purchases.\n<\/pre>\n<p>In preparation for the start of the site review triggered by achieving the 3rd qualifying sale, I will perform a self-check referencing the following official criteria:<\/p>\n<p><a href=\"https:\/\/affiliate.amazon.co.jp\/help\/operating\/policies\/\">Associates Program Policies<\/a><\/p>\n<p><a href=\"https:\/\/affiliate.amazon.co.jp\/help\/node\/topic\/GRBF7RY23VJNPV84\">Examples of Sites Not Accepted for Program Participation<\/a><\/p>\n<h3>Self-Checklist<\/h3>\n<ul>\n<li>Do the registered site URL ( https:\/\/donguri3.net ) and the actual URL match completely?<\/li>\n<li>Are there actually accessible affiliate links present within the site?<\/li>\n<li>Are the privacy policy and disclaimer pages published?<\/li>\n<li>Is the Associates disclosure in the footer visible on all pages?<\/li>\n<li>Does it avoid prohibited items such as self-purchasing?<\/li>\n<li>Are you aware of the 180-day deadline starting from the application date?<\/li>\n<\/ul>\n<h2>Future Concept: Related Product Auto-Insertion Plugin via LLM Integration<\/h2>\n<p>While the footer wording insertion process implemented in functions.php this time works properly, as various customization functions increase in the theme&#8217;s functions.php, codes tend to intermingle, raising concerns about decreased maintainability.<\/p>\n<p>Therefore, I envision spinning this footer display process out into an independent plugin in the future. If designed so that display on\/off, insertion location, and display text can be toggled from a settings screen, it will function as a useful management tool even before passing the Associates review.<\/p>\n<p>Furthermore, once you pass the review and receive official approval, you will be able to use the &#8220;Amazon PA-API (Product Advertising API).&#8221;<\/p>\n<p><a href=\"https:\/\/affiliate.amazon.co.jp\/help\/node\/topic\/GW65C7J2CSK7CA6C\">Product Advertising API Usage Policy<\/a><\/p>\n<p>As post-approval development, I envision creating a &#8220;custom plugin that automatically determines and inserts relevant products matching the context upon saving and publishing articles.&#8221;<\/p>\n<h3>Envisioned Plugin Specifications<\/h3>\n<ul>\n<li>Disclosure Wording Management Function<br \/>\nEnable enabling\/disabling the Associates disclosure, editing insertion locations, and text from the management dashboard.<\/li>\n<div>Non-Destructive Body Output<br \/>\nDo not modify the article body text; instead, hold related product data in custom fields, etc., and output it to the bottom of the article via a display hook.<\/div>\n<li>Flexible Display Control<br \/>\nControl the enable\/disable status and insertion position of automatic insertion via article-by-article meta boxes (checkboxes) or global settings.<\/li>\n<li>Context Analysis &#038; Keyword Extraction<br \/>\nCombine article tag information and LLM API (body summarization \/ related query inference) to automatically select and retrieve products that best match the article content via PA-API.<\/li>\n<\/ul>\n<p>I plan to continue manual registration until PA-API usage permissions are granted, and proceed with the implementation and verification of the standalone plugin concurrently with approval completion.<\/p>\n<p><a href=\"https:\/\/amzn.to\/4xUL1dU\" target=\"_blank\" rel=\"noopener\" data-blogcard=\"1\">[Amazon.co.jp Exclusive] Elgato Stream Deck Neo Black \u2013 Customizable 8 keys, 2 Touch Points, accelerates tasks and workflows \u2013 Controls Word, Excel, PowerPoint, Teams, Zoom, Spotify, and more, configurable with drag &amp; drop \u2013 Compatible with Mac and PC<\/a><\/p>\n<h2>Conclusion<\/h2>\n<p>I mistook the notification of 2 qualifying sales in Amazon Associates as the start of the review, but achieving 3 sales was actually the condition for the official review. As a countermeasure for the review, while maintaining the automatic copyright year update of the WordPress theme &#8220;Luxeritas,&#8221; I added the compliance disclosure wording to the footer using the thk_footer hook from the child theme&#8217;s functions.php. Currently, I am waiting for the 3rd sale and the official review, and upon approval, I plan to proceed with developing a related product auto-insertion plugin combining PA-API and LLM.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>After registering for Amazon Associates, when 2 qualifying sales occurred on this blog (Nando Kobo), the follo [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":4703,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_locale":"en_US","_original_post":"https:\/\/donguri3.net\/?p=4654","footnotes":""},"categories":[1166],"tags":[1187,52,551,20,1188,61,179,1189,331],"class_list":["post-5547","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-blog-seo","tag-amazon","tag-https","tag-luxeritas","tag-oci","tag-pa-api","tag-wordpress","tag-179","tag-1189","tag-331","en-US"],"_links":{"self":[{"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/posts\/5547","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/comments?post=5547"}],"version-history":[{"count":1,"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/posts\/5547\/revisions"}],"predecessor-version":[{"id":5550,"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/posts\/5547\/revisions\/5550"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/media\/4703"}],"wp:attachment":[{"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/media?parent=5547"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/categories?post=5547"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/tags?post=5547"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}