=== Ahmad Developer Toolkit === Tags: media, seo, webp, image optimization, indexnow Requires at least: 6.0 Tested up to: 7.1 Requires PHP: 7.4 Stable tag: 1.2.2 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html All-in-one WordPress developer toolkit for media, SEO audits, IndexNow, forms, widgets, tracking, maintenance, and site utilities. == Description == Ahmad Developer Toolkit brings practical agency, SEO, media, lead-generation, and developer utilities into one WordPress dashboard. All included tools are available without a license key, paid upgrade, trial, remote unlock, or private update server. = Media Tools = * Image filename renaming and bulk renaming. * JPG/PNG to WebP conversion. * Same-format image compression with backup support. * Oversized image detection for large original uploads. * Missing ALT text scanning with inline updates. * Background unused-image scanning. * Quarantine-first unused media cleanup with restore and permanent-delete controls. = SEO & Indexing = * Advanced on-page and technical SEO audit. * Strict earned-points scoring instead of a generous subtractive score. * SEO category breakdowns and page-level scores. * SEO scan history with previous-vs-current comparisons. * New, fixed, remaining, and regressed issue tracking. * Duplicate and near-duplicate content checks. * Heading, metadata, canonical, indexability, internal-link, image, schema, social, robots.txt, and sitemap checks. * Manual page-by-page IndexNow submission. * Local IndexNow request history and first-confirmed-indexed timing records. * Page indexability checker with HTTP status, canonical, and noindex checks. = Content, Contact & Form QA = * Phone number consistency scanner across rendered public pages. * Email address consistency scanner. * Form and booking health checks for common WordPress form systems. * Safe same-site form testing where automatic submission is appropriate. * Ten ready-made Toolkit lead forms using WordPress `wp_mail()`. * Local form-entry inbox and email delivery handoff status. * MetForm successful-submission tracking support. = Site Widgets & Conversion Tools = * Floating contact widget with phone, SMS, WhatsApp, Facebook Messenger, email, maps, Instagram, and form actions. * Announcement bar generator. * Popup builder with message/CTA and form modes, delay, scroll, exit intent, frequency, theme, and position controls. * Trust Badge Builder with configurable icons, text, layouts, colors, and shortcode output. * Local aggregate conversion tracking for calls, forms, WhatsApp, SMS, email, and directions. = Developer & Site Management Tools = * Page Notes column, modal, and editor meta box. * Duplicate Page utility that copies page content, featured image, template, Elementor/page metadata, and custom fields into a Draft. * Login URL Customizer with optional default `wp-login.php` blocking. * Maintenance and hosting-expired notice generator. * Ten ready-made maintenance/hosting notice templates. * Elementor cache clearing after supported media-reference operations. = Manual IndexNow = The IndexNow tool is intentionally page-by-page. Nothing is submitted automatically. An administrator chooses a published URL and clicks the IndexNow action or submits the URL from the plugin screen. The plugin records the request time and IndexNow response locally. IndexNow acceptance is not presented as proof that Google or another search engine has indexed the URL. An administrator can record the first confirmed indexed time after checking the search engine, allowing the plugin to calculate how long confirmation took. == External Services == = IndexNow = When an administrator explicitly uses the IndexNow feature, this plugin sends the selected URL, the website host, an automatically generated IndexNow key, and the key-location URL to the IndexNow API at `https://api.indexnow.org/indexnow`. This request is required to provide the IndexNow submission feature. No IndexNow request is sent merely because the plugin is installed or activated. IndexNow documentation: https://www.indexnow.org/documentation IndexNow privacy information: https://www.indexnow.org/privacy The plugin does not send analytics, feature-usage telemetry, license data, or website content to the developer. == Privacy == Toolkit Forms can store submitted form information locally on the WordPress website as private entries. Depending on the form, this can include names, email addresses, phone numbers, service selections, and messages. The plugin also stores local administrator notes, SEO scan history, IndexNow submission history, popup/widget settings, and aggregate conversion counters. These records remain in the site's WordPress database unless an administrator removes them. Conversion tracking stores aggregate event totals locally. It does not store visitor names, phone numbers, email addresses, or message content as part of the tracking counters. The plugin adds suggested text to WordPress's Privacy Policy Guide. == Installation == 1. Install Ahmad Developer Toolkit from Plugins > Add New by searching for "Ahmad Developer Toolkit", or upload the plugin ZIP manually. 2. Activate Ahmad Developer Toolkit. 3. Open Ahmad Developer Toolkit in wp-admin. 4. Review backup and safety notes before performing bulk media operations. 5. For IndexNow, submit only the specific published URL you want to notify. == Frequently Asked Questions == = Does the plugin require a license key? = No. Every tool included in this WordPress.org package is available without a license key. = Is there a paid or locked feature inside this plugin? = No. This package does not include remotely locked functionality, a trial mode, a private updater, or an upgrade requirement. = Does the plugin send usage telemetry to the developer? = No. = Does IndexNow guarantee Google indexing? = No. IndexNow notifies participating search engines that a URL was added, updated, or removed. Acceptance of an IndexNow request is not a guarantee that a search engine will crawl or index the page. = Can the plugin automatically know the exact second Google indexed a URL? = No. The free IndexNow protocol does not provide an authoritative Google index-entry timestamp. The plugin records the submission time and lets an administrator save the first time indexing was confirmed. = Does the unused-image scanner guarantee that an image is unused? = No. WordPress sites can reference media from custom tables, external systems, generated code, CDNs, or plugin-specific storage. Use quarantine first, keep a backup, and test before permanent deletion. = Do the included forms require a separate SMTP account? = No. They use WordPress `wp_mail()`, so any SMTP/mail transport already configured for the site is reused. == Important Safety Notes == No automated WordPress media scanner can guarantee detection of every possible media reference. Keep a full site backup before bulk media operations and use the reversible quarantine workflow before permanent deletion. The form-health test intentionally avoids automated submission for booking, payment, CAPTCHA, file-upload, and external-action forms. The Login URL Customizer changes authentication routing. Test the custom login URL in a private/incognito window before enabling the option to hide direct `wp-login.php` access. Deactivating the plugin restores normal WordPress login routing. == Screenshots == 1. Ahmad Developer Toolkit dashboard with quick access to media, SEO, forms, tracking, maintenance, and developer utilities. 2. Detailed SEO Audit with health score, critical findings, warnings, and SEO readiness checks. 3. Maintenance & Hosting Notice Generator with customizable visitor messages and live preview. 4. Lead Tracking dashboard for calls, forms, email, messaging, directions, and total conversion actions. 5. Site Widgets tools for floating contact options and customizable announcement bars. == Changelog == = 1.2.2 = * Added WordPress.org plugin screenshots and screenshot captions. * Improved the public plugin listing documentation. = 1.2.1 = * Removed the local SSL verification override so WordPress HTTP API uses its secure default behavior. * Cleans the remaining Plugin Check hook-prefix warning. = 1.2.0 = * Renamed the plugin to Ahmad Developer Toolkit and prepared the new ahmad-developer-toolkit slug requested during directory review. * Replaced direct maintenance-page style output with a WordPress-enqueued stylesheet. * Updated public branding and primary shortcode names while retaining legacy shortcode aliases for compatibility. = 1.1.3 = * Reduced remaining Plugin Check warnings for read-only admin query parameters and the loopback media-scan worker. * Improved request sanitization and documented intentional database operations. * Fixed WordPress.org short-description parsing. = 1.1.2 = * Improved nonce visibility for WordPress.org security checks. * Hardened request unslashing and sanitization across admin tools and IndexNow. * Shortened the WordPress.org short description to meet directory limits. = 1.1.1 = * WordPress.org review hardening: output escaping, prepared database queries, and WP_Filesystem-based media operations. * Improved safety of unused-media reference scanning. * Removed the unused Domain Path header warning. = 1.1.0 = * Consolidated the complete local toolkit into one fully functional WordPress.org package. * All included media, SEO, IndexNow, forms, widgets, tracking, maintenance, page, and developer tools are available without a license. * No private updater, remote paid-feature locking, or developer usage telemetry is included. * Kept manual page-by-page IndexNow submission and indexing-confirmation timing history. * Expanded WordPress.org documentation for features, privacy, external services, and safety. * Removed a third-party trademark reference from the Trust Badge Builder description. = 1.0.0 = * Initial WordPress.org preparation with local media, SEO, form, site-widget, maintenance, tracking, page-note, developer, and manual IndexNow utilities.