=== TacoLink（タコリンク） ===
Contributors: michicompany
Tags: affiliate, product link, rakuten, yahoo, amazon
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
Stable tag: 0.3.2
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

WordPress物販アフィリエイトリンク管理プラグイン。商品情報を保存し、リンクは表示時に生成する。

== Description ==

商品カードをダイナミックブロックで表示するアフィリエイトリンク管理プラグイン。
Amazon（もしも経由）・楽天・Yahoo!ショッピングに対応。
REST APIによる外部ツールからの商品登録・ブロック生成に対応。

= 主な機能 =

* 商品カードの表示（画像カルーセル・価格・モール別ボタン）
* リンクは表示時に生成（もしも⇔本家の切替が全記事に即時反映）
* REST APIでの商品登録・一括生成
* クリック・インプレッション計測（期間別集計・CSV出力）
* セール自動検知（楽天5と0のつく日・Yahoo! 5のつく日）＋手動セール設定
* 価格の自動更新（日次・楽天/Yahoo! APIで再取得）
* リンク切れチェック（週次・管理画面に警告表示）
* 商品タイトル自動整形（【】ブラケット除去）
* テーマ非依存CSS（SWELL・AFFINGER6で動作確認済み）

= 設定場所 =

* 全体設定: TacoLink設定（Amazon・楽天・Yahoo!・表示・セール）
* 商品管理: TacoLink商品管理（カスタム投稿タイプ）
* レポート: TacoLinkレポート（クリック・インプレッション集計）

== Installation ==

1. プラグインのzipファイルをWordPress管理画面の「プラグイン > 新規追加 > プラグインのアップロード」からアップロード
2. プラグインを有効化
3. TacoLink設定から各モールのAPIキー・アフィリエイトIDを入力

== Changelog ==

= 0.3.2 =
* 設定画面で、ボタンを表示する設定なのに必要な項目が未入力のとき、保存できないように変更（何が足りないかを画面に表示）
* vc_pidの入力欄から見本文字を削除（入力済みと見間違える原因になっていた）
* 管理メニューの「商品を新規登録」を非表示に変更（商品一覧の「新規追加」ボタンと重複するため）

= 0.3.1 =
* AI連携ページの指示文を改善（誤った商品のカードが設置される経路を塞いだ）

= 0.3.0 =
* 同じ商品ページを指す商品を、キーワードの表記が違っても1件にまとめるように変更
* 商品一覧に「どの記事にも未使用」の絞り込みを追加（不要な商品をまとめて削除できる）
* 商品が見つからなかったときに、中身のない商品が登録される問題を修正

= 0.2.9 =
* 商品が正しいか未確認のまま再利用されると、警告が出ずに使われ続ける問題を修正
* 商品一覧に「要確認」の表示を追加

= 0.2.8 =
* 管理画面に「AI連携」ページを追加（AIに読み込ませる指示文をコピーできる）

= 0.2.7 =
* REST APIの権限を見直し（商品の作成・更新は投稿権限、リンク切れチェックは管理者権限を要求）
* 他ユーザーの商品を編集権限なしに書き換えられる問題を修正
* 既存商品の再登録時にタイトルを上書きしないように変更
* クリック・表示計測に件数制限と実在チェックを追加（不正なデータ送信によるDB肥大化を防止）
* 自動更新の取得元URLを検証（HTTPS・配信元ドメインのみ許可）
* 更新チェックの結果をキャッシュ（管理画面の表示速度を改善）
* Yahoo!の商品画像取得先をYahoo!ショッピングのドメインに限定
* CSVエクスポート時に数式として解釈される文字を無害化
* APIキー入力欄をマスク表示に変更
* 商品データが未ログインでも取得できる問題を修正
* プラグイン削除時に設定・計測テーブルを削除するように変更

= 0.2.6 =
* 楽天のアフィリエイトIDが未設定のときに、報酬が発生しないURLを商品データとして保存してしまう不具合を修正
* Amazonの「本家直」を選んでいてもトラッキングID未入力だと、もしも経由のリンクが出力される不具合を修正
* アフィリエイトIDが未設定のモールはボタンを表示しないように変更（報酬が発生しないクリックを防ぐ）
* 未設定のモールがあるとき管理画面に警告を表示
* 価格の自動更新が、検索順位の変動により別商品の価格・リンクに差し替わる不具合を修正
* Amazonボタンを表示していないカードでインプレッションを計測しないように修正

= 0.2.5 =
* Yahoo!のLinkSwitchタグが正しく出力されず、アフィリエイト報酬が発生しない不具合を修正（vc_pidの読み取りに失敗していた）
* LinkSwitch設定をタグの貼り付けに対応（vc_pidとスクリプトURLを自動で読み取る）
* LinkSwitchが未設定・不完全なときに設定画面で警告を表示

= 0.2.4 =
* 楽天Ichiba Item Search APIのエンドポイントを最新版（2026-07-01）に更新（旧版廃止による検索エラーを修正）

= 0.2.3 =
* アップデート配信をCloudflareに移行（ドメイン変更の影響を受けない恒久的な配信経路に）
* 配布元・案内ページを michi-company.org に変更

= 0.2.2 =
* 自動更新チェック機能を追加（配布サーバーから新バージョンを自動検知）
* リンク切れチェックをAPI再検索方式に変更（サーバーIPのbot判定による誤検知を解消）
* 管理画面にリンク切れ件数バッジ・手動チェックボタンを追加

= 0.2.1 =
* /generateで既存商品のデータが空（楽天URL・Yahoo! URL・画像URLすべて未取得）の場合、再検索してデータを更新する機能を追加
* /generateのレスポンスにhas_imageフラグを追加（画像取得の成否をスクリプト側で判定可能に）
* リンク切れチェックの誤判定を修正（楽天のbot判定による403/405をリンク切れ扱いしない）

= 0.2.0 =
* クリック・インプレッション計測（期間別集計・CSV出力・CTR表示）
* セール自動検知＋手動セール設定＋お知らせバー
* 価格自動更新（日次）・リンク切れチェック（週次）
* 商品画像の任意差し替え（メディアライブラリ連携）
* インラインショートコード [tacolink id=123 mall=amazon text="テキスト"]
* 商品タイトル自動整形
* 商品一覧にクリック数・使用記事・リンク状態カラム追加

= 0.1.0 =
* 初回リリース（商品管理・リンク生成・ブロック表示・REST API・楽天/Yahoo!検索）
