Post Author IP
This plugin records the IP address of the original post author when a post first gets created. The admin listing of posts is amended with a new “Author IP” column that shows the IP address of the author who first saved the post. The plugin is unable to provide IP address information for posts that were created prior to the use of this plugin. Links: Plugin Homepage | Plugin Directory Page | GitHub | Author Homepage Hooks The plugin is further customizable via four filters. Typically, code making use of filters should ideally be put into a mu-plugin or site-specific plugin (which is beyond the scope of this readme to explain). c2c_show_post_author_ip_column (filter) The ‘c2c_show_post_author_ip_column’ filter allows you to determine if the post author IP column should appear in the admin post listing table. Your hooking function can be sent 1 argument: Argument : $show_column (bool) Should the column be shown? Default true. Example: /** * Don't show the post author IP column except to admins. * * @param bool $show_column Should the column be shown? Default true. * @return bool */ function post_author_ip_column_admin_only( $show ) { if ( ! current_user_can( 'manage_options' ) ) { $show = false; } return $show; } add_filter( 'c2c_show_post_author_ip_column', 'post_author_ip_column_admin_only' ); c2c_get_post_author_ip (filter) The ‘c2c_get_post_author_ip’ filter allows you to customize the value stored as the post author IP address. Your hooking function can be sent 2 arguments: Arguments : $ip (string) The post author IP address. $post_id (int) The post ID. Example: /** * Store all IP addresses from local subnet IP addresses as the same IP address. * * @param string $ip The post author IP address. * @param int $post_id The post ID. * @return string */ function customize_post_author_ip( $ip, $post_id ) { if ( 0 === strpos( $ip, '192.168.' ) ) { $ip = '192.168.1.1'; } return $ip; } add_filter( 'c2c_get_post_author_ip', 'customize_post_author_ip', 10, 2 ); c2c_get_current_user_ip (filter) The ‘c2c_get_current_user_ip’ filter allows you to customize the current user’s IP address, as used by the plugin. Your hooking function can be sent 1 argument: Argument : $ip (string) The post author IP address. Example: /** * Overrides localhost IP address. * * @param string $ip The post author IP address. * @param int $post_id The post ID. * @return string */ function customize_post_author_ip( $ip, $post_id ) { if ( 0 === strpos( $ip, '192.168.' ) ) { $ip = '192.168.1.1'; } return $ip; } add_filter( 'c2c_get_post_author_ip', 'customize_post_author_ip', 10, 2 ); c2c_post_author_ip_allowed (filter) The ‘c2c_post_author_ip_allowed’ filter allows you to determine on a per-post basis if the post author IP should be stored. Your hooking function can be sent 3 arguments: Arguments : $allowed (bool) Can post author IP be saved for post? Default true. $post_id (int) The post ID. $ip (string) The post author IP address. Example: /** * Don't bother storing localhost IP addresses. * * @param bool $allowed Can post author IP be saved for post? Default true. * @param int $post_id The post ID. * @param string $ip The post author IP address. * @return string */ function disable_localhost_post_author_ips( $allowed, $post_id, $ip ) { if ( $allowed && 0 === strpos( $ip, '192.168.' ) ) { $allowed = false; } return $allowed; } add_filter( 'c2c_post_author_ip_allowed', 'disable_localhost_post_author_ips', 10, 3 );
Top keywords
- ip52×9.15%
- post48×8.45%
- author34×5.99%
- post author30×5.28%
- author ip25×4.40%
- post author ip23×4.05%
- address13×2.29%
- id13×2.29%
- ip address13×2.29%
- post id13×2.29%
- filter12×2.11%
- column11×1.94%
Smart SEO Booster
Smart SEO Booster is a free WordPress SEO plugin built for AI search. It ships the GEO (Generative Engine Optimization) / AI SEO tools most SEO plugins still don’t have — an /llms.txt file that tells AI assistants what your site is about, one-click opt-out for AI crawlers (GPTBot, ClaudeBot, CCBot, Google-Extended), and speakable structured data for voice assistants — on top of a complete, conventional SEO toolkit. That toolkit covers every ranking fundamental that actually moves the needle: schema markup (including FAQ and How-To rich results), XML sitemaps, meta tags, Open Graph & Twitter Cards, breadcrumbs, redirects, content scoring, and a Core Web Vitals report powered by Google PageSpeed Insights — without the bloat, paywalls, or upsell nags of the big-name SEO plugins. Every feature is free, forever. No “Pro” tier, no locked settings. It automates titles and meta descriptions, injects 14 types of JSON-LD schema, generates XML sitemaps, and shows you a live search/social preview with a real-time SEO score right inside the block editor. One-click import from Yoast SEO or Rank Math means switching takes minutes, not hours — and your existing SEO data is never overwritten. Why site owners switch to Smart SEO Booster: * 100% free — every feature above is included, always. No premium upsells, no drip-fed “unlock with Pro” nags. * Lightweight & fast — modular architecture, minimal database footprint, nothing loads unless you enable it. * Beginner-friendly — a 4-step setup wizard gets schema, sitemaps and breadcrumbs configured in under two minutes. * Translated into 17 languages — Catalan, Chinese (Taiwan), Dutch, English (US/Australia), French, German, Italian, Japanese, Persian, Polish, Portuguese (Brazil), Russian, Spanish (Spain/Chile), Swedish, and Ukrainian. * Future-proofed for AI search — GEO/llms.txt tools most competitors haven’t built yet. Core SEO features: * XML sitemaps (posts, pages, custom post types & images) at /sitemap.xml, referenced from robots.txt * Breadcrumbs via shortcode [smart_seo_breadcrumbs], template tag, and BreadcrumbList schema * JSON-LD schema — 14 per-post types (Article, BlogPosting, Product, Recipe, Event, HowTo, and more) * Automatic titles & meta descriptions with a template variable system (%%title%%, %%sitename%%, %%sep%%, %%excerpt%%…) * Open Graph & Twitter Cards with live preview and featured-image fallback * Per-post SEO meta box: focus keyword, canonical, robots, social — with live Google & social previews * Real-time SEO score: admin bar badge, dashboard widget, post-list column, per-post analysis * Search-engine verification for Google, Bing, Pinterest & Yandex * Content audit: word count, headings, image alt coverage, internal links * One-click import from Yoast SEO and Rank Math (never overwrites your work) * Redirection manager (301/302/307) with a 404 log * Bulk SEO editor to edit titles & descriptions across posts at once * WooCommerce Product schema and product Open Graph tags * Local SEO shortcode/block with LocalBusiness schema (geo & opening hours) * Site-wide SEO audit dashboard with score gauge, distribution chart & opportunities * Google Analytics 4 & Microsoft Clarity integration; Google/Bing/Yandex/Baidu/Pinterest verification * GEO / AI SEO: llms.txt for AI assistants, AI-crawler training opt-out, speakable data * Automatic image alt text; publish/updated date structured data * Blocks: social share, call-to-action, breadcrumb, dates, FAQ (FAQPage schema), How-To (HowTo schema), and Table of Contents — with ready-made patterns * Page Speed report: Google PageSpeed Insights scores and Core Web Vitals (LCP, CLS, INP) for any page on your site, no API key required * Flesch reading-ease score in the content analysis, alongside word count, headings, image alt coverage & internal links * Professional admin UI with brand icons for every social/analytics/webmaster integration (no emoji), fully translated into 17 languages Built by Anupam Mondal — Full Stack Developer & SEO Consultant — to automate clarity and boost discoverability. Developer & documentation: https://anupammondal.in/wordpress-plugin/smart-seo-booster Localization Smart SEO Booster is fully translated and ready to use in 17 languages: Catalan (ca) Chinese (Taiwan) (zh_TW) Dutch (nl_NL) English (Australia) (en_AU) English (US) (en_US) French (France) (fr_FR) German (de_DE) Italian (it_IT) Japanese (ja) Persian (fa_IR) Polish (pl_PL) Portuguese (Brazil) (pt_BR) Russian (ru_RU) Spanish (Chile) (es_CL) Spanish (Spain) (es_ES) Swedish (sv_SE) Ukrainian (uk) Translation files (.po/.mo) are included in /languages/, and the plugin loads the matching translation automatically based on your site’s WordPress language setting. A .pot template is also included for translators who want to add another language — contributions via translate.wordpress.org are welcome.