Skip to content

docs: rename plugin to comply with WordPress.org#57

Open
guibranco wants to merge 2 commits into
mainfrom
feature/rename-plugin
Open

docs: rename plugin to comply with WordPress.org#57
guibranco wants to merge 2 commits into
mainfrom
feature/rename-plugin

Conversation

@guibranco
Copy link
Copy Markdown
Owner

@guibranco guibranco commented May 22, 2026

📑 Description

Rename the plugin from "IpQuery" to "Stracini Visitor Analytics with IpQuery" following trademark compliance requirements from the WordPress.org Plugin Review Team. The plugin needed a clear distinction as a third-party integration with IpQuery.

  • Updated plugin name in README.md and documentation files.
  • Adjusted dashboard and settings navigation labels for clearer identification.
  • Added a notice in the README.md explaining the renaming and mentioning the unchanged internal components like class names and database tables.

✅ Checks

  • My pull request adheres to the code style of this project
  • My code requires changes to the documentation
  • I have updated the documentation as required
  • All the tests have passed

☢️ Does this introduce a breaking change?

  • Yes
  • No

Summary by Sourcery

Rename the WordPress plugin and documentation to use the new "Stracini Visitor Analytics with IpQuery" branding for WordPress.org compliance.

Documentation:

  • Update README and docs to use the new plugin name and clarify it is an independent integration not officially affiliated with IpQuery.
  • Adjust documentation references to the plugin’s admin menu entries (Dashboard, Settings, Visitors, Logs) to reflect the updated sidebar label "Visitor Analytics".

Summary by CodeRabbit

Documentation

  • Updated README, installation guide, and all documentation to reflect the plugin's new official branding as "Stracini Visitor Analytics with IpQuery." Admin navigation paths updated throughout to guide users to "Visitor Analytics" menu entries (Settings, Dashboard, Visitors, Logs) instead of previous naming.

Review Change Stack

Rename the plugin from "IpQuery" to "Stracini Visitor Analytics with
IpQuery" following trademark compliance requirements from the
WordPress.org Plugin Review Team. The plugin needed a clear
distinction as a third-party integration with IpQuery.

- Updated plugin name in README.md and documentation files.
- Adjusted dashboard and settings navigation labels for clearer
  identification.
- Added a notice in the README.md explaining the renaming and
  mentioning the unchanged internal components like class names
  and database tables.
@sourcery-ai
Copy link
Copy Markdown

sourcery-ai Bot commented May 22, 2026

Reviewer's Guide

Renames the WordPress plugin to "Stracini Visitor Analytics with IpQuery" for WordPress.org trademark compliance and updates user-facing labels and documentation while leaving internal identifiers unchanged.

File-Level Changes

Change Details Files
Rename plugin branding across README and docs to the new compliant name.
  • Update main README title to the new plugin name and add an explanatory rename notice for WordPress.org compliance, clarifying that internal identifiers remain unchanged.
  • Replace references to the old plugin name in docs (installation, privacy, and index pages) with the new name in user-facing text and examples.
  • Clarify plugin activation instructions to use the new plugin name in the WordPress Plugins screen.
README.md
docs/installation.md
docs/privacy.md
docs/index.md
Update navigation and UI references from IpQuery to Visitor Analytics in documentation to match the admin menu label.
  • Change descriptions of the WordPress admin sidebar menu entry from "IpQuery" to "Visitor Analytics" across docs, including Dashboard, Settings, Visitors, and Logs locations.
  • Ensure all path references like "IpQuery → Settings/Dashboard/Visitors/Logs" are updated to "Visitor Analytics → ..." so docs match the UI.
README.md
docs/installation.md
docs/privacy.md
docs/visitors.md
docs/configuration.md
docs/dashboard.md
Adjust documentation site metadata to reflect the new plugin name and non-affiliation notice.
  • Update Jekyll docs site title to the new plugin name and expand description to explicitly state the plugin is not officially affiliated with IpQuery.
  • Change footer text to reference the new plugin name while keeping licensing and attribution links unchanged.
docs/_config.yml

Tips and commands

Interacting with Sourcery

  • Trigger a new review: Comment @sourcery-ai review on the pull request.
  • Continue discussions: Reply directly to Sourcery's review comments.
  • Generate a GitHub issue from a review comment: Ask Sourcery to create an
    issue from a review comment by replying to it. You can also reply to a
    review comment with @sourcery-ai issue to create an issue from it.
  • Generate a pull request title: Write @sourcery-ai anywhere in the pull
    request title to generate a title at any time. You can also comment
    @sourcery-ai title on the pull request to (re-)generate the title at any time.
  • Generate a pull request summary: Write @sourcery-ai summary anywhere in
    the pull request body to generate a PR summary at any time exactly where you
    want it. You can also comment @sourcery-ai summary on the pull request to
    (re-)generate the summary at any time.
  • Generate reviewer's guide: Comment @sourcery-ai guide on the pull
    request to (re-)generate the reviewer's guide at any time.
  • Resolve all Sourcery comments: Comment @sourcery-ai resolve on the
    pull request to resolve all Sourcery comments. Useful if you've already
    addressed all the comments and don't want to see them anymore.
  • Dismiss all Sourcery reviews: Comment @sourcery-ai dismiss on the pull
    request to dismiss all existing Sourcery reviews. Especially useful if you
    want to start fresh with a new review - don't forget to comment
    @sourcery-ai review to trigger a new review!

Customizing Your Experience

Access your dashboard to:

  • Enable or disable review features such as the Sourcery-generated pull request
    summary, the reviewer's guide, and others.
  • Change the review language.
  • Add, remove or edit custom review instructions.
  • Adjust other review settings.

Getting Help

@guibranco guibranco enabled auto-merge (squash) May 22, 2026 10:49
@gstraccini gstraccini Bot added the ☑️ auto-merge Automatic merging of pull requests (gstraccini-bot) label May 22, 2026
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 22, 2026

Warning

Rate limit exceeded

@guibranco has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 55 minutes and 40 seconds before requesting another review.

You’ve run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: f7552526-6674-4d2f-992e-21d7e699ba43

📥 Commits

Reviewing files that changed from the base of the PR and between 633fd29 and aad645f.

📒 Files selected for processing (1)
  • readme.txt

Walkthrough

This PR updates all public-facing documentation and branding to reflect the plugin's WordPress.org-compliant directory name "Stracini Visitor Analytics with IpQuery" while preserving all internal code identifiers. Navigation paths are consistently redirected from "IpQuery" menu entries to "Visitor Analytics" throughout user-facing documentation.

Changes

Documentation Branding and Navigation Updates

Layer / File(s) Summary
Brand identity and site metadata
README.md, docs/_config.yml, docs/index.md
Primary heading and site metadata updated from "IpQuery" to "Stracini Visitor Analytics with IpQuery". README includes a note confirming the rename reflects WordPress.org directory naming while internal identifiers remain unchanged.
Installation and setup guidance
docs/installation.md, docs/configuration.md, README.md
Plugin activation name in installation steps and admin settings path both updated to use "Visitor Analytics" prefix. Dashboard and settings navigation paths redirected accordingly.
Feature documentation and audit logs
docs/dashboard.md, docs/visitors.md, docs/privacy.md
Feature pages and privacy policy documentation updated to reference "Visitor Analytics → [Feature]" menu paths instead of "IpQuery → [Feature]". GDPR audit log locations and deletion transparency clauses point to the new "Visitor Analytics → Logs" path.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes


🐰 A name so shiny, brand new and bright,
From IpQuery's old glow to Visitor Analytics light,
The docs all aligned in perfect refrain,
WordPress.org approved, no code changed in the chain! ✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'docs: rename plugin to comply with WordPress.org' accurately and concisely describes the main change—a documentation-focused rebranding to meet WordPress.org compliance requirements.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feature/rename-plugin

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@sourcery-ai sourcery-ai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey - I've left some high level feedback:

  • The docs now refer to the plugin by both the full name (“Stracini Visitor Analytics with IpQuery”) and the shorter admin menu label (“Visitor Analytics”); it may be worth explicitly clarifying this distinction once (e.g., in README or docs/index.md) so users understand why the plugin name and sidebar label don’t exactly match.
Prompt for AI Agents
Please address the comments from this code review:

## Overall Comments
- The docs now refer to the plugin by both the full name (“Stracini Visitor Analytics with IpQuery”) and the shorter admin menu label (“Visitor Analytics”); it may be worth explicitly clarifying this distinction once (e.g., in README or docs/index.md) so users understand why the plugin name and sidebar label don’t exactly match.

Sourcery is free for open source - if you like our reviews please consider sharing them ✨
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 22, 2026

🔍 WordPress Plugin Check Report

❌ Status: Failed

📊 Report

🎯 Total Issues ❌ Errors ⚠️ Warnings
121 118 3

❌ Errors (118)

📁 includes/class-ipquery-admin.php (17 errors)
📍 Line 🔖 Check 💬 Message
49 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
50 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
59 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
60 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
67 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
68 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
75 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
76 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
130 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
142 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
154 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
194 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
211 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
229 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
279 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
295 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
342 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
📁 admin/views/visitors.php (42 errors)
📍 Line 🔖 Check 💬 Message
13 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
20 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
23 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
25 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
28 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
40 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
48 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
60 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
69 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
70 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
71 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
72 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
73 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
74 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
77 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
83 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
91 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
92 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
101 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
155 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
164 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
165 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
166 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
167 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
168 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
169 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
170 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
171 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
172 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
177 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
236 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
237 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
270 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
275 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
276 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
278 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
284 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
285 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
290 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
292 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
309 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
314 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
📁 admin/views/settings.php (33 errors)
📍 Line 🔖 Check 💬 Message
13 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
36 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
40 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
42 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
47 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
51 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
57 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
61 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
67 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
71 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
78 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
82 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
88 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
94 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
95 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
101 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
107 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
109 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
111 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
114 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
118 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
122 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
126 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
129 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
133 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
133 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
136 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
146 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
149 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
151 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
156 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
162 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
167 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
📁 admin/views/dashboard.php (25 errors)
📍 Line 🔖 Check 💬 Message
13 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
31 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
38 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
45 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
57 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
67 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
73 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
85 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
93 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
97 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
98 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
99 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
104 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
131 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
135 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
136 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
137 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
138 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
143 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
170 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
175 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
181 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
187 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
193 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
199 WordPress.WP.I18n.TextDomainMismatch Mismatched text domain. Expected 'ipquery' but got 'stracini-visitor-analytics'.
📁 readme.txt (1 error)
📍 Line 🔖 Check 💬 Message
0 stable_tag_mismatch Mismatched Stable Tag: 1.3.0 != 1.2.0. Your Stable Tag is meant to be the stable version of your plugin and it needs to be exactly the same with the Version in your main plugin file's header. Any mismatch can prevent users from downloading the correct plugin files from WordPress.org.

⚠️ Warnings (3)

📁 readme.txt (1 warning)
📍 Line 🔖 Check 💬 Message
0 readme_parser_warnings_trimmed_short_description The "Short Description" section is too long and was truncated. A maximum of 150 characters is supported.
📁 ipquery.php (1 warning)
📍 Line 🔖 Check 💬 Message
0 textdomain_mismatch The "Text Domain" header in the plugin file does not match the slug. Found "stracini-visitor-analytics", expected "ipquery".
📁 includes/class-ipquery-db.php (1 warning)
📍 Line 🔖 Check 💬 Message
399 PluginCheck.Security.DirectDB.UnescapedDBParameter Unescaped parameter $sql used in $wpdb->get_results()\n$sql assigned unsafely at line 394.

🤖 Generated by WordPress Plugin Check Action • Learn more about Plugin Check

Update the 'Tested up to' WordPress version to 7.0 to reflect
compatibility with the latest release. Bump the stable tag from
1.2.0 to 1.3.0 to denote that the plugin has been updated and
tested with the new WordPress version. These changes ensure
users are informed about the plugin's current compatibility
and stability status.
@sonarqubecloud
Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

☑️ auto-merge Automatic merging of pull requests (gstraccini-bot)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants