{"id":352115,"date":"2026-10-08T08:39:18","date_gmt":"2026-10-08T08:39:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/sitemetra\/"},"modified":"2026-10-08T08:39:08","modified_gmt":"2026-10-08T08:39:08","slug":"publication-crm","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/publication-crm\/","author":23425285,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.3","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Publication CRM","header_author":"Jagruti Belan","header_description":"High-performance, VIP-compliant custom CRM and contact form system for Publication websites.","assets_banners_color":"1e2b3f","last_updated":"2026-10-08 08:39:08","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/jagrutibelan","rating":0,"author_block_rating":0,"active_installs":0,"downloads":88,"num_ratings":0,"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":"jagrutibelan","date":"2026-10-08 08:39:08","revision":3734031}},"upgrade_notice":{"1.0.0":"<p>Initial release of Publication CRM.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3734031,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3734031,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3734031,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3734031,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3734031,"resolution":"1","location":"assets","locale":"","width":1920,"height":878},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3734031,"resolution":"2","location":"assets","locale":"","width":1920,"height":878},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3734031,"resolution":"3","location":"assets","locale":"","width":1920,"height":878}},"screenshots":{"1":"CRM Dashboard overview displaying total leads, status breakdown, and recent inquiries.","2":"Filterable leads list with status badges, date stamps, and search capabilities.","3":"Lead detail page with full inquiry message body and status update workflow.","4":"Contacts directory tracking total inquiries per person or company.","5":"Settings screen to manage email alerts and honeypot protection.","6":"Frontend contact form with validation and accessible UI styling."}},"plugin_section":[],"plugin_tags":[358,2736,1150,16927,335],"plugin_category":[58],"plugin_contributors":[284960],"plugin_business_model":[],"class_list":["post-352115","plugin","type-plugin","status-publish","hentry","plugin_tags-contact-form","plugin_tags-contacts","plugin_tags-crm","plugin_tags-customer-relationship-management","plugin_tags-leads","plugin_category-user-management","plugin_contributors-jagrutibelan","plugin_committers-jagrutibelan"],"banners":{"banner":"https:\/\/ps.w.org\/publication-crm\/assets\/banner-772x250.png?rev=3734031","banner_2x":"https:\/\/ps.w.org\/publication-crm\/assets\/banner-1544x500.png?rev=3734031","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/publication-crm\/assets\/icon-128x128.png?rev=3734031","icon_2x":"https:\/\/ps.w.org\/publication-crm\/assets\/icon-256x256.png?rev=3734031","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/publication-crm\/assets\/screenshot-1.png?rev=3734031","caption":"CRM Dashboard overview displaying total leads, status breakdown, and recent inquiries."},{"src":"https:\/\/ps.w.org\/publication-crm\/assets\/screenshot-2.png?rev=3734031","caption":"Filterable leads list with status badges, date stamps, and search capabilities."},{"src":"https:\/\/ps.w.org\/publication-crm\/assets\/screenshot-3.png?rev=3734031","caption":"Lead detail page with full inquiry message body and status update workflow."}],"raw_content":"<!--section=description-->\n<p>Publication CRM is a high-performance, VIP-compliant custom customer relationship management (CRM) and contact form system designed specifically for digital publications, online magazines, newsrooms, and media businesses.<\/p>\n\n<p>Unlike bloated all-in-one CRM solutions that introduce heavy external dependencies and slow down site performance, Publication CRM provides an accessible, lightweight inquiry capture form coupled with a clean, responsive editorial administration dashboard. It captures incoming inquiries directly into custom database tables, aggregates communication history by contact email, and keeps editorial teams notified immediately.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li><strong>Centralized Contact Management<\/strong>: Automatically aggregates repeat inquiries by contact email, tracking cumulative lead volume and communication history without duplicating records.<\/li>\n<li><strong>CRM Dashboard<\/strong>: Real-time KPI metrics (Total, New, Contacted, Qualified, Converted, and Lost) alongside a table of recent inquiries with relative timestamps.<\/li>\n<li><strong>Accessible Contact Form<\/strong>: Semantic HTML5 frontend contact form embeddable anywhere using the <code>[publication_contact_form]<\/code> shortcode, complete with accessible labels, keyboard navigation, and live ARIA alert feedback.<\/li>\n<li><strong>Dual Submission Handlers<\/strong>: Asynchronous AJAX form processing with automatic non-AJAX POST fallback for environments without JavaScript enabled.<\/li>\n<li><strong>Editorial Inquiry Categorization<\/strong>: Built-in routing for Editorial pitches, Advertising inquiries, Strategic Partnerships, Feedback, and General questions.<\/li>\n<li><strong>Real-Time Email Notifications<\/strong>: Immediate email alerts dispatched to configured editorial or business desks whenever a visitor submits an inquiry.<\/li>\n<li><strong>Built-in Spam Protection<\/strong>: Silent honeypot bot trap prevents spam submissions without annoying users with intrusive third-party captchas or trackers.<\/li>\n<li><strong>Administrative Search &amp; Filtering<\/strong>: Fast search across contact names, emails, companies, and subjects, combined with status and category filtering.<\/li>\n<li><strong>Lead Detail Management<\/strong>: Dedicated admin view to inspect full message bodies and transition leads through the status lifecycle.<\/li>\n<li><strong>Secure WordPress VIP Standards<\/strong>: Full nonce verification, input sanitization, output escaping, parameterized SQL queries, and strict administrator capability checks (<code>manage_options<\/code>).<\/li>\n<li><strong>Clean &amp; Safe Uninstallation<\/strong>: Cleanly preserves user data by default, with an optional hard-reset toggle in settings to drop custom tables on uninstall.<\/li>\n<li><strong>100% Internationalized (i18n)<\/strong>: All UI strings and notices are localized with complete text domain support and an included POT translation catalog.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>publication-crm<\/code> plugin folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install directly through the WordPress Plugins dashboard (<code>Plugins &gt; Add New<\/code>).<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Upon activation, custom high-efficiency database tables are created automatically, and a default <code>\/contact\/<\/code> page containing the shortcode <code>[publication_contact_form]<\/code> is generated if it does not already exist.<\/li>\n<li>Navigate to <strong>CRM &gt; Settings<\/strong> in the WordPress admin menu to configure your email notification address and spam protection preferences.<\/li>\n<li>Embed the shortcode <code>[publication_contact_form]<\/code> on any page or post to display the contact form.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20can%20i%20access%20publication%20crm%20in%20the%20wordpress%20admin%3F\"><h3>Where can I access Publication CRM in the WordPress admin?<\/h3><\/dt>\n<dd><p>Publication CRM adds a top-level <strong>CRM<\/strong> menu in the WordPress administration sidebar, containing sections for <strong>Dashboard<\/strong>, <strong>Leads<\/strong>, <strong>Contacts<\/strong>, and <strong>Settings<\/strong>.<\/p><\/dd>\n<dt id=\"how%20do%20i%20embed%20the%20contact%20form%20on%20my%20website%3F\"><h3>How do I embed the contact form on my website?<\/h3><\/dt>\n<dd><p>Place the shortcode <code>[publication_contact_form]<\/code> on any WordPress page, post, or block editor shortcode block. Upon plugin activation, a <code>\/contact\/<\/code> page is also generated automatically if it did not previously exist.<\/p><\/dd>\n<dt id=\"does%20publication%20crm%20store%20contacts%20in%20wordpress%3F\"><h3>Does Publication CRM store contacts in WordPress?<\/h3><\/dt>\n<dd><p>Yes. All inquiries and contact profiles are stored securely in your WordPress database in dedicated, optimized tables (<code>wp_publication_crm_leads<\/code> and <code>wp_publication_crm_contacts<\/code>). Contact profiles are automatically created or synchronized based on the submitter's email address.<\/p><\/dd>\n<dt id=\"can%20i%20configure%20who%20receives%20lead%20notification%20alerts%3F\"><h3>Can I configure who receives lead notification alerts?<\/h3><\/dt>\n<dd><p>Yes. Navigate to <strong>CRM &gt; Settings<\/strong> in your WordPress admin menu and enter the email address that should receive new submission alerts. If left blank, notifications default to your WordPress site administrator email.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20compatible%20with%20wordpress%20vip%20standards%3F\"><h3>Is the plugin compatible with WordPress VIP standards?<\/h3><\/dt>\n<dd><p>Yes. Publication CRM is developed following WordPress VIP best practices: strict input sanitization, contextual output escaping, prepared database queries via <code>$wpdb-&gt;prepare()<\/code>, nonce verification on all mutation requests, user capability checks (<code>manage_options<\/code>), and zero external render-blocking scripts or stylesheets.<\/p><\/dd>\n<dt id=\"does%20publication%20crm%20track%20user%20data%20or%20load%20external%20scripts%3F\"><h3>Does Publication CRM track user data or load external scripts?<\/h3><\/dt>\n<dd><p>No. Publication CRM runs entirely on your server, loads zero external third-party assets or CDNs, and performs no remote tracking or telemetry.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20crm%20data%20when%20the%20plugin%20is%20deleted%3F\"><h3>What happens to CRM data when the plugin is deleted?<\/h3><\/dt>\n<dd><p>By default, all leads, contacts, and configuration options are preserved to prevent accidental data loss. If you wish to delete all data upon plugin removal, enable the \"Uninstall Cleanup\" option in <strong>CRM &gt; Settings<\/strong> before deleting the plugin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release approved for the WordPress.org plugin directory.<\/li>\n<li>Added high-efficiency custom database schema for leads and contacts tracking.<\/li>\n<li>Added accessible frontend contact form with AJAX submission and non-AJAX POST fallback.<\/li>\n<li>Added CRM dashboard with real-time status KPI metrics and recent inquiries overview.<\/li>\n<li>Added leads management interface with search, status filtering, category filtering, and pagination.<\/li>\n<li>Added lead detail view with complete message body and status transition workflow.<\/li>\n<li>Added contacts directory aggregating multiple inquiries by email address.<\/li>\n<li>Added instant email alerts dispatched via wp_mail to configured editorial or admin address.<\/li>\n<li>Added built-in silent honeypot spam protection.<\/li>\n<li>Added settings screen for alert email configuration and optional uninstallation data cleanup.<\/li>\n<li>Added full internationalization support with POT translation catalog.<\/li>\n<\/ul>","raw_excerpt":"High-performance, VIP-compliant custom CRM and contact form system for Publication websites.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/352115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=352115"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jagrutibelan"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=352115"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=352115"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=352115"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=352115"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=352115"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=352115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}