=== SEO GEO Score by Kshemya ===
Contributors: kshemya
Tags: seo, geo, generative engine optimization, content analysis, score
Requires at least: 6.2
Tested up to: 7.1
Requires PHP: 7.4
Stable tag: 1.1.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Scores every post out of 100 for SEO and for GEO (AI answer engines), with the top fixes to make. Analysis only — no front-end output.

== Description ==

SEO GEO Score is a lightweight audit tool. It never touches the front end of your site —
no schema, no meta tags, no redirects. It just reads a post and tells you two things:

* **SEO score (0–100)** — title length, meta description, content length, heading
  hierarchy, focus-keyphrase placement (title, intro, URL, density, meta description),
  internal and outbound links, image alt text, URL slug quality, social-share readiness
  and indexability.
* **GEO score (0–100)** — how ready the content is to be cited by AI answer engines:
  question-style headings, direct-answer sentences, a summary block, chunkable structure,
  citable statistics, authoritative citations, FAQ coverage, author E-E-A-T, freshness,
  entity clarity, readability, structured-data presence and depth.

Each score comes with the five highest-impact fixes, plus the full check breakdown in the
editor. A site-wide **Content Audit** screen lists every post weakest-first with both
scores and site averages, and sortable SEO / GEO columns appear in the posts list.

**Works with your SEO plugin.** When Yoast SEO, Rank Math, SEOPress or All in One SEO is
active, the analysis reads its meta description, focus keyphrase and noindex flag instead
of asking again.

**Help & Support.** The **SEO GEO Score → Help & Support** screen links to the
documentation, lets you report a bug, suggest a feature or contact support by email, and
shows the versions you are running.

**Privacy.** No external HTTP requests. No telemetry. No cookies. No third-party services.
No account or registration. All analysis runs on your server. The Help & Support email
links only open a draft in your own email app; nothing is sent unless you send it. See the
[privacy policy](https://seogeo.kshemya.in/privacy/).

== Installation ==

1. Upload the `seo-geo-score` folder to `/wp-content/plugins/`.
2. Activate the plugin.
3. Open any post — the "SEO & GEO Score" panel appears in the editor.
4. Visit **SEO GEO Score → Settings** to choose which post types are scored.

== Frequently Asked Questions ==

= Does this change my site's output? =

No. It only reads content and stores scores in post meta. Nothing is added to the front end.

= Do I need a focus keyphrase? =

No. Keyphrase-specific checks are skipped (shown as a reminder) when none is set, and the
structural checks still produce a meaningful score.

= Where are scores stored? =

In post meta (`_seogeo_seo_score`, `_seogeo_geo_score`, `_seogeo_analysis`). They refresh
whenever a post is saved, or on demand with the "Re-analyze" button. Everything is removed
on uninstall.

= How do I get help, report a bug or suggest a feature? =

Go to **SEO GEO Score → Help & Support**. The buttons there open a prefilled email draft
in your email app, including your plugin, WordPress and PHP versions, which you can edit
before sending. Documentation is at [seogeo.kshemya.in](https://seogeo.kshemya.in/) and
support options are at [seogeo.kshemya.in/support](https://seogeo.kshemya.in/support/).

= Does the plugin send any data? =

No. The analysis runs entirely on your server, and the plugin makes no external requests
and includes no telemetry. Links to the plugin website and email drafts only happen when
you click them. Suggested text for your site's privacy policy is available under
**Settings → Privacy → Policy Guide**.

== Changelog ==

= 1.1.0 =
* New: **Help & Support** screen with documentation links, prefilled email links to report a bug, suggest a feature or contact support, a privacy notice and your plugin, WordPress and PHP versions.
* New: Help & Support, Documentation and Privacy policy links on the Plugins screen.
* New: suggested privacy policy text under Settings → Privacy → Policy Guide.
* Developers: `SEOGEO_SUPPORT_EMAIL` constant and `seogeo_support_email`, `seogeo_support_forum_url`, `seogeo_support_links` and `seogeo_help_sections` filters.
* No change to scoring. Still no external requests, telemetry or account required.

= 1.0.1 =
* Tested with WordPress 6.9, 7.0 and 7.1 on PHP 7.4 through 8.4.
* Block editor: the panel now uses `wp.editor.PluginDocumentSettingPanel` (WordPress 6.6+), removing a deprecation warning. Older versions fall back to `wp.editPost`.
* Block editor: the focus keyphrase field opts in to the current control styles, removing deprecation warnings in WordPress 6.7 and later.
* Plugin Check: removed the discouraged `load_plugin_textdomain()` call, uninstall now uses `delete_post_meta_by_key()`, and the short description fits the 150-character limit.
* Block editor: the classic meta box is no longer duplicated in the "Meta Boxes" area below the content; the sidebar panel is the single source.

= 1.0.0 =
* Initial release.
