<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Plugin - Vinod Sebastian - B.Tech, M.Com, PGCBM, PGCPM, PGDBIO</title>
	<atom:link href="https://vinodsebastian.com/tag/plugin/feed/" rel="self" type="application/rss+xml" />
	<link>https://vinodsebastian.com</link>
	<description>Hi I&#039;m a Web Architect by Profession and an Artist by nature. I love empowering People, aligning to Processes and delivering Projects.</description>
	<lastBuildDate>Sat, 20 Dec 2025 18:13:05 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://vinodsebastian.com/wp-content/uploads/2020/12/cropped-Me-32x32.jpg</url>
	<title>Plugin - Vinod Sebastian - B.Tech, M.Com, PGCBM, PGCPM, PGDBIO</title>
	<link>https://vinodsebastian.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>WP Smart Analytics WordPress Plugin</title>
		<link>https://vinodsebastian.com/wp-smart-analytics-wordpress-plugin/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wp-smart-analytics-wordpress-plugin</link>
					<comments>https://vinodsebastian.com/wp-smart-analytics-wordpress-plugin/#respond</comments>
		
		<dc:creator><![CDATA[vinodsebastian]]></dc:creator>
		<pubDate>Sat, 26 Dec 2020 11:11:37 +0000</pubDate>
				<category><![CDATA[Plugin / Extension]]></category>
		<category><![CDATA[Plugin]]></category>
		<guid isPermaLink="false">https://vinodsebastian.com/?page_id=759</guid>

					<description><![CDATA[<p>WP Smart Analytics WordPress Plugin Basic Information WordPress Extension Link: WP Smart Analytics Contributors: Vinod Sebastian Version: 1.2.2 Description WP Smart Analytics is a mobile-friendly WordPress plugin that provides visitor analytics and enhances site security. It uses encrypted text files for logs and a local database for statistics, with an option to anonymize IP addresses. [&#8230;]</p>
<p>The post <a href="https://vinodsebastian.com/wp-smart-analytics-wordpress-plugin/">WP Smart Analytics WordPress Plugin</a> first appeared on <a href="https://vinodsebastian.com">Vinod Sebastian - B.Tech, M.Com, PGCBM, PGCPM, PGDBIO</a>.</p>]]></description>
										<content:encoded><![CDATA[<h1>WP Smart Analytics WordPress Plugin</h1>
<p><img decoding="async" src="https://www.vinodsebastian.com/pluginsdir/sa.png" alt="WP Smart Analytics WordPress Plugin Logo"></p>
<h2>Basic Information</h2>
<p><strong>WordPress Extension Link:</strong> </p>
<blockquote class="wp-embedded-content" data-secret="kC9HaxrCpV"><p><a href="https://wordpress.org/plugins/wp-smart-analytics/">WP Smart Analytics</a></p></blockquote>
<p><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;WP Smart Analytics&#8221; &#8212; Plugin Directory" src="https://wordpress.org/plugins/wp-smart-analytics/embed/#?secret=CtASc14Zw8#?secret=kC9HaxrCpV" data-secret="kC9HaxrCpV" width="500" height="282" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<p><strong>Contributors:</strong> Vinod Sebastian</p>
<p><strong>Version:</strong> 1.2.2</p>
<h2>Description</h2>
<p>WP Smart Analytics is a mobile-friendly WordPress plugin that provides visitor analytics and enhances site security. It uses encrypted text files for logs and a local database for statistics, with an option to anonymize IP addresses. The plugin distinguishes between administrators, visitors, and bots, and offers a tag cloud view of frequent visitors for lead tracking and security insights.</p>
<h2>Key Features</h2>
<ul>
<li>Encrypted logging using text files and local database for statistics.</li>
<li>Tag cloud showing visitor frequency and classification (admin, visitor, bot).</li>
<li>Shortcodes [[wpsa_log]] and [[wpsa_count]] for displaying logs and visitor counts.</li>
<li>Role-based access: read-only and manage modes.</li>
<li>Statistics by Page Type, Title, Country, Platform, Browser, and Source.</li>
<li>Option to anonymize IPs and ban or tag visitors.</li>
<li>Mobile-friendly admin interface with secure storage in uploads directory.</li>
</ul>
<h2>Usage</h2>
<h3>Visitor Logs</h3>
<ul>
<li>Use shortcode [[wpsa_log]] to display visitor logs (recommended for admin-only views).</li>
<li>Customize with attributes style and heading_style.</li>
</ul>
<h3>Visitor Counter</h3>
<ul>
<li>Use shortcode [[wpsa_count]] to show unique visitor count.</li>
<li>Customize with attributes length, pad, offset, and style.</li>
</ul>
<h2>Installation</h2>
<ol>
<li>Upload the &#8216;wp-smart-analytics&#8217; folder to the &#8216;/wp-content/plugins/&#8217; directory.</li>
<li>Activate the plugin through the &#8216;Plugins&#8217; menu in WordPress.</li>
<li>On activation, a secure directory is created in &#8216;/wp-content/uploads/&#8217; to store encrypted logs and metadata.</li>
</ol>
<h2>Uninstall</h2>
<ul>
<li>Deactivate and delete the plugin from the WordPress dashboard.</li>
<li>Manually remove the &#8216;/wp-content/uploads/wp-smart-analytics&#8217; directory if needed.</li>
</ul>
<h2>Note</h2>
<p>To maintain legal compliance, this plugin needs to anonymize IP addresses prior to storage, in accordance with GDPR and other applicable privacy regulations. You are responsible for ensuring that all plugin settings and configurations adhere to relevant copyright, proprietary, and legal standards governing data collection, processing, and retention.</p>
<h2>Frequently Asked Questions</h2>
<h3>Q. Why is the plugin asking for ipstack.com API key?</h3>
<p>A. It uses ipstack’s free API to determine IP locality. The plugin works without it, but location data won’t be logged.</p>
<h3>Q. What is &#8216;Do not log&#8217; in settings?</h3>
<p>A. Paths matching any of the comma-separated texts in this setting will be excluded from logging.</p>
<h3>Q. How to reverse banned IPs?</h3>
<p>A. Update ban texts via the settings panel by editing meta tags.</p>
<h3>Q. Can I use [[wpsa_log]] shortcode anywhere?</h3>
<p>A. Yes, but it should be hidden from public view for privacy and security.</p>
<h3>Q. How to use [[wpsa_log]] shortcode?</h3>
<p>A. Use attributes style and heading_style to customize appearance.</p>
<h3>Q. How to use [[wpsa_count]] shortcode?</h3>
<p>A. Use attributes length, pad, offset, and style to customize the counter.</p>
<h2>Screens</h2><p>The post <a href="https://vinodsebastian.com/wp-smart-analytics-wordpress-plugin/">WP Smart Analytics WordPress Plugin</a> first appeared on <a href="https://vinodsebastian.com">Vinod Sebastian - B.Tech, M.Com, PGCBM, PGCPM, PGDBIO</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://vinodsebastian.com/wp-smart-analytics-wordpress-plugin/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WP Smart Content WordPress Plugin</title>
		<link>https://vinodsebastian.com/wp-smart-content-wordpress-plugin/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wp-smart-content-wordpress-plugin</link>
					<comments>https://vinodsebastian.com/wp-smart-content-wordpress-plugin/#respond</comments>
		
		<dc:creator><![CDATA[vinodsebastian]]></dc:creator>
		<pubDate>Sun, 18 Mar 2018 11:27:35 +0000</pubDate>
				<category><![CDATA[Plugin / Extension]]></category>
		<category><![CDATA[Plugin]]></category>
		<guid isPermaLink="false">https://vinodsebastian.com/plugins/</guid>

					<description><![CDATA[<p>WP Smart Content WordPress Plugin Basic Information WordPress Extension Link: WP Smart Content Contributors: vinodsebastian Version: 1.3.4 Description Easily inject HTML, CSS, JS, styles, scripts &#038; tracking code via hooks / shortcodes with safe mode, scheduling, revisioning &#038; geotargeting. WP Smart Content WordPress Plugin Overview WP Smart Content WordPress Plugin In Action ⏱ Schedule when [&#8230;]</p>
<p>The post <a href="https://vinodsebastian.com/wp-smart-content-wordpress-plugin/">WP Smart Content WordPress Plugin</a> first appeared on <a href="https://vinodsebastian.com">Vinod Sebastian - B.Tech, M.Com, PGCBM, PGCPM, PGDBIO</a>.</p>]]></description>
										<content:encoded><![CDATA[<h1>WP Smart Content WordPress Plugin</h1>
<p><img decoding="async" src="https://www.vinodsebastian.com/pluginsdir/sc.png" alt="WP Smart Content WordPress Plugin Logo"></p>
<h2>Basic Information</h2>
<p><strong>WordPress Extension Link:</strong></p>
<blockquote class="wp-embedded-content" data-secret="nPujM7SjZT"><p><a href="https://wordpress.org/plugins/wp-smart-content/">WP Smart Content</a></p></blockquote>
<p><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;WP Smart Content&#8221; &#8212; Plugin Directory" src="https://wordpress.org/plugins/wp-smart-content/embed/#?secret=rcBcKygcf8#?secret=nPujM7SjZT" data-secret="nPujM7SjZT" width="500" height="282" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<p><strong>Contributors:</strong> vinodsebastian<br />
<strong>Version:</strong> 1.3.4</p>
<h2>Description</h2>
<p>
Easily inject HTML, CSS, JS, styles, scripts &#038; tracking code via hooks / shortcodes with safe mode, scheduling, revisioning &#038; geotargeting.
</p>
<h3>WP Smart Content WordPress Plugin Overview</h3>
<div data-mode="normal" data-oembed="1" data-provider="youtube" id="arve-youtube-egcpaotbozu-2" style="max-width:900px;" class="arve">
<div class="arve-inner">
<div style="aspect-ratio:500/281" class="arve-embed arve-embed--has-aspect-ratio">
<div class="arve-ar" style="padding-top:56.200000%"></div>
<p>			<iframe allow="accelerometer &apos;none&apos;;autoplay &apos;none&apos;;bluetooth &apos;none&apos;;browsing-topics &apos;none&apos;;camera &apos;none&apos;;clipboard-read &apos;none&apos;;clipboard-write;display-capture &apos;none&apos;;encrypted-media &apos;none&apos;;gamepad &apos;none&apos;;geolocation &apos;none&apos;;gyroscope &apos;none&apos;;hid &apos;none&apos;;identity-credentials-get &apos;none&apos;;idle-detection &apos;none&apos;;keyboard-map &apos;none&apos;;local-fonts;magnetometer &apos;none&apos;;microphone &apos;none&apos;;midi &apos;none&apos;;otp-credentials &apos;none&apos;;payment &apos;none&apos;;picture-in-picture;publickey-credentials-create &apos;none&apos;;publickey-credentials-get &apos;none&apos;;screen-wake-lock &apos;none&apos;;serial &apos;none&apos;;summarizer &apos;none&apos;;sync-xhr;usb &apos;none&apos;;web-share;window-management &apos;none&apos;;xr-spatial-tracking &apos;none&apos;;" allowfullscreen="" class="arve-iframe fitvidsignore" credentialless data-arve="arve-youtube-egcpaotbozu-2" data-lenis-prevent="" data-src-no-ap="https://www.youtube-nocookie.com/embed/EGcpAotBoZU?feature=oembed&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;autohide=1&amp;playsinline=0&amp;autoplay=0" frameborder="0" height="505.8" loading="lazy" name="" referrerpolicy="strict-origin-when-cross-origin" sandbox="allow-scripts allow-same-origin allow-presentation allow-popups allow-popups-to-escape-sandbox" scrolling="no" src="https://www.youtube-nocookie.com/embed/EGcpAotBoZU?feature=oembed&#038;iv_load_policy=3&#038;modestbranding=1&#038;rel=0&#038;autohide=1&#038;playsinline=0&#038;autoplay=0" title="" width="900"></iframe></p></div>
</p></div>
<p>	<script type="application/ld+json">{"@context":"http:\/\/schema.org\/","@id":"https:\/\/vinodsebastian.com\/wp-smart-content-wordpress-plugin\/#arve-youtube-egcpaotbozu-2","type":"VideoObject","embedURL":"https:\/\/www.youtube-nocookie.com\/embed\/EGcpAotBoZU?feature=oembed&iv_load_policy=3&modestbranding=1&rel=0&autohide=1&playsinline=0&autoplay=0"}</script></p>
</div>
<h3>WP Smart Content WordPress Plugin In Action</h3>
<div data-mode="normal" data-oembed="1" data-provider="youtube" id="arve-youtube-jqlmabafeyu-2" style="max-width:900px;" class="arve">
<div class="arve-inner">
<div style="aspect-ratio:500/281" class="arve-embed arve-embed--has-aspect-ratio">
<div class="arve-ar" style="padding-top:56.200000%"></div>
<p>			<iframe allow="accelerometer &apos;none&apos;;autoplay &apos;none&apos;;bluetooth &apos;none&apos;;browsing-topics &apos;none&apos;;camera &apos;none&apos;;clipboard-read &apos;none&apos;;clipboard-write;display-capture &apos;none&apos;;encrypted-media &apos;none&apos;;gamepad &apos;none&apos;;geolocation &apos;none&apos;;gyroscope &apos;none&apos;;hid &apos;none&apos;;identity-credentials-get &apos;none&apos;;idle-detection &apos;none&apos;;keyboard-map &apos;none&apos;;local-fonts;magnetometer &apos;none&apos;;microphone &apos;none&apos;;midi &apos;none&apos;;otp-credentials &apos;none&apos;;payment &apos;none&apos;;picture-in-picture;publickey-credentials-create &apos;none&apos;;publickey-credentials-get &apos;none&apos;;screen-wake-lock &apos;none&apos;;serial &apos;none&apos;;summarizer &apos;none&apos;;sync-xhr;usb &apos;none&apos;;web-share;window-management &apos;none&apos;;xr-spatial-tracking &apos;none&apos;;" allowfullscreen="" class="arve-iframe fitvidsignore" credentialless data-arve="arve-youtube-jqlmabafeyu-2" data-lenis-prevent="" data-src-no-ap="https://www.youtube-nocookie.com/embed/JQlmAbAFeyU?feature=oembed&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;autohide=1&amp;playsinline=0&amp;autoplay=0" frameborder="0" height="505.8" loading="lazy" name="" referrerpolicy="strict-origin-when-cross-origin" sandbox="allow-scripts allow-same-origin allow-presentation allow-popups allow-popups-to-escape-sandbox" scrolling="no" src="https://www.youtube-nocookie.com/embed/JQlmAbAFeyU?feature=oembed&#038;iv_load_policy=3&#038;modestbranding=1&#038;rel=0&#038;autohide=1&#038;playsinline=0&#038;autoplay=0" title="" width="900"></iframe></p></div>
</p></div>
<p>	<script type="application/ld+json">{"@context":"http:\/\/schema.org\/","@id":"https:\/\/vinodsebastian.com\/wp-smart-content-wordpress-plugin\/#arve-youtube-jqlmabafeyu-2","type":"VideoObject","embedURL":"https:\/\/www.youtube-nocookie.com\/embed\/JQlmAbAFeyU?feature=oembed&iv_load_policy=3&modestbranding=1&rel=0&autohide=1&playsinline=0&autoplay=0"}</script></p>
</div>
<h3><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/23f1.png" alt="⏱" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Schedule when you want</h3>
<p>
Define start and end dates so snippets appear only when needed — ideal for campaigns, seasonal banners, or compliance notices.
</p>
<h3><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cd.png" alt="📍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Publish where you want</h3>
<p>
Inject HTML, JavaScript, or CSS styles into any WordPress hook — Classic or Block Hook — without editing templates. Embed blocks directly inside posts, pages, or widgets using shortcodes.
</p>
<h3><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f30d.png" alt="🌍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Filter where you want</h3>
<p>
Control visibility across WordPress sections: all, frontend, posts, pages, backend (Admin), authentication, and system pages. Apply filters to selected posts or pages for complete flexibility.
</p>
<h3><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f310.png" alt="🌐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Target who you want</h3>
<p>
Use geotargeting to display blocks only to visitors from selected countries. Configure rules to include or exclude specific regions.
</p>
<h3><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f512.png" alt="🔒" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Manage safely by whom you want</h3>
<p>
Administrators can use Raw Mode (unfiltered output) or Safe Mode (sanitized injection). Non-admins can be granted limited Safe Mode access via the <code>wpsc_admin</code> capability, making delegation secure.
</p>
<h3><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f5c2.png" alt="🗂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Revision when you want</h3>
<p>
Retrieve, compare, and restore block editor content with full revision management. Delete outdated revisions safely to keep the database clean and audit-friendly.
</p>
<h3><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f58a.png" alt="🖊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Edit how you want</h3>
<p>
Includes a built-in editor with dedicated sections for HTML, CSS, and JavaScript, plus Preview and Error panels. Syntax highlighting improves readability, while instant error feedback ensures safe workflows.
</p>
<h3><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Why WP Smart Content?</h3>
<p>
By combining scheduling, hook targeting, filtering, geotargeting, role-based permissions, revisioning, and a syntax-highlighted editor, WP Smart Content ensures snippets are placed exactly where and when you want them — managed safely by the right people. It’s a compliance-ready, SEO-friendly solution that keeps your WordPress site secure, scalable, and easy to maintain. Supports Classic &#038; Block Hooks, grouped dropdowns, translation readiness, and a reviewer-friendly modular codebase with clear documentation.
</p>
<h2><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2728.png" alt="✨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Key Features</h2>
<ul>
<li><strong>Classic Hooks</strong>: Inject content into wp_head, wp_footer, styles, scripts, meta, and footer scripts.</li>
<li><strong>Block Hooks (WP 6.8+)</strong>: Add content anywhere via the block editor UI.</li>
<li><strong>Grouped dropdowns</strong>: Organized separation of Classic and Block Hooks in admin.</li>
<li><strong>Translation ready</strong>: Updated .pot file for localization.</li>
<li><strong>Reviewer-friendly</strong>: Modular code, clear docs, and WordPress coding standards compliance.</li>
</ul>
<h2><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Use Cases</h2>
<ul>
<li>Add a script to the &lt;head&gt; section without editing theme files.</li>
<li>Insert HTML into the &lt;footer&gt; for custom notices or widgets.</li>
<li>Push CSS before WordPress outputs styles for precise control.</li>
<li>Inject a notice after post content using Block Hooks.</li>
<li>Manage analytics or marketing tags centrally, without touching templates.</li>
<li>Schedule snippets to run only during campaigns or seasonal events.</li>
<li>Delegate Safe Mode CSS editing to a designer or contributor without exposing Raw Mode or sensitive site access.</li>
<li>Display region-specific banners or compliance notices using geotargeting (include/exclude selected countries).</li>
<li>Control visibility across frontend, posts, pages, admin, authentication, or system pages with scope targeting.</li>
</ul>
<h2>Hooks</h2>
<p>
  WP Smart Content provides several hooks for developers to extend or customize behavior:
</p>
<h3>Classic Hooks</h3>
<ul>
<li>wp_head – Injects content into the &lt;head&gt; section before closing tag</li>
<li>wp_footer – Injects content into the &lt;body&gt; section before closing tag</li>
<li>wp_print_styles – Injects content before WordPress outputs enqueued styles</li>
<li>wp_print_scripts – Injects content before WordPress outputs enqueued scripts</li>
<li>wp_meta – Injects content into the meta section of the sidebar</li>
<li>wp_print_footer_scripts – Injects content before WordPress outputs footer scripts</li>
</ul>
<h3>Block Hooks (WordPress 6.8+)</h3>
<ul>
<li>after_post_content – Injects content immediately after the post content block</li>
<li>before_post_content – Injects content immediately before the post content block</li>
<li>after_comments – Injects content after the comments block</li>
<li>before_comments – Injects content before the comments block</li>
<li>after_entry_title – Injects content after the entry/post title block</li>
<li>before_entry_title – Injects content before the entry/post title block</li>
</ul>
<h3>Optional Context Hooks</h3>
<ul>
<li>admin_head – Injects content into the &lt;head&gt; section of admin pages</li>
<li>admin_footer – Injects content into the &lt;footer&gt; section of admin pages</li>
<li>login_head – Injects content into the &lt;head&gt; section of the login page</li>
<li>login_footer – Injects content into the &lt;footer&gt; section of the login page</li>
<li>enqueue_block_assets – Injects content when block editor assets are loaded</li>
</ul>
<h2>Usage</h2>
<p>Administrators have access to both Raw and Safe modes. Trusted non‑administrators can be granted access to pre‑created blocks in Safe mode by assigning the `wpsc_admin` capability to their role, either through a role editor plugin or via custom code.</p>
<h3>Usage with Block Snippet</h3>
<ol>
<li>Install and activate WP Smart Content from the WordPress Plugins screen.</li>
<li>Go to WP Smart Content → Add New Block in the admin menu.</li>
<li>Enter a descriptive block name.</li>
<li>Paste your HTML, CSS, or JavaScript into the respective tabs of the block editor.</li>
<li>Select the desired mode: Raw Mode (unfiltered output) or Safe Mode (sanitized injection).</li>
<li>Choose where to inject the block, such as:
<ul>
<li>Header (wp_head) for scripts or tracking code</li>
<li>Footer (wp_footer) for notices or widgets</li>
<li>Before/after post content for banners or messages</li>
<li>Block Hooks (WordPress 6.8+) for precise placement in the block editor</li>
<li>Other classic hooks such as wp_print_scripts or wp_meta</li>
</ul>
</li>
<li>Configure targeting options:
<ul>
<li>Apply globally (All) or across specific site sections (Frontend, All Posts, All Pages, Backend, Authentication, System Pages) using Target Scopes</li>
<li>Restrict visibility to selected posts or pages</li>
</ul>
</li>
<li>Set priority to control execution order when multiple blocks use the same hook.</li>
<li>Define scheduling by assigning start and end dates so snippets appear only when needed.</li>
<li>Configure geotargeting to display blocks based on inclusion or exclusion of selected countries.</li>
<li>Enable revision saving by checking the &#8220;Save to revisions&#8221; option.</li>
<li>Publish the block.</li>
<li>Result: Your scripts, styles, or HTML are injected as configured. Blocks can be managed from the block listing — edit, enable/disable, publish/unpublish, or delete anytime.</li>
</ol>
<h3>Usage with Block UI</h3>
<ol>
<li>Once WP Smart Content is activated, open the Site Editor (Appearance → Editor) for your block theme.</li>
<li>Locate Block Hook areas (header, footer, before/after post content, sidebar).</li>
<li>From the block inserter (+), add the &#8220;WP Smart Content&#8221; block or select an existing block to edit its injection hook.</li>
<li>Use WP Smart Content settings in the right sidebar (Block tab) to select an injection hook. This links your stored block snippet to the chosen hook.</li>
<li>Save the template. Your snippet will be injected automatically at the chosen location.</li>
<li>Result: Scripts, styles, or HTML from the block editor are added via the Block UI without editing theme files, fully compatible with block themes.</li>
</ol>
<h3>Usage with Shortcodes</h3>
<ol>
<li>Place the shortcode directly in your post, page, or widget: <code></code></li>
<li>Replace &#8220;blockname&#8221; with the name of your Smart Content block.</li>
<li>Result: Scripts, styles, or HTML from the block editor are added at the exact position where the shortcode is placed, respecting publish status, scheduling, and geotargeting.</li>
<li>Example:
<pre class="EnlighterJSRAW" data-enlighter-language="">[wp_smart_content name=&quot;header-banner&quot;]</pre>
<p>    → This will display the “Header Banner” block inline inside your post/page content.
  </li>
</ol>
<h3>Geotargeting Setup Notes</h3>
<p>
WP Smart Content provides geotargeting support using two options:
</p>
<ol>
<li><strong>Default (Country.is API)</strong>
<ul>
<li>No setup required.</li>
<li>Uses the free Country.is API to detect visitor country by IP.</li>
<li>Ideal for lightweight use cases such as banners, compliance notices, or regional campaigns.</li>
</ul>
</li>
<li><strong>Fallback / Advanced (MaxMind GeoLite2 Database)</strong>
<ul>
<li>For users who prefer to store IP data locally.</li>
<li>Requires the GeoLite2 Country database (MMDB format) created and licensed by MaxMind.</li>
<li>Due to licensing restrictions, the database cannot be redistributed within this plugin.</li>
<li>Users must download and update the database directly from MaxMind.</li>
</ul>
</li>
</ol>
<p>Steps to enable MaxMind fallback:</p>
<ol>
<li>Create a free account at <a href="https://www.maxmind.com">https://www.maxmind.com</a>.</li>
<li>Download the GeoLite2 Country database (MMDB format).</li>
<li>After downloading the GeoLite2 Country database (GeoLite2-Country.mmdb), place the file here:<br />
  &#8216;/wp-content/plugins/wp-smart-content/maxmind-db-reader/data/GeoLite2-Country.mmdb&#8217;
  </li>
<li>Update the database regularly as required (MaxMind releases monthly updates).</li>
</ol>
<p><strong>Result:</strong></p>
<ul>
<li>By default, WP Smart Content uses Country.is for geotargeting.</li>
<li>If the MaxMind database is present at the path above, the plugin will use it instead, allowing local IP lookups and more control over data storage.</li>
<li>If both methods fail, WP Smart Content defaults to rendering content to avoid breaking site functionality.</li>
</ul>
<h2>Installation</h2>
<ol>
<li>Upload &#8216;wp-smart-content&#8217; to the &#8216;/wp-content/plugins/&#8217; directory.</li>
<li>Activate the plugin through the *Plugins* menu in WordPress.</li>
<li>A new top‑level menu called *WP Smart Content* appears in the WordPress admin sidebar.</li>
</ol>
<h2>Frequently Asked Questions</h2>
<h3>Q. Why doesn’t my header script show up?</h3>
<p>A. The template may not support the chosen hook. Don’t worry — it won’t break your site.</p>
<h3>Q. My site broke after installation!</h3>
<p>A. Unpublish or delete the content pushed through the plugin. Ensure the content added is valid HTML, CSS, or JavaScript.</p>
<h3>Q. I still have plugin conflicts or the site looks messy.</h3>
<p>A. Try selectively disabling other plugins to identify conflicts.</p>
<h3>Q. How do I uninstall the plugin?</h3>
<p>A. Just uninstall it. No residual data or issues will remain.</p>
<p>More questions? Please use the WordPress.org support forum for WP Smart Content: <a href="https://wordpress.org/support/plugin/wp-smart-content">https://wordpress.org/support/plugin/wp-smart-content</a></p>
<h2>Screens</h2>
<ul>
<li>Block List</li>
<li>Block List with Pagination and Bulk actions</li>
<li>Block Form with Block Name and Block Content</li>
<li>Block Form with Block Name and Block Content (Error)</li>
<li>Block Form with Injection Point #1</li>
<li>Block Form with Injection Point #2</li>
<li>Block Form with Raw Mode and Target Scope</li>
<li>Block Form with Target Posts / Pages</li>
<li>Block Form with Priority, Schedule, and Geotargeting</li>
<li>Block Form with Save as Revisions</li>
<li>Revision Block</li>
<li>Classic Hooks Reference</li>
<li>Block Hooks Reference (WordPress 6.8+)</li>
<li>Optional Context Hooks Reference</li>
<li>Injecting content anywhere on the theme from blocks UI &#8211; Placement</li>
<li>Injecting content anywhere on the theme from blocks UI &#8211; Injection Point</li>
</ul><p>The post <a href="https://vinodsebastian.com/wp-smart-content-wordpress-plugin/">WP Smart Content WordPress Plugin</a> first appeared on <a href="https://vinodsebastian.com">Vinod Sebastian - B.Tech, M.Com, PGCBM, PGCPM, PGDBIO</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://vinodsebastian.com/wp-smart-content-wordpress-plugin/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
