=== SeedLog Connect ===
Contributors: seedlog
Tags: adsense, automation, indexnow, seo, ads.txt, monetization, blog
Requires at least: 5.0
Tested up to: 6.7
Requires PHP: 7.2
Stable tag: 1.8.7
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

워드프레스 블로그 자동화 통합 플러그인 — 페어링 인증, AdSense 자동 등록, IndexNow 자동 색인, 글 자동 발행.

== Description ==

SeedLog Connect는 한국어 블로그 운영자를 위한 통합 자동화 플러그인입니다. SeedLog 대시보드(seedlog.up.railway.app)와 연동하여 블로그 운영 전반을 자동화합니다.

**핵심 기능 (v1.8.0):**

* **🔐 페어링 인증** — 워드프레스 앱 비밀번호 불필요, 1회용 코드로 안전 연결
* **🚀 글 자동 발행** — SeedLog 대시보드에서 정해진 시간에 자동 발행
* **📢 AdSense 자동 등록** — Pub ID 입력만으로 메타 태그 + ads.txt + 본문 광고 자동
* **🔍 IndexNow 자동 색인** — Bing/Yandex/네이버 즉시 색인 (FTP 업로드 불필요)
* **🎨 테마 자동 추천** — SEO 친화 가벼운 무료 테마 자동 설치
* **🔄 자동 업데이트** — 새 버전 출시 시 워드프레스가 알아서 업데이트

**왜 SeedLog인가?**

네이버 블로그 대비 8~16배 광고 단가 (애드센스). SeedLog는 워드프레스 + 애드센스 운영의 모든 복잡한 작업(카테고리 생성, 필수 페이지, 글 작성, SEO, 색인, 광고 코드 삽입)을 자동화합니다.

== Installation ==

**방법 1: SeedLog 대시보드에서 다운로드 (권장)**

1. https://seedlog.up.railway.app/plugin-download 접속
2. ZIP 다운로드
3. 워드프레스 admin → 플러그인 → 새로 추가 → 플러그인 업로드 → ZIP 선택
4. 활성화 후 좌측 메뉴 "SeedLog" → 페어링 코드 발급
5. SeedLog 대시보드에서 도메인 + 페어링 코드 입력 → 완료

**방법 2: 직접 업로드**

1. ZIP 압축 해제 → `seedlog-connect` 폴더
2. FTP/파일 매니저로 `wp-content/plugins/`에 업로드
3. 워드프레스 admin → 플러그인 → 활성화

== Frequently Asked Questions ==

= 워드프레스 앱 비밀번호 입력 안 해도 되나요? =

네 — 페어링 토큰 기반 인증이라 앱 비밀번호 노출 없이 안전하게 연결됩니다.

= AdSense Pub ID는 어디서 받나요? =

www.google.com/adsense → 사이트 → 새 사이트 추가 → 도메인 입력 → 화면에 표시되는 ca-pub-XXX를 SeedLog 블로그 세팅에 입력.

= IndexNow 키 파일을 FTP로 올려야 하나요? =

아니요 — 플러그인이 가상 라우트 `/{key}.txt`를 자동 등록합니다. FTP 작업 불필요.

= 자동 업데이트는 어떻게? =

플러그인이 SeedLog 서버의 manifest를 12시간마다 폴링. 새 버전 발견 시 워드프레스 admin에 업데이트 알림 표시.

= 한국어 외 다른 언어도 지원하나요? =

현재는 한국어 위주 최적화. 다른 언어로도 동작하지만 일부 메시지는 한국어 표시.

== Screenshots ==

1. SeedLog admin 페이지 — 페어링 코드 발급
2. AdSense Pub ID 입력 화면
3. IndexNow 자동 색인 상태
4. SeedLog 대시보드 통합 화면

== Changelog ==

= 1.8.0 (2026-05-01) =
* IndexNow 자동 색인 (Bing/Yandex/네이버) — FTP 업로드 불필요
* 가상 키 파일 라우팅 (`/{key}.txt` 자동 호스팅)
* 페어링 직후 자동 활성화

= 1.7.7 (2026-04-30) =
* 발행 시 invalid_json 에러 진단 강화
* PHP 에러 격리 — 출력 버퍼링 + try/catch
* sideload_image 실패해도 글은 발행

= 1.7.5 (2026-04-29) =
* 예약 발행 지원 (status=future)
* 페어링 토큰 기반 발행

= 1.0.0 (2026-04-15) =
* 초기 출시 — AdSense 자동 등록

== Upgrade Notice ==

= 1.8.0 =
IndexNow 자동 색인 추가. 사용자 FTP 부담 없이 검색엔진 즉시 색인.

== Privacy Policy ==

이 플러그인은 SeedLog 서버(https://seedlog.up.railway.app)와 통신합니다. 전송 데이터:

* 페어링 토큰 (블로그 인증용)
* 발행할 글 본문 (SeedLog가 작성한 글)
* IndexNow 색인 요청 URL

개인정보(이메일, 결제 정보 등)는 워드프레스 → SeedLog로 전송되지 않습니다.

자세한 정책: https://seedlog.up.railway.app/privacy
서버에 실제 ads.txt 파일이 있으면 그게 우선 응답되고 플러그인은 작동하지 않습니다. 충돌 없이 안전합니다. 기존 파일 삭제 후 플러그인이 자동 응답하게 두는 것을 권장합니다.

= 플러그인을 비활성화하면 어떻게 되나요? =

메타 태그, 스크립트, ads.txt 응답이 모두 중지됩니다. 다시 활성화하면 즉시 복구됩니다 (Pub ID는 보존).

== Changelog ==

= 1.7.4 =
* 🎨 테마 한 방에 설치 (GeneratePress)
  - SeedLog 대시보드에서 클릭 1번
  - 자동 다운로드 (WordPress.org) + 설치 + 활성화 + SeedLog 표준 Customizer 옵션 적용
  - 사용자 워드프레스 admin 안 들어감
  - 신규 endpoints: /theme/oneclick, /theme/recommended

= 1.7.3 =
* 테마 변경 시 자동 cleanup 트리거 (switch_theme hook)
  - 사용자가 새 테마로 교체 시 데모 콘텐츠 자동 정리
  - 프론트 페이지 → 최신 글로 강제
* 흔한 테마 데모 패턴 추가 매칭
  - '에뛰드' / '혁신과 지속가능성' / '선구적인 회사'
  - 'Welcome to your new site' / 'Lorem ipsum'
  - '이것은 예시 페이지입니다'
* PHP cleanup + JS 안전망 + REST setup 모두 동일 패턴 적용

= 1.7.2 =
* 'Mindblown' / 'Sample Page' 등 default 콘텐츠 시각적 즉시 숨김 (JS 안전망)
  - PHP cleanup이 못 지운 경우에도 프론트 페이지에서 사라지도록 보장
  - 프론트 페이지/블로그 홈에서만 작동 (글 상세 본문엔 영향 X)
  - DOM 안전망 — 블록 부모를 찾아 display:none
  - 200자 미만 짧은 텍스트만 검사 (긴 글 본문은 자동 패스)

= 1.7.1 =
* 'Mindblown' 등 워드프레스 default 페이지 자동 정리
  - 프론트 페이지 → '최신 글'로 강제 (show_on_front=posts)
  - 'Mindblown' / '철학에 관한 블로그' / 'Sample Page' / '예시 페이지' 텍스트 들어간 페이지 자동 영구 삭제
  - 보호 페이지 (개인정보처리방침/소개/연락처)는 절대 안 건드림
* 활성화/업데이트 시 자동 한 번 실행 (idempotent)
  - 새 사이트는 즉시 깔끔
  - 기존 사이트는 다음 자동 업데이트 시 정리
* 태그라인 자동 비우기 — 활성화 hook에서도 실행

= 1.7.0 =
* 테마 보정 모듈 추가 — 어떤 테마든 SeedLog가 자동으로 깔끔하게
  - 거대한 사이트 제목/태그라인 적정 크기로 강제 (clamp 18-26px)
  - 본문 가독성 강제 (16px / line-height 1.8 / word-break:keep-all)
  - 글 카드 깔끔한 디자인 (borderless, 발췌 2줄)
  - 광고 박스 마진 통일
  - 모바일 폰트/패딩 최적화
  - !important로 어떤 테마 CSS도 덮음
* 태그라인 자동 비우기 강화
  - 9개 정확한 default 패턴 매칭
  - 4개 정규식 (Mindblown, Just another WordPress 등 변형 모두 포함)
* 자체 SeedLog Theme(v1.6.0)는 옵션으로만 — 어떤 테마든 위 보정으로 충분

= 1.6.0 =
* 자체 SeedLog Theme 포함 — 플러그인 ZIP 안에 테마 패키지
* 테마 자동 설치/활성화 (REST API: /theme/install, /theme/activate)
* AdSense 광고 위치 사전 최적화 (사이드바 + 본문 N% 자동 자리)
* 모바일 우선 + Core Web Vitals 통과 디자인
* 시스템 폰트 사용 (외부 폰트 X — 로딩 빠름)
* 다크 모드 자동 (prefers-color-scheme)
* Astra/GeneratePress 등 외부 테마 의존 제거 가능

= 1.5.0 =
* 사이트 자동 셋업 확장 (4가지 추가)
  - 필수 페이지 3종 자동 생성: 개인정보처리방침, 소개, 연락처 (AdSense 승인 필수)
  - Uncategorized 카테고리 → '기본'으로 한국어화
  - 댓글 차단 옵션 (스팸 방지)
  - 메뉴 자동 구성: 홈/소개/연락처/개인정보 4개 항목
* 콘텐츠 필터 추가 (the_content 후킹)
  - 외부 링크 자동 nofollow + noopener (도메인 권위 보존)
  - 이미지 자동 lazy loading (페이지 속도)
* WP 정책 페이지로 개인정보 등록 (wp_page_for_privacy_policy)

= 1.4.0 =
* 설정 페이지 카드 순서 개선 — 페어링이 맨 위로 (가장 먼저 해야 할 작업)
* AdSense는 페어링 다음으로

= 1.3.0 =
* 자동 업데이트 시스템 — 새 버전 출시 시 워드프레스가 자동 알림
* WP 표준 메커니즘 후킹 (12시간마다 SeedLog manifest 폴링)
* 설정 페이지에 업데이트 상태 카드 + "지금 확인" 버튼

= 1.2.0 =
* 페어링 시스템 — 워드프레스 앱 비밀번호 발급 불필요
* 6자리 페어링 코드 자동 발급 (10분 유효, 1회용)
* SeedLog 토큰으로 REST API 인증
* 글 발행 + 사이트 자동 셋업 endpoint 추가

= 1.1.0 =
* SeedLog 대시보드에서 원격 컨트롤 (REST API)
* 모든 설정 작업이 SeedLog 한 곳에서 가능

= 1.0.0 =
* 첫 릴리스
* AdSense 자동 등록 (메타 태그 + 스크립트 + ads.txt)
* 다양한 입력 형식 지원 (Pub ID / 메타 태그 통째 / ads.txt 줄 통째)
