{"id":66,"date":"2026-08-19T15:51:26","date_gmt":"2026-08-19T10:21:26","guid":{"rendered":"https:\/\/wp-dev.kcnet.in\/?p=66"},"modified":"2026-08-19T15:51:26","modified_gmt":"2026-08-19T10:21:26","slug":"introducing-wpsocialmanager","status":"publish","type":"post","link":"https:\/\/wp-dev.kcnet.in\/?p=66","title":{"rendered":"Introducing WpSocialManager"},"content":{"rendered":"<p>WpSocialManager is the newest plugin from the KC-Dev workshop: a complete community membership system that runs entirely on its own \u2014 separate database tables, its own login\/session cookie, and its own admin\/moderator\/member roles, never touching <code>wp_users<\/code> or <code>wp_usermeta<\/code>. If you need to run a member community alongside a WordPress site without turning every visitor into a WordPress user account, this is built for exactly that.<\/p>\n<h2>Features<\/h2>\n<ul>\n<li><strong>Independent accounts<\/strong> \u2014 self-service registration with email verification, login by either email or phone, and password hashing kept entirely separate from WordPress&#8217;s own user table.<\/li>\n<li><strong>Family records<\/strong> \u2014 every member can add, edit, and remove relatives (spouse, children, parents, siblings, and more) with a relationship type, date of birth, and gender.<\/li>\n<li><strong>Three-tier roles<\/strong> \u2014 admin, moderator, and member, with rate-limited login (5 failed attempts locks an identifier out for 15 minutes) and account suspension.<\/li>\n<li><strong>Custom Fields<\/strong> \u2014 admins define their own extra fields (text, number, date, email, url, dropdown, checkbox \u2014 with a required flag and helper text) for either Member or Family records. Once defined, a field just appears on the registration, profile, and family forms automatically, with matching validation built in.<\/li>\n<li><strong>Activity Groups<\/strong> \u2014 admins create groups with a name, description, and photo, and members put themselves and\/or their family members into as many as apply, from a checkbox list on those same forms. A group can be a plain ongoing group or an <strong>Event<\/strong> with an optional date or date range (e.g. a festival running November 8\u201310), shown wherever the group is listed.<\/li>\n<li><strong>Members Console<\/strong> \u2014 a dense, searchable, filterable, paginated admin DataGrid with a detail drawer, inline role\/status editing, and bulk actions (activate, suspend, delete, change role).<\/li>\n<li><strong>Reports<\/strong> \u2014 age, gender, and role demographics at a glance.<\/li>\n<li><strong>Exports in four formats<\/strong> \u2014 Members CSV, Family CSV, and two Excel (.xlsx) workbooks: one normalized (separate Members and Family sheets) and one flattened (member and family data joined into single rows) \u2014 useful whether you&#8217;re archiving records or handing data to someone who just wants one spreadsheet.<\/li>\n<li><strong>WordPress Administrators are members too<\/strong> \u2014 every WP admin is automatically linked to a community profile with the <code>admin<\/code> role, imported with their real name, right when the plugin is activated \u2014 no separate registration needed. A &#8220;View as Member&#8221; switcher lets an admin preview the non-privileged experience without logging out.<\/li>\n<li><strong>Community admins don&#8217;t need a WordPress login at all<\/strong> \u2014 a member promoted to the <code>admin<\/code> role manages Custom Fields and Activity Groups (plus everything else admin-level) right from the <code><div class=\"kcd_wp-social-manager\" data-wpsm-portal data-wpsm-mode=\"portal\"><p class=\"kcd_wp-social-manager_muted\">Loading\u2026<\/p><\/div><\/code> dashboard&#8217;s Fields\/Groups\/Members\/Reports tabs. Only the master enable switch and the Members Console stay in wp-admin, for the WordPress side of the house.<\/li>\n<li><strong>International phone support<\/strong> \u2014 a country-code dropdown (defaulting to India, +91) instead of guessing a number format.<\/li>\n<\/ul>\n<h2>Example use cases<\/h2>\n<ul>\n<li><strong>Residential society \/ neighborhood association<\/strong> \u2014 register households, track family members living at each address, use a Blood Group custom field for an emergency contact sheet, and let committee members (as moderators) manage the roster without needing WordPress logins themselves.<\/li>\n<li><strong>Alumni network<\/strong> \u2014 self-service registration keeps the member list current, an Activity Group per graduation batch or chapter city makes segmenting easy, and the admin console&#8217;s search and CSV\/Excel export handle a mailing list or event invite.<\/li>\n<li><strong>Religious or cultural community group<\/strong> \u2014 track congregation families, use Event-type Activity Groups for festival dates, generate age-distribution reports for planning youth or senior programs, and export the flattened spreadsheet for a printed family directory.<\/li>\n<li><strong>Club or society membership<\/strong> (sports club, cooperative, professional association) \u2014 Activity Groups for each class or interest area, moderators handle day-to-day member support, admins handle role changes and suspensions, and the Reports tab gives a quick read on membership composition.<\/li>\n<\/ul>\n<h2>Try it<\/h2>\n<p>Register a community account here: <a href=\"https:\/\/wp-dev.kcnet.in\/?page_id=69\">Registration page<\/a> (or explore the full member dashboard \u2014 profile, family records, and more once logged in \u2014 at the <a href=\"https:\/\/wp-dev.kcnet.in\/?page_id=68\">Community Portal<\/a>).<\/p>\n<p>Download the plugin: <a href=\"https:\/\/wp-dev.kcnet.in\/wp-content\/kcdev-updates\/wp-social-manager.zip\">wp-social-manager.zip<\/a>.<\/p>\n<h2>Shortcodes<\/h2>\n<ul>\n<li><code><div class=\"kcd_wp-social-manager\" data-wpsm-portal data-wpsm-mode=\"portal\"><p class=\"kcd_wp-social-manager_muted\">Loading\u2026<\/p><\/div><\/code> \u2014 the full member dashboard.<\/li>\n<li><code><div class=\"kcd_wp-social-manager\" data-wpsm-portal data-wpsm-mode=\"register-only\"><\/div><\/code> \u2014 a standalone registration form.<\/li>\n<li><code><div class=\"kcd_wp-social-manager\" data-wpsm-portal data-wpsm-mode=\"login-only\"><\/div><\/code> \u2014 a standalone login form.<\/li>\n<\/ul>\n<p>Settings panel with usage guide under the KC-Dev admin menu.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A standalone community membership system for WordPress \u2014 independent login\/roles, family records, admin-defined Custom Fields and Activity Groups (including events with dates), an admin console with reports and CSV\/Excel export, all manageable without a WordPress login. Register an account, download the plugin, or read on for feature highlights and example use cases.<\/p>\n","protected":false},"author":0,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wpai_generated_summary":"","wpai_meta_description":"","footnotes":""},"categories":[3],"tags":[],"class_list":["post-66","post","type-post","status-publish","format-standard","hentry","category-plugin-releases"],"_links":{"self":[{"href":"https:\/\/wp-dev.kcnet.in\/index.php?rest_route=\/wp\/v2\/posts\/66","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp-dev.kcnet.in\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp-dev.kcnet.in\/index.php?rest_route=\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/wp-dev.kcnet.in\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=66"}],"version-history":[{"count":4,"href":"https:\/\/wp-dev.kcnet.in\/index.php?rest_route=\/wp\/v2\/posts\/66\/revisions"}],"predecessor-version":[{"id":75,"href":"https:\/\/wp-dev.kcnet.in\/index.php?rest_route=\/wp\/v2\/posts\/66\/revisions\/75"}],"wp:attachment":[{"href":"https:\/\/wp-dev.kcnet.in\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=66"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp-dev.kcnet.in\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=66"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp-dev.kcnet.in\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=66"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}