{"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-10T20:13:53","modified_gmt":"2026-08-10T20:13:53","slug":"sitenivo","status":"publish","type":"plugin","link":"https:\/\/tw.wordpress.org\/plugins\/sitenivo\/","author":23524919,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.3","stable_tag":"1.2.3","tested":"7.0.3","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-10 20:13:53","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":490,"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"}},"upgrade_notice":{"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"],"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":[275024,238844,217924,52829,6696],"plugin_category":[57],"plugin_contributors":[273911],"plugin_business_model":[],"class_list":["post-334648","plugin","type-plugin","status-publish","hentry","plugin_tags-no-cookie-tracking","plugin_tags-permalink-manager","plugin_tags-redirections","plugin_tags-scf","plugin_tags-smtp","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 Maintenance Mode, Coming Soon, Import\/Export, WP Reset, URL Replace, Permalink Manager, Redirections, SMTP, Header &amp; Footer, Visitor Tracking (cookie-free), Social Buttons, Security, 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>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>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>Disable Comments<\/h3>\n\n<p>Turn off comments where you don\u2019t need them from <strong>SiteNivo \u2192 Disable Comments<\/strong> (below Security).<\/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 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>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\n<\/dl>\n\n<!--section=changelog-->\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:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/334648","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=334648"}],"author":[{"embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/forgewpdevx"}],"wp:attachment":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=334648"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=334648"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=334648"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=334648"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=334648"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=334648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}