{"id":334648,"date":"2026-07-30T22:57:19","date_gmt":"2026-07-30T22:57:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/forge-framework\/"},"modified":"2026-08-24T20:00:31","modified_gmt":"2026-08-24T20:00:31","slug":"sitenivo","status":"publish","type":"plugin","link":"https:\/\/id.wordpress.org\/plugins\/sitenivo\/","author":23524919,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.7","stable_tag":"1.2.7","tested":"7.0.4","requires":"6.0","requires_php":"8.1","requires_plugins":null,"header_name":"SiteNivo \u2013 Modular Site Toolkit","header_author":"Usman Ahmad","header_description":"Professional WordPress toolkit \u2014 CPT, Custom Fields, Templates & more.","assets_banners_color":"401b08","last_updated":"2026-08-24 20:00:31","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/usmanahmad.info","rating":5,"author_block_rating":0,"active_installs":0,"downloads":616,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"forgewpdevx","date":"2026-07-30 22:57:09"},"1.0.1":{"tag":"1.0.1","author":"forgewpdevx","date":"2026-08-01 14:48:55"},"1.0.2":{"tag":"1.0.2","author":"forgewpdevx","date":"2026-08-06 17:42:35"},"1.0.3":{"tag":"1.0.3","author":"forgewpdevx","date":"2026-08-03 15:12:27"},"1.0.4":{"tag":"1.0.4","author":"forgewpdevx","date":"2026-08-03 19:40:01"},"1.0.5":{"tag":"1.0.5","author":"forgewpdevx","date":"2026-08-03 20:50:04"},"1.0.6":{"tag":"1.0.6","author":"forgewpdevx","date":"2026-08-04 17:59:28"},"1.0.7":{"tag":"1.0.7","author":"forgewpdevx","date":"2026-08-04 20:29:14"},"1.0.8":{"tag":"1.0.8","author":"forgewpdevx","date":"2026-08-05 16:22:52"},"1.0.9":{"tag":"1.0.9","author":"forgewpdevx","date":"2026-08-05 17:46:57"},"1.1.0":{"tag":"1.1.0","author":"forgewpdevx","date":"2026-08-05 19:41:17"},"1.1.1":{"tag":"1.1.1","author":"forgewpdevx","date":"2026-08-06 15:10:13"},"1.1.2":{"tag":"1.1.2","author":"forgewpdevx","date":"2026-08-10 18:13:34"},"1.1.3":{"tag":"1.1.3","author":"forgewpdevx","date":"2026-08-06 20:57:20"},"1.1.4":{"tag":"1.1.4","author":"forgewpdevx","date":"2026-08-07 16:01:35"},"1.1.5":{"tag":"1.1.5","author":"forgewpdevx","date":"2026-08-07 16:23:13"},"1.1.6":{"tag":"1.1.6","author":"forgewpdevx","date":"2026-08-07 18:47:10"},"1.1.7":{"tag":"1.1.7","author":"forgewpdevx","date":"2026-08-07 20:12:03"},"1.1.8":{"tag":"1.1.8","author":"forgewpdevx","date":"2026-08-07 20:45:27"},"1.1.9":{"tag":"1.1.9","author":"forgewpdevx","date":"2026-08-10 13:48:28"},"1.2.0":{"tag":"1.2.0","author":"forgewpdevx","date":"2026-08-10 16:47:56"},"1.2.1":{"tag":"1.2.1","author":"forgewpdevx","date":"2026-08-10 19:46:36"},"1.2.2":{"tag":"1.2.2","author":"forgewpdevx","date":"2026-08-10 19:50:12"},"1.2.3":{"tag":"1.2.3","author":"forgewpdevx","date":"2026-08-10 20:13:53"},"1.2.4":{"tag":"1.2.4","author":"forgewpdevx","date":"2026-08-12 15:04:39"},"1.2.5":{"tag":"1.2.5","author":"forgewpdevx","date":"2026-08-12 15:37:54"},"1.2.6":{"tag":"1.2.6","author":"forgewpdevx","date":"2026-08-13 18:29:53"},"1.2.7":{"tag":"1.2.7","author":"forgewpdevx","date":"2026-08-24 20:00:31"}},"upgrade_notice":{"1.2.7":"<p>New Broken Link Scanner module: scan posts, pages, and custom post types for broken URLs (404\/500\/timeouts), redirects (3xx), inline link editing in post content, 1-click unlinking, and CSV export.<\/p>","1.2.6":"<p>Security BOT Protection: block bursty IPs via the Visitor Tracking list (timed), with optional email alerts and an event log.<\/p>","1.2.5":"<p>Visitor Tracking: First\/Last pager, device labels from user agent, clearer referrer source, and IP block\/unblock for the public site.<\/p>","1.2.4":"<p>New Hide Login module: set a custom login URL. wp-login.php and guest wp-admin no longer reveal that secret path.<\/p>","1.2.3":"<p>New Disable Comments module: turn off comments, trackbacks, comment admin clutter, and the comments REST API on selected content types.<\/p>","1.2.2":"<p>New Security module: block sensitive files, XML-RPC, file editor, hide identity, login lockout, and scanner noise filtering for Visitor Tracking.<\/p>","1.2.1":"<p>New Social Buttons module: floating contact icons with full style controls. Live admin preview comes in Pro.<\/p>","1.2.0":"<p>Three new Settings toggles to disable WordPress core, theme, and plugin updates independently.<\/p>","1.1.9":"<p>Readme documents Visitor Tracking; Header &amp; Footer and Visitor Tracking removed from Coming Soon Free. Tags: no cookie tracking.<\/p>","1.1.8":"<p>WP admin flyout shows only Dashboard under SiteNivo. Tags: added redirections.<\/p>","1.1.7":"<p>Adds cookie-free Visitor Tracking (Settings \u2192 General). Visit log with IP geolocation via ip-api.com.<\/p>","1.1.6":"<p>Adds Header &amp; Footer tracking scripts (below SMTP). WordPress CodeMirror for GA\/GTM\/pixels.<\/p>","1.1.5":"<p>Fixes blank frontend when a Favicon\/Site Icon is set. Redirections Import\/Export polish included.<\/p>","1.1.4":"<p>New Redirections module: 301\/302 rules, 404 log, Import \/ Export backup. Below Permalink Manager.<\/p>","1.1.3":"<p>Favicon (Site Icon) from Settings \u2192 Media. Minimum size 512\u00d7512.<\/p>","1.1.2":"<p>Adds Rollback (WordPress.org previous versions for plugins, themes, and core) under Settings \u2192 General. Tags updated: duplicate post.<\/p>","1.1.1":"<p>Adds SMTP (Default, Other SMTP, common providers + test email) below Permalink Manager. Rarer Pro mailers \/ Email Log Coming Soon In Pro Version.<\/p>","1.1.0":"<p>Adds Permalink Manager (custom URIs for posts\/pages\/CPTs) below URL Replace in the SiteNivo menu.<\/p>","1.0.9":"<p>Settings page now uses tabs (General, Media, Performance, and more). No setting behavior changes.<\/p>","1.0.8":"<p>Adds Download Theme &amp; Plugin (Settings \u2192 General). ZIP any theme from the Themes modal or any plugin from the Plugins list.<\/p>","1.0.7":"<p>Adds Duplicate Post (row + bulk) under Settings \u2192 General. Custom field copy is Pro.<\/p>","1.0.6":"<p>Adds Classic Widgets under Settings \u2192 General (restore classic Widgets screen).<\/p>","1.0.5":"<p>Fixes a fatal error when opening a custom Options Page in the admin.<\/p>","1.0.4":"<p>Adds URL Replace (full database). History \/ rollback Coming Soon In Pro Version.<\/p>","1.0.3":"<p>Readme developer sample update for v1.0.3.<\/p>","1.0.2":"<p>Readme and listing updates for v1.0.2.<\/p>","1.0.1":"<p>Maintenance update \u2014 branding, readme, and Plugin Check fixes.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3629186,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3629186,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3629186,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3629186,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.0.8","1.0.9","1.1.0","1.1.1","1.1.2","1.1.3","1.1.4","1.1.5","1.1.6","1.1.7","1.1.8","1.1.9","1.2.0","1.2.1","1.2.2","1.2.3","1.2.4","1.2.5","1.2.6","1.2.7"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"SiteNivo dashboard \u2014 custom post types, fields, and site tools overview","2":"Custom post type builder","3":"Custom taxonomy builder","4":"Custom fields \/ field group editor with field types","5":"Options page settings","6":"Admin columns manager for post list tables","7":"Code Generator for CPT and taxonomy PHP export","8":"Maintenance Mode and Coming Soon templates"}},"plugin_section":[],"plugin_tags":[277313,238844,217924,6696,2497],"plugin_category":[57],"plugin_contributors":[273911],"plugin_business_model":[],"class_list":["post-334648","plugin","type-plugin","status-publish","hentry","plugin_tags-broken-link-scanner","plugin_tags-permalink-manager","plugin_tags-redirections","plugin_tags-smtp","plugin_tags-visitor-tracking","plugin_category-taxonomy","plugin_contributors-forgewpdevx","plugin_committers-forgewpdevx"],"banners":{"banner":"https:\/\/ps.w.org\/sitenivo\/assets\/banner-772x250.png?rev=3629186","banner_2x":"https:\/\/ps.w.org\/sitenivo\/assets\/banner-1544x500.png?rev=3629186","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/sitenivo\/assets\/icon-128x128.png?rev=3629186","icon_2x":"https:\/\/ps.w.org\/sitenivo\/assets\/icon-256x256.png?rev=3629186","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>SiteNivo<\/strong> is a WordPress custom fields and custom post type toolkit for building structured content without writing code.<\/p>\n\n<p>Create <strong>custom post types<\/strong>, <strong>custom taxonomies<\/strong>, <strong>custom fields<\/strong> (field groups \/ meta boxes), <strong>options pages<\/strong>, and <strong>admin columns<\/strong> from one clean admin UI. Ideal if you want CPT + fields in a single plugin instead of juggling separate tools.<\/p>\n\n<h3>Why SiteNivo?<\/h3>\n\n<ul>\n<li><strong>All-in-one content toolkit<\/strong> \u2014 custom post types, taxonomies, custom fields, options pages, and admin columns together<\/li>\n<li><strong>No-code admin builders<\/strong> \u2014 register CPTs and taxonomies, then add field groups with location rules<\/li>\n<li><strong>Developer-ready<\/strong> \u2014 use <code>sn_get_field()<\/code> \/ <code>sn_the_field()<\/code> in themes; export CPT\/taxonomy PHP when you need portable code<\/li>\n<li><strong>Site tools included<\/strong> \u2014 Broken Link Scanner, Maintenance Mode, Coming Soon, Import\/Export, WP Reset, URL Replace, Permalink Manager, Redirections, SMTP, Header &amp; Footer, Visitor Tracking (cookie-free), Social Buttons, Security, Hide Login, Disable Comments, Classic Editor, Classic Widgets, Duplicate Post, Download Theme &amp; Plugin, Rollback, SVG support, and useful settings<\/li>\n<\/ul>\n\n<h3>Custom Post Types (CPT Builder)<\/h3>\n\n<p>Create and manage <strong>WordPress custom post types<\/strong> from the admin:<\/p>\n\n<ul>\n<li>Labels, slug, public\/private visibility, and menu icon<\/li>\n<li>Supports: title, editor, thumbnail, excerpt, comments, revisions, and more<\/li>\n<li>Hierarchical (page-like) or flat (post-like) structure<\/li>\n<li>Archives and rewrite settings<\/li>\n<\/ul>\n\n<h3>Custom Taxonomies<\/h3>\n\n<p>Register <strong>custom taxonomies<\/strong> and assign them to any post type:<\/p>\n\n<ul>\n<li>Hierarchical (like categories) or flat (like tags)<\/li>\n<li>Labels, slug, admin UI, and rewrite options<\/li>\n<li>Attach to core or custom post types<\/li>\n<\/ul>\n\n<h3>Custom Fields &amp; Meta Boxes (Field Groups)<\/h3>\n\n<p>Build <strong>custom fields<\/strong> and field groups that appear as meta boxes on posts, pages, taxonomies, users, and options pages \u2014 with AND\/OR location rules.<\/p>\n\n<p><strong>Field types included:<\/strong><\/p>\n\n<ul>\n<li><strong>Basic:<\/strong> Text, Textarea, Email, URL, Password, Number, Range, Color, Select, Checkbox, Date, Time, Date Time, WYSIWYG, oEmbed, Link<\/li>\n<li><strong>Media:<\/strong> Image, File, Gallery<\/li>\n<li><strong>Relational:<\/strong> Post Object, Relationship, Taxonomy, User, Page Link<\/li>\n<li><strong>Maps:<\/strong> Google Map, OpenStreetMap<\/li>\n<li><strong>Layout:<\/strong> Tab, Accordion, Message<\/li>\n<li><strong>Pro Version:<\/strong> Repeater, Clone, Flexible Content, and Table field types<\/li>\n<\/ul>\n\n<h3>Options Pages<\/h3>\n\n<p>Create WordPress <strong>options pages<\/strong> (global settings screens) and attach any field group for site-wide options.<\/p>\n\n<h3>Admin Columns<\/h3>\n\n<p>Add <strong>custom admin columns<\/strong> to post list tables and map them to your SiteNivo custom fields.<\/p>\n\n<h3>Code Generator<\/h3>\n\n<p>Export custom post types and taxonomies as clean <code>register_post_type()<\/code> \/ <code>register_taxonomy()<\/code> PHP \u2014 no SiteNivo dependency at runtime.<\/p>\n\n<h3>URL Replace<\/h3>\n\n<p>Search and replace URLs across the <strong>full WordPress database<\/strong> (posts, options, meta, and other text columns), with serialized data handled safely.<\/p>\n\n<p><strong>Free:<\/strong> run a full-database URL replace anytime.<br \/>\n<strong>Pro Version:<\/strong> replace <strong>history is stored<\/strong> so you can <strong>roll back<\/strong> a previous replace if needed (Coming Soon In Pro Version).<\/p>\n\n<h3>Permalink Manager<\/h3>\n\n<p>Set a <strong>custom URI<\/strong> for any post, page, or public custom post type \u2014 without changing the whole site permalink structure.<\/p>\n\n<ul>\n<li>Edit-screen <strong>Permalink Manager<\/strong> box with live URL preview<\/li>\n<li>Choose which post types are supported from <strong>SiteNivo \u2192 Permalink Manager<\/strong><\/li>\n<li>Visitors hitting the old WordPress permalink get a <strong>301 redirect<\/strong> to your custom URI<\/li>\n<li>List of all customized URIs on the module page, plus Flush permalinks<\/li>\n<\/ul>\n\n<h3>Broken Link Scanner<\/h3>\n\n<p>Scan your WordPress site for dead links, 404 errors, broken redirects, and server timeouts:<\/p>\n\n<ul>\n<li><strong>Live Batch Scanner<\/strong> \u2014 smooth chunked background AJAX scan across posts, pages, and custom post types without timeout issues.<\/li>\n<li><strong>Health &amp; Status Badges<\/strong> \u2014 detect 404 Not Found, 500 Server Errors, 301\/302 Redirects, and Connection Timeouts.<\/li>\n<li><strong>Inline Quick Fix<\/strong> \u2014 update broken URLs directly inside post content from the SiteNivo dashboard without opening individual post editors.<\/li>\n<li><strong>1-Click Unlink<\/strong> \u2014 strip broken links into clean anchor text in the database with one click.<\/li>\n<li><strong>Single Re-check &amp; Dismiss<\/strong> \u2014 test any URL again on the fly or dismiss false positives.<\/li>\n<li><strong>Export Audit Reports<\/strong> \u2014 download full CSV reports for client audits and SEO reviews.<\/li>\n<\/ul>\n\n<h3>SMTP (Email)<\/h3>\n\n<p>Configure how WordPress sends email from <strong>SiteNivo \u2192 SMTP<\/strong>.<\/p>\n\n<ul>\n<li><strong>Default<\/strong> \u2014 WordPress \/ PHP <code>mail()<\/code> (no SMTP override)<\/li>\n<li><strong>Other SMTP<\/strong> \u2014 any custom host (cPanel, transactional SMTP, etc.)<\/li>\n<li><strong>Common providers (Free)<\/strong> \u2014 Gmail, Outlook \/ Microsoft 365, SendGrid, Mailgun, Amazon SES, Brevo, and Zoho Mail with SMTP host presets<\/li>\n<li><strong>From Email \/ From Name<\/strong> and optional <strong>Force From<\/strong><\/li>\n<li><strong>Send Test Email<\/strong> to verify delivery<\/li>\n<\/ul>\n\n<p>SMTP passwords are saved only for administrators, never printed back in the admin HTML, and left blank means \u201ckeep the existing password.\u201d<\/p>\n\n<p><strong>Pro Version:<\/strong> rarer branded mailers, Email Log, and advanced connection testing (Coming Soon In Pro Version).<\/p>\n\n<h3>Import \/ Export<\/h3>\n\n<p>Migrate custom post types, taxonomies, field groups, options pages, admin columns, and redirections between sites with JSON.<\/p>\n\n<h3>Maintenance Mode &amp; Coming Soon<\/h3>\n\n<p>Show a branded Maintenance Mode or Coming Soon page with built-in templates while you build or launch.<\/p>\n\n<h3>WP Reset &amp; Settings<\/h3>\n\n<ul>\n<li><strong>WP Reset<\/strong> \u2014 selectively reset posts, comments, terms, media, users, transients, theme mods, or plugin options. <strong>Complete Site Reset<\/strong> is available in the Pro Version.<\/li>\n<li><strong>Settings (Free)<\/strong> \u2014 Classic Editor, Classic Widgets, Duplicate Post, Visitor Tracking, Download Theme &amp; Plugin, Rollback, Disable Core \/ Theme \/ Plugin Updates, Favicon (Site Icon), safe SVG uploads, <strong>Performance-related settings<\/strong>, security toggles, Google Maps API key, and uninstall cleanup. Settings are organized in tabs (General, Media, Performance, Security, Admin UI, Integrations, Maintenance).<\/li>\n<\/ul>\n\n<p><strong>Classic Widgets<\/strong> restores the classic (non-block) Widgets screen via WordPress\u2019s <code>use_widgets_block_editor<\/code> filter \u2014 toggle it under <strong>SiteNivo \u2192 Settings \u2192 General<\/strong>.<\/p>\n\n<p><strong>Duplicate Post<\/strong> adds a Duplicate row action and Bulk actions option for posts, pages, and public custom post types (creates drafts). Enable it under <strong>SiteNivo \u2192 Settings \u2192 General<\/strong>. Copying SiteNivo <strong>custom field<\/strong> values when duplicating is a <strong>Pro Version<\/strong> feature.<\/p>\n\n<p><strong>Visitor Tracking<\/strong> can be enabled under <strong>SiteNivo \u2192 Settings \u2192 General<\/strong> \u2014 see the <strong>Visitor Tracking<\/strong> section below for full details.<\/p>\n\n<h3>Download Theme &amp; Plugin<\/h3>\n\n<p>Download any installed theme or plugin as a ZIP from the WordPress admin \u2014 useful for backups, moving a theme\/plugin to another site, or keeping a local copy.<\/p>\n\n<ul>\n<li><strong>Appearance \u2192 Themes<\/strong> \u2014 open a theme\u2019s details modal and use <strong>Download<\/strong> next to Customize \/ Menus<\/li>\n<li><strong>Plugins \u2192 All Plugins<\/strong> \u2014 use the <strong>Download<\/strong> link next to Activate \/ Deactivate on each plugin row<\/li>\n<li>Creates a ZIP of that theme or plugin folder (ready to install elsewhere)<\/li>\n<\/ul>\n\n<p>Enable it under <strong>SiteNivo \u2192 Settings \u2192 General \u2192 Download Theme &amp; Plugin<\/strong>. When the toggle is Off, the Download actions are hidden.<\/p>\n\n<h3>Rollback<\/h3>\n\n<p>Roll plugins, themes, or WordPress core back to a <strong>previous WordPress.org version<\/strong> (classic rollback style).<\/p>\n\n<ul>\n<li>Enable under <strong>SiteNivo \u2192 Settings \u2192 General \u2192 Rollback<\/strong><\/li>\n<li><strong>Plugins:<\/strong> Rollback link on plugin list rows (WordPress.org plugins only)<\/li>\n<li><strong>Themes:<\/strong> Rollback on the theme details modal (WordPress.org themes only)<\/li>\n<li><strong>Core:<\/strong> roll back WordPress from the Settings \u2192 General Rollback card (not the Updates screen)<\/li>\n<li>Choose a version, confirm, and SiteNivo installs that package from WordPress.org<\/li>\n<\/ul>\n\n<p>When the toggle is Off, Rollback actions are hidden.<\/p>\n\n<h3>Disable Updates<\/h3>\n\n<p>Three independent toggles under <strong>SiteNivo \u2192 Settings \u2192 General<\/strong> let you disable WordPress core, theme, and plugin updates separately. Each toggle fully blocks update notices, automatic updates, and manual Update actions for that type.<\/p>\n\n<p>Disabling updates does not block installing new themes or plugins, and does not affect SiteNivo Rollback.<\/p>\n\n<h3>Social Buttons<\/h3>\n\n<p>Add floating contact buttons from <strong>SiteNivo \u2192 Social Buttons<\/strong> (below Visitor Tracking).<\/p>\n\n<ul>\n<li>Channels: WhatsApp, Phone Call, Email, Facebook Messenger, Telegram, Custom Link \u2014 enable any subset (even just two)<\/li>\n<li>Optional custom icons via the Media Library (defaults provided)<\/li>\n<li>Position left or right; show on desktop and\/or mobile<\/li>\n<li>Show on all pages, or limit to posts \/ pages<\/li>\n<li>Style: circle or square, size, gap, offsets, colors, border, shadow, hover<\/li>\n<li>Live admin preview is reserved for <strong>SiteNivo Pro<\/strong> (hooks are ready for Pro)<\/li>\n<\/ul>\n\n<h3>Security<\/h3>\n\n<p>Harden common WordPress attack surface from <strong>SiteNivo \u2192 Security<\/strong> (below Social Buttons).<\/p>\n\n<ul>\n<li><strong>Block sensitive files<\/strong> \u2014 deny public access to install.php, setup-config.php, debug.log, readme.html, and license.txt (Apache <code>.htaccess<\/code> when writable, plus PHP fallback)<\/li>\n<li><strong>Disable XML-RPC<\/strong> and remove the X-Pingback header<\/li>\n<li><strong>Disable theme &amp; plugin file editor<\/strong> (<code>DISALLOW_FILE_EDIT<\/code> when not already defined)<\/li>\n<li><strong>Hide WP identity<\/strong> \u2014 remove generator meta, blank RSS\/Atom signatures, strip ?ver= from scripts\/styles, and remove RSD + WLW manifest links<\/li>\n<li><strong>Login lockout<\/strong> \u2014 after 5 failed attempts per IP within 15 minutes, show a generic \u201ctoo many attempts\u201d message<\/li>\n<li><strong>Hide login error detail<\/strong> with a customizable generic message on wp-login.php so usernames are harder to enumerate<\/li>\n<li><strong>BOT Protection<\/strong> \u2014 optional rate limit (default 25 requests \/ 60 seconds per IP); timed entries on the Visitor Tracking block list; optional admin email alert and event log<\/li>\n<li>Optional: <strong>block application passwords<\/strong> for non-admins<\/li>\n<li><strong>Visitor Tracking<\/strong> can ignore known scanner \/ probe paths so logs stay clean<\/li>\n<\/ul>\n\n<p>Pitch: stops the usual automated WordPress attacks.<\/p>\n\n<h3>Hide Login<\/h3>\n\n<p>Change the WordPress login URL from <strong>SiteNivo \u2192 Hide Login<\/strong> (below Security).<\/p>\n\n<ul>\n<li>Set a private login slug \u2014 only that path serves the login form<\/li>\n<li>Direct hits to <code>wp-login.php<\/code> show a theme 404 (they are not redirected to your secret URL)<\/li>\n<li>Guest visits to <code>wp-admin<\/code> go to your configured redirect path (default <code>404<\/code>), never to the login URL<\/li>\n<li>Logout, password reset, and other WordPress-generated login links use the custom URL<\/li>\n<li>Bookmark the new URL; recover by clearing the Hide Login options or temporarily removing the plugin folder<\/li>\n<\/ul>\n\n<h3>Disable Comments<\/h3>\n\n<p>Turn off comments where you don\u2019t need them from <strong>SiteNivo \u2192 Disable Comments<\/strong> (below Hide Login).<\/p>\n\n<ul>\n<li><strong>Disable Comments<\/strong> \u2014 closes new comments on selected content types; blocks submissions, comment feeds, comment-reply scripts, and comment XML-RPC methods (does not delete existing comments)<\/li>\n<li><strong>Hide existing comments<\/strong> \u2014 optionally hide approved comments on the frontend for selected types<\/li>\n<li><strong>Remove Comments Menu<\/strong> \u2014 hides Comments from the admin menu, admin bar, dashboard widget, and related metaboxes; blocks direct admin URLs<\/li>\n<li><strong>Disable Comments REST API<\/strong> \u2014 removes <code>\/wp\/v2\/comments<\/code> endpoints and blocks REST inserts<\/li>\n<li><strong>Disable Trackbacks<\/strong> \u2014 closes trackbacks\/pingbacks on selected types<\/li>\n<li><strong>Apply To<\/strong> \u2014 Posts, Pages, Products (when WooCommerce is active), and other public Custom Post Types<\/li>\n<\/ul>\n\n<h3>Redirections<\/h3>\n\n<p>Manage <strong>301 \/ 302 redirects<\/strong> from <strong>SiteNivo \u2192 Redirections<\/strong> (below Permalink Manager).<\/p>\n\n<ul>\n<li>Add, edit, enable\/disable, and delete redirect rules (exact path match)<\/li>\n<li>Optional ignore query string when matching (on by default)<\/li>\n<li><strong>404 Log<\/strong> \u2014 see broken URLs visitors hit and create a redirect in one click<\/li>\n<li>Backup \/ migrate redirect rules via <strong>SiteNivo \u2192 Import \/ Export<\/strong> (JSON)<\/li>\n<li>Bulk enable, disable, or delete selected redirects<\/li>\n<\/ul>\n\n<h3>Favicon<\/h3>\n\n<p>Set your site favicon from <strong>SiteNivo \u2192 Settings \u2192 Media<\/strong>. SiteNivo uses WordPress <strong>Site Icon<\/strong> (same as Appearance \u2192 Customize \u2192 Site Identity).<\/p>\n\n<ul>\n<li>Required size: square image at least <strong>512\u00d7512<\/strong> pixels (PNG or JPG recommended)<\/li>\n<li>Select \/ change \/ remove from the Media tab, then <strong>Save Changes<\/strong><\/li>\n<li>Works on the frontend automatically via WordPress core<\/li>\n<\/ul>\n\n<h3>Header &amp; Footer<\/h3>\n\n<p>Add tracking and analytics snippets from <strong>SiteNivo \u2192 Header &amp; Footer<\/strong> (below SMTP).<\/p>\n\n<ul>\n<li><strong>Header scripts<\/strong> \u2014 output on <code>wp_head<\/code> (GA, GTM, meta tags, pixels)<\/li>\n<li><strong>Footer scripts<\/strong> \u2014 output on <code>wp_footer<\/code><\/li>\n<li>Editors use WordPress core <strong>CodeMirror<\/strong> (<code>wp_enqueue_code_editor<\/code>)<\/li>\n<li>Only users with <code>manage_options<\/code> can save; snippets print on the frontend only<\/li>\n<\/ul>\n\n<h3>Visitor Tracking<\/h3>\n\n<p>Log public pageviews with <strong>cookie-free, server-side<\/strong> tracking from <strong>SiteNivo \u2192 Visitor Tracking<\/strong> (below Header &amp; Footer).<\/p>\n\n<p>Visitors are never asked to allow cookies for this feature \u2014 nothing is stored in the browser.<\/p>\n\n<ul>\n<li>Enable under <strong>SiteNivo \u2192 Settings \u2192 General \u2192 Visitor Tracking<\/strong> (tracking starts only when On)<\/li>\n<li>Visit log with search and <strong>First \/ Prev \/ Next \/ Last<\/strong> pagination; open a row for the <strong>detail panel<\/strong><\/li>\n<li>Details include city, region, country, postal code, timezone, ISP, IP address, visitor token, user agent, page URL, and referrer<\/li>\n<li><strong>Device \/ OS \/ browser<\/strong> labels parsed from the user agent (raw UA kept in details)<\/li>\n<li>Referrer <strong>source<\/strong> label (Direct or host such as linkedin.com when the browser sends <code>HTTP_REFERER<\/code>)<\/li>\n<li><strong>Block \/ unblock IPs<\/strong> \u2014 blocked visitors get a public-site 403; remove an IP from the list to allow access again (logged-in admins are never blocked). Timed bot blocks from Security \u2192 BOT Protection appear here and expire automatically.<\/li>\n<li>Extra geo fields when available (organization, AS, coordinates, mobile \/ proxy \/ hosting flags)<\/li>\n<li>Timestamps are stored in <strong>UTC<\/strong> and shown in your site\u2019s <strong>WordPress timezone<\/strong><\/li>\n<li>Optional IP geolocation via <strong>ip-api.com<\/strong> (see External Services); private\/local IPs are logged without a geo lookup<\/li>\n<\/ul>\n\n<h3>For Developers<\/h3>\n\n<p>Read field values in your theme:<\/p>\n\n<pre><code>sn_get_field( 'field_key', $post_id );\nsn_the_field( 'field_key', $post_id );\nsn_get_field( 'field_key', 'option' );\n<\/code><\/pre>\n\n<p>Works with post meta, options pages, user meta, and term meta.<\/p>\n\n\n\n<h3>Coming Soon in Free<\/h3>\n\n<p>Upcoming free updates will include:<\/p>\n\n<ul>\n<li>and much more<\/li>\n<\/ul>\n\n<h3>SiteNivo Pro \u2014 Coming Soon<\/h3>\n\n<p><strong>SiteNivo Pro<\/strong> is coming soon with advanced modules such as:<\/p>\n\n<ul>\n<li>Social Buttons \u2014 live admin preview<\/li>\n<li>Forms<\/li>\n<li>Blocks Development<\/li>\n<li>User Activity<\/li>\n<li>Login Activity<\/li>\n<li>URL Replace history &amp; rollback<\/li>\n<li>Duplicate Post \u2014 custom field values when duplicating<\/li>\n<li>SMTP rarer mailers, Email Log, and advanced testing<\/li>\n<li>REST API Module<\/li>\n<li>Complete Site Reset<\/li>\n<li>Repeater, Clone, Flexible Content, and Table fields<\/li>\n<li>and much more<\/li>\n<\/ul>\n\n<p>The free plugin already includes <strong>Performance-related settings<\/strong> under <strong>SiteNivo \u2192 Settings<\/strong>, so you can tune common performance options without Pro.<\/p>\n\n\n\n<h3>External Services<\/h3>\n\n<p>SiteNivo works without external services by default. Optional features may contact third parties only when you use them:<\/p>\n\n<ul>\n<li><strong>Google Map field<\/strong> \u2014 Google Maps JavaScript API \/ Places API when a Maps API key is saved in Settings. <a href=\"https:\/\/cloud.google.com\/maps-platform\/terms\">Terms<\/a> \u00b7 <a href=\"https:\/\/policies.google.com\/privacy\">Privacy<\/a><\/li>\n<li><strong>OpenStreetMap field<\/strong> \u2014 Leaflet is bundled locally; map tiles \/ geocoding may use OpenStreetMap-compatible providers and Nominatim. <a href=\"https:\/\/www.openstreetmap.org\/copyright\">OSM copyright<\/a> \u00b7 <a href=\"https:\/\/osmfoundation.org\/wiki\/Privacy_Policy\">Privacy<\/a><\/li>\n<li><strong>oEmbed field<\/strong> \u2014 uses WordPress core oEmbed (may contact the URL\u2019s provider, e.g. YouTube).<\/li>\n<li><strong>SMTP \/ Email<\/strong> \u2014 when you choose an SMTP mailer, WordPress sends mail through the SMTP host <strong>you<\/strong> configure (for example <code>smtp.gmail.com<\/code>, <code>smtp.sendgrid.net<\/code>, or your own server). SiteNivo does not relay mail through SiteNivo servers; credentials stay in your WordPress database and are only used to authenticate with your chosen host.<\/li>\n<li><strong>Rollback<\/strong> \u2014 when you roll back a plugin, theme, or WordPress core, SiteNivo contacts <strong>WordPress.org<\/strong> APIs and downloads packages from <code>downloads.wordpress.org<\/code> \/ <code>wordpress.org<\/code> only (the version you select). <a href=\"https:\/\/api.wordpress.org\/\">API<\/a> \u00b7 <a href=\"https:\/\/wordpress.org\/about\/privacy\/\">Privacy<\/a><\/li>\n<li><strong>Visitor Tracking<\/strong> \u2014 when enabled, SiteNivo may look up a visitor\u2019s IP with <strong>ip-api.com<\/strong> (free HTTP JSON endpoint) to enrich the visit log with city, region, country, ISP, and related fields. Only the visitor IP is sent for geolocation; no cookies are set. Free tier is HTTP-only and rate-limited (non-commercial use per ip-api terms). <a href=\"https:\/\/ip-api.com\/docs\/api:json\">Docs<\/a> \u00b7 <a href=\"https:\/\/ip-api.com\/docs\/legal\">Terms<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>In WordPress go to <strong>Plugins \u2192 Add New<\/strong>, search for <strong>SiteNivo<\/strong> (custom fields \/ custom post types), then install and activate.<\/li>\n<li>Or upload the plugin ZIP via <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Open <strong>SiteNivo<\/strong> in the admin menu to create your first custom post type, taxonomy, or field group.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20sitenivo%20a%20custom%20fields%20plugin%3F\"><h3>Is SiteNivo a custom fields plugin?<\/h3><\/dt>\n<dd><p>Yes. SiteNivo lets you create custom fields and field groups (meta boxes) for posts, pages, taxonomies, users, and options pages \u2014 plus custom post types and taxonomies in the same plugin.<\/p><\/dd>\n<dt id=\"can%20i%20create%20custom%20post%20types%20without%20code%3F\"><h3>Can I create custom post types without code?<\/h3><\/dt>\n<dd><p>Yes. Use the CPT builder to register WordPress custom post types from the admin. You can also export PHP with the Code Generator if you want portable <code>register_post_type()<\/code> code.<\/p><\/dd>\n<dt id=\"does%20it%20support%20custom%20taxonomies%3F\"><h3>Does it support custom taxonomies?<\/h3><\/dt>\n<dd><p>Yes. Create custom taxonomies, choose hierarchical or flat behaviour, and assign them to any post type.<\/p><\/dd>\n<dt id=\"will%20sitenivo%20conflict%20with%20acf%20or%20other%20custom%20fields%20plugins%3F\"><h3>Will SiteNivo conflict with ACF or other custom fields plugins?<\/h3><\/dt>\n<dd><p>No. SiteNivo is independent. You can run it alongside Advanced Custom Fields (ACF) or similar plugins if needed.<\/p><\/dd>\n<dt id=\"do%20i%20need%20coding%20skills%3F\"><h3>Do I need coding skills?<\/h3><\/dt>\n<dd><p>No. Build custom post types, taxonomies, custom fields, and options pages from the UI. Developers can use <code>sn_get_field()<\/code> \/ <code>sn_the_field()<\/code> in themes when needed.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20support%3F\"><h3>Where can I get support?<\/h3><\/dt>\n<dd><p>Use the <strong>WordPress.org support forum<\/strong> for this plugin (Support tab on the plugin page).<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20uninstall%3F\"><h3>What happens if I uninstall?<\/h3><\/dt>\n<dd><p>Configuration stays in the database by default so you can reinstall later. Enable <strong>Delete data on uninstall<\/strong> under <strong>SiteNivo \u2192 Settings<\/strong> to remove tables and options.<\/p><\/dd>\n<dt id=\"can%20i%20download%20themes%20and%20plugins%20as%20zip%20files%3F\"><h3>Can I download themes and plugins as ZIP files?<\/h3><\/dt>\n<dd><p>Yes. Enable <strong>Download Theme &amp; Plugin<\/strong> under <strong>SiteNivo \u2192 Settings \u2192 General<\/strong>. Then use <strong>Download<\/strong> on the theme details modal (<strong>Appearance \u2192 Themes<\/strong>) or on plugin list rows (<strong>Plugins \u2192 All Plugins<\/strong>). SiteNivo zips that theme or plugin folder for you.<\/p><\/dd>\n<dt id=\"can%20i%20roll%20back%20a%20plugin%2C%20theme%2C%20or%20wordpress%20core%3F\"><h3>Can I roll back a plugin, theme, or WordPress core?<\/h3><\/dt>\n<dd><p>Yes. Enable <strong>Rollback<\/strong> under <strong>SiteNivo \u2192 Settings \u2192 General<\/strong>. Then use <strong>Rollback<\/strong> on plugin rows or the theme details modal (WordPress.org items only), or use the Core Rollback card on the Settings page. SiteNivo installs the version you pick from WordPress.org.<\/p><\/dd>\n<dt id=\"can%20i%20set%20a%20favicon%20from%20sitenivo%3F\"><h3>Can I set a favicon from SiteNivo?<\/h3><\/dt>\n<dd><p>Yes. Open <strong>SiteNivo \u2192 Settings \u2192 Media \u2192 Favicon<\/strong>, select a square image at least <strong>512\u00d7512<\/strong> pixels, then Save Changes. This sets the WordPress Site Icon (same setting as Appearance \u2192 Customize \u2192 Site Identity).<\/p><\/dd>\n<dt id=\"can%20i%20add%20google%20analytics%20or%20tracking%20scripts%3F\"><h3>Can I add Google Analytics or tracking scripts?<\/h3><\/dt>\n<dd><p>Yes. Open <strong>SiteNivo \u2192 Header &amp; Footer<\/strong> (below SMTP). Paste your tracking tags into Header (wp_head) and\/or Footer (wp_footer), then Save Changes. Only administrators can edit these fields.<\/p><\/dd>\n<dt id=\"does%20visitor%20tracking%20use%20cookies%3F\"><h3>Does Visitor Tracking use cookies?<\/h3><\/dt>\n<dd><p>No. Visitor Tracking is cookie-free and server-side \u2014 nothing is stored in the visitor\u2019s browser, and visitors are not asked to allow cookies for this feature. Enable it under <strong>SiteNivo \u2192 Settings \u2192 General<\/strong>, then open <strong>SiteNivo \u2192 Visitor Tracking<\/strong> to review the visit log and details. Optional IP geolocation uses ip-api.com when available (see External Services).<\/p><\/dd>\n<dt id=\"can%20i%20manage%20url%20redirects%3F\"><h3>Can I manage URL redirects?<\/h3><\/dt>\n<dd><p>Yes. Open <strong>SiteNivo \u2192 Redirections<\/strong> to add 301\/302 rules (source path \u2192 destination), view a <strong>404 Log<\/strong> of broken URLs, and create redirects from those hits. Back up or migrate rules from <strong>SiteNivo \u2192 Import \/ Export<\/strong>.<\/p><\/dd>\n<dt id=\"does%20sitenivo%20include%20smtp%20%2F%20email%20settings%3F\"><h3>Does SiteNivo include SMTP \/ email settings?<\/h3><\/dt>\n<dd><p>Yes. Open <strong>SiteNivo \u2192 SMTP<\/strong> to use Default PHP mail, Other SMTP, or common providers (Gmail, Outlook, SendGrid, and more). Save your settings, then use <strong>Send Test Email<\/strong>. Branded API\/OAuth mailers and the Email Log are Coming Soon In Pro Version.<\/p><\/dd>\n<dt id=\"how%20does%20the%20broken%20link%20scanner%20work%3F\"><h3>How does the Broken Link Scanner work?<\/h3><\/dt>\n<dd><p>Open <strong>SiteNivo \u2192 Broken Links<\/strong> and click <strong>Scan Now<\/strong>. SiteNivo runs an optimized batch background scan across your selected content types (posts, pages, CPTs) checking both internal and external links. You can fix broken URLs directly inside post content in one click, remove dead links, re-check individual URLs, or export full audit reports to CSV. Scanner settings can be managed under <strong>SiteNivo \u2192 Settings \u2192 Broken Links<\/strong>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.7<\/h4>\n\n<ul>\n<li>New: Broken Link Scanner module \u2014 scan posts, pages, and custom post types for dead links (404, 500), broken redirects (3xx), and timeouts.<\/li>\n<li>Live batch scanner with smooth chunked background AJAX execution and progress bar.<\/li>\n<li>Inline Quick Fix: update broken URLs directly across post content without opening the WordPress editor.<\/li>\n<li>1-Click Unlink: remove dead links from post content while preserving anchor text.<\/li>\n<li>Single re-check and dismiss controls for false-positive management.<\/li>\n<li>Export full broken link audit reports to CSV.<\/li>\n<\/ul>\n\n<h4>1.2.6<\/h4>\n\n<ul>\n<li>Security: BOT Protection \u2014 rate-limit public requests per IP (60s window); timed Visitor Tracking block; optional email alert; event log.<\/li>\n<li>Visitor Tracking: block list supports timed \/ sourced entries (bot auto-expiry) with UI labels.<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>Visitor Tracking: First \/ Last pagination alongside Prev \/ Next.<\/li>\n<li>Visitor Tracking: clearer referrer source labels (Direct vs host); capture still uses HTTP_REFERER.<\/li>\n<li>Visitor Tracking: device \/ OS \/ browser parsed from user agent in the list and detail panel.<\/li>\n<li>Visitor Tracking: block \/ unblock IPs (public site 403); remove from the block list to whitelist again.<\/li>\n<li>Tags: added <code>visitor tracking<\/code> (replaced <code>scf<\/code>).<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>New: Hide Login module \u2014 custom login slug; wp-login.php probes get a theme 404; guest wp-admin redirects to a configured path (not the secret login URL).<\/li>\n<li>Tags: added <code>hide login<\/code> (replaced <code>no cookie tracking<\/code>).<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>New: Disable Comments module \u2014 close comments\/trackbacks on Posts, Pages, Products, and CPTs; optional admin menu cleanup and comments REST API disable.<\/li>\n<li>Extra hardening: hide existing frontend comments, block comment feeds\/XML-RPC comment methods, reject new submissions, block edit-comments.php direct access when menu removed.<\/li>\n<li>Docs: removed Disable Comments from Coming Soon in Free.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>New: Security module \u2014 block sensitive files, disable XML-RPC, disable file editor, hide WP identity, login lockout (5 \/ 15 min), optional app-password restriction for non-admins.<\/li>\n<li>Hide WP identity also removes RSD and WLW manifest links and blanks feed generator signatures.<\/li>\n<li>Visitor Tracking: ignore known scanner \/ probe paths (Security toggle).<\/li>\n<li>Moved hardening toggles from Settings \u2192 Security into SiteNivo \u2192 Security; Settings keeps uninstall cleanup + link.<\/li>\n<li>Docs: removed Hide Identity from Coming Soon in Free.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>New: Social Buttons \u2014 floating WhatsApp, Phone, Email, Messenger, Telegram, and Custom Link (enable any subset).<\/li>\n<li>Style controls: shape, size, gap, offsets, colors, border, shadow, hover; optional Media Library icons.<\/li>\n<li>Pro-ready: admin live preview hooks (preview UI is Pro); removed Social Buttons from Coming Soon in Free.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>New: Disable Core \/ Theme \/ Plugin Updates \u2014 three independent toggles under Settings \u2192 General (full block: notices, auto-updates, and manual Update actions).<\/li>\n<li>Docs: removed Disable Theme &amp; Plugin Updates from Coming Soon in Free.<\/li>\n<\/ul>\n\n<h4>1.1.9<\/h4>\n\n<ul>\n<li>Docs: full Visitor Tracking section in the readme (cookie-free tracking, Settings toggle, admin log\/detail panel).<\/li>\n<li>Docs: removed Header &amp; Footer and Visitor Tracking from Coming Soon in Free (both already shipped).<\/li>\n<li>FAQ: Does Visitor Tracking use cookies?<\/li>\n<li>Tags: restored <code>no cookie tracking<\/code> (replaced <code>search and replace<\/code>).<\/li>\n<\/ul>\n\n<h4>1.1.8<\/h4>\n\n<ul>\n<li>Admin: WordPress flyout under SiteNivo shows only Dashboard (other pages stay in the SiteNivo sidebar).<\/li>\n<li>Tags: added <code>redirections<\/code> (replaced <code>no cookie tracking<\/code>).<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>New: Visitor Tracking \u2014 cookie-free server-side pageview log (Settings \u2192 General to enable).<\/li>\n<li>Geo enrichment via ip-api.com; timestamps stored in UTC and displayed in the WordPress timezone.<\/li>\n<li>Admin visit table + detail panel (city, region, country, ZIP, ISP, IP, visitor token, UA, and more).<\/li>\n<li>Tags: replaced <code>duplicate post<\/code> with <code>no cookie tracking<\/code>.<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>New: Header &amp; Footer module \u2014 tracking\/analytics snippets (wp_head \/ wp_footer), below SMTP.<\/li>\n<li>Uses WordPress core CodeMirror via wp_enqueue_code_editor (no bundled editor).<\/li>\n<li>Capability-gated save (manage_options); frontend-only output.<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Fix: Favicon no longer breaks the frontend (removed full-page HTML buffer that could blank the site).<\/li>\n<li>Site Icon still uses WordPress core output via Settings \u2192 Media.<\/li>\n<li>Redirections polish: Import\/Export integration, UI fixes, Plugin Check cleanup.<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>New: Redirections \u2014 301\/302 rules, 404 log, bulk enable\/disable; backup via Import \/ Export.<\/li>\n<li>Module page below Permalink Manager (sidebar, dashboard, menu).<\/li>\n<li>Admin shell: WordPress notices re-homed so they no longer break the layout.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>New: Favicon \u2014 set WordPress Site Icon from Settings \u2192 Media (min 512\u00d7512).<\/li>\n<li>Syncs with Appearance \u2192 Customize \u2192 Site Identity; size validation on select and save.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>New: Rollback \u2014 install a previous WordPress.org version of plugins, themes, or WordPress core.<\/li>\n<li>Settings \u2192 General toggle; Plugins row + Themes modal actions; Core rollback card in Settings only.<\/li>\n<li>Tags: replaced <code>custom post types<\/code> with <code>duplicate post<\/code>.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>New: SMTP module \u2014 Default PHP mail, Other SMTP, and common SMTP providers (Gmail, Outlook, SendGrid, and more), From Email\/Name, Force From, Send Test Email.<\/li>\n<li>Pro teasers: rarer mailers, Email Log, and advanced testing (Coming Soon In Pro Version).<\/li>\n<li>Module page below Permalink Manager in the SiteNivo menu, sidebar, and dashboard.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New: Permalink Manager \u2014 custom URIs for posts, pages, and public CPTs (edit-screen box).<\/li>\n<li>301 redirect from the native WordPress permalink to the custom URI.<\/li>\n<li>Module page below URL Replace: supported post types, custom URI list, flush permalinks.<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Settings: tabbed layout (General, Media, Performance, Security, Admin UI, Integrations, Maintenance) \u2014 layout only; no setting behavior changes.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>New: Download Theme &amp; Plugin \u2014 ZIP download for any installed theme or plugin.<\/li>\n<li>Themes: Download button in the theme details modal (Appearance \u2192 Themes).<\/li>\n<li>Plugins: Download link on plugin list rows (Plugins \u2192 All Plugins).<\/li>\n<li>Settings: toggle under SiteNivo \u2192 Settings \u2192 General (below Duplicate Post).<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>New: Duplicate Post \u2014 row action + bulk duplicate for posts, pages, and public CPTs (Settings \u2192 General).<\/li>\n<li>Pro: SiteNivo custom field values are copied when duplicating (Coming Soon In Pro Version \/ licensed Pro).<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>New: Classic Widgets setting \u2014 restore the classic Widgets screen (Settings \u2192 General, below Classic Editor).<\/li>\n<li>Settings: renamed the Editor settings card to General.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Fix: Options page render fatal error \u2014 anonymous BasePage now implements get_screen_nonce_action().<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>New: URL Replace module \u2014 full-database URL search\/replace with serialized-aware handling.<\/li>\n<li>History table UI reserved for SiteNivo Pro (Coming Soon In Pro Version) via extension hooks.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Readme: Developers sample now shows sn_get_field \/ sn_the_field with $post_id.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Readme updates: tags, Coming Soon \/ Pro roadmap, developer code sample fix.<\/li>\n<li>Removed external site \/ donate links until the official website launches.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Updated readme and branding.<\/li>\n<li>Plugin Check compliance improvements.<\/li>\n<li>Admin menu and dashboard icon refinements.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: Custom Post Types, Taxonomies, Field Groups, Options Pages, Admin Columns, Code Generator, Import\/Export, Maintenance Mode, Coming Soon, WP Reset, and Settings.<\/li>\n<\/ul>","raw_excerpt":"WordPress custom fields, custom post types, taxonomies &amp; meta boxes in one toolkit \u2014 build content structure from the admin, no code required.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/334648","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=334648"}],"author":[{"embeddable":true,"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/forgewpdevx"}],"wp:attachment":[{"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=334648"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=334648"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=334648"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=334648"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=334648"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=334648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}