{"id":311168,"date":"2026-05-18T17:58:19","date_gmt":"2026-05-18T17:58:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/sello-crm\/"},"modified":"2026-05-18T17:58:06","modified_gmt":"2026-05-18T17:58:06","slug":"sello-crm","status":"publish","type":"plugin","link":"https:\/\/dzo.wordpress.org\/plugins\/sello-crm\/","author":23497068,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.2","stable_tag":"1.0.2","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Sello CRM","header_author":"Sello CRM","header_description":"\u05e1\u05e0\u05db\u05e8\u05d5\u05df \u05db\u05dc \u05d8\u05e4\u05e1\u05d9 \u05d4\u05e9\u05d0\u05e8\u05ea \u05d4\u05e4\u05e8\u05d8\u05d9\u05dd \u05de\u05d4\u05d0\u05ea\u05e8 \u05dc-Sello CRM. \u05e9\u05dc\u05d9\u05d7\u05d4 \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9\u05ea \u05e9\u05dc \u05db\u05dc \u05dc\u05d9\u05d3 - \u05d1\u05dc\u05d9 \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05e0\u05d5\u05e1\u05e4\u05d5\u05ea. \u05e2\u05d5\u05d1\u05d3 \u05e2\u05dd Elementor, Contact Form 7, WPForms, Gravity Forms \u05d5\u05db\u05dc \u05d8\u05d5\u05e4\u05e1 HTML \u05e8\u05d2\u05d9\u05dc.","assets_banners_color":"717d77","last_updated":"2026-05-18 17:58:06","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/crm.sello.co.il","header_author_uri":"https:\/\/sello.co.il","rating":0,"author_block_rating":0,"active_installs":0,"downloads":26,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"sellocrm","date":"2026-05-18 17:58:06"}},"upgrade_notice":{"1.0.2":"<p>Compliance fixes required by the WordPress.org plugin review team. No behaviour change.<\/p>","1.0.1":"<p>UI\/UX polish for the settings page and admin sidebar icon.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3536139,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3536139,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3536139,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3536139,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The Sello CRM settings page in WordPress admin.","2":"Connection test showing a successful link to Sello CRM.","3":"Example of a lead captured in the Sello CRM dashboard."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[358,1150,76538,601,11463],"plugin_category":[42,58],"plugin_contributors":[263415],"plugin_business_model":[],"class_list":["post-311168","plugin","type-plugin","status-publish","hentry","plugin_tags-contact-form","plugin_tags-crm","plugin_tags-elementor","plugin_tags-forms","plugin_tags-lead-capture","plugin_category-contact-forms","plugin_category-user-management","plugin_contributors-sellocrm","plugin_committers-sellocrm"],"banners":{"banner":"https:\/\/ps.w.org\/sello-crm\/assets\/banner-772x250.png?rev=3536139","banner_2x":"https:\/\/ps.w.org\/sello-crm\/assets\/banner-1544x500.png?rev=3536139","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/sello-crm\/assets\/icon-128x128.png?rev=3536139","icon_2x":"https:\/\/ps.w.org\/sello-crm\/assets\/icon-256x256.png?rev=3536139","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Sello CRM Form Capture watches every form submission on your WordPress site and forwards leads to your Sello CRM account in real time. It works with <strong>any<\/strong> form on the site \u2014 Elementor, Contact Form 7, WPForms, Gravity Forms, Forminator, native HTML forms, popups \u2014 without per-form mapping or shortcodes.<\/p>\n\n<h4>How is this different from a regular form-to-CRM integration?<\/h4>\n\n<p>Most CRM plugins ask you to wire up each form individually: pick a form, map its fields, save settings, repeat for every form you ever build. Sello CRM is a single document-level submit listener that automatically detects every form on the site, classifies its fields (email, phone, name, etc.), and sends the matching leads to Sello CRM.<\/p>\n\n<ul>\n<li>No shortcodes<\/li>\n<li>No per-form mapping<\/li>\n<li>No replacement form handler \u2014 your existing thank-you pages, autoresponders, and server-side handlers keep working exactly as before<\/li>\n<li>Catches forms in popups, AJAX-loaded modals, and dynamically-injected widgets<\/li>\n<\/ul>\n\n<h4>Smart Attribution<\/h4>\n\n<p>The plugin reads the page's UTM parameters (<code>utm_source<\/code>, <code>utm_medium<\/code>, <code>utm_campaign<\/code>, <code>utm_term<\/code>, <code>utm_content<\/code>, <code>gclid<\/code>) and the document referrer on every submit, plus the Meta tracking cookies (<code>_fbp<\/code>, <code>_fbc<\/code>, <code>fbclid<\/code>) when present. UTM values persist in <code>sessionStorage<\/code> across page navigations within the visit, so a click on a tagged ad is correctly attributed even when the visitor browses around before submitting.<\/p>\n\n<p>Sello CRM's server-side attribution then matches <code>utm_campaign<\/code> to a real campaign in your account so cost-per-lead and ROI are calculated automatically against the matching Meta\/Google ad spend.<\/p>\n\n<h4>Privacy<\/h4>\n\n<p>The plugin only sends data when a form is submitted that contains an email or phone field. No background telemetry, no admin-side beacons, no third-party analytics. Form data is sent directly to your Sello CRM endpoint over HTTPS, authenticated with the API key you configured. Password fields, file uploads, WordPress nonces, CSRF tokens, and captcha responses are filtered out automatically and never leave the page.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin relies on a single third-party service \u2014 <strong>Sello CRM<\/strong> \u2014 to receive and store the captured leads. Sello CRM is the SaaS product this plugin is built for, operated by Sello CRM Ltd.<\/p>\n\n<p><strong>What the service is and what it is used for:<\/strong>\nSello CRM (https:\/\/crm.sello.co.il) is a marketing-operations CRM that stores incoming leads, attributes them to the matching ad campaign, and exposes them in the user's dashboard. Without this connection the plugin has no purpose \u2014 there is no \"local-only\" mode.<\/p>\n\n<p><strong>What data is sent and when:<\/strong>\nData is sent <strong>only<\/strong> when a visitor submits a form on your site that contains an email or phone field. On submit, the plugin POSTs the following to <code>https:\/\/crm.sello.co.il\/api\/webhooks\/universal\/leads<\/code> (or the custom endpoint configured in the settings page):<\/p>\n\n<ul>\n<li>The form's field values that the plugin classified as contact fields (email, phone, name).<\/li>\n<li>The page's UTM parameters (<code>utm_source<\/code>, <code>utm_medium<\/code>, <code>utm_campaign<\/code>, <code>utm_term<\/code>, <code>utm_content<\/code>), <code>gclid<\/code>, and the document referrer.<\/li>\n<li>Meta Pixel tracking cookies (<code>_fbp<\/code>, <code>_fbc<\/code>) and <code>fbclid<\/code> from the URL, when present, for ad attribution.<\/li>\n<li>The configured API key in the <code>Authorization<\/code> header for authentication.<\/li>\n<\/ul>\n\n<p>In addition, when the site administrator clicks the \"Test connection\" button on the plugin's settings page, a single authenticated GET request is sent to <code>https:\/\/crm.sello.co.il\/api\/webhooks\/universal\/test<\/code> to verify the API key and return the campaign name the leads will be attached to. No visitor data is sent in this test request.<\/p>\n\n<p>No data is sent in the background, on page load, on admin page views, or for forms without contact fields (search bars, login forms, comment forms).<\/p>\n\n<p><strong>Terms of service and privacy policy:<\/strong><\/p>\n\n<ul>\n<li>Terms of service: https:\/\/sello.co.il\/terms<\/li>\n<li>Privacy policy: https:\/\/sello.co.il\/privacy<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin ZIP via Plugins \u2192 Add New \u2192 Upload Plugin, or upload the <code>sello-crm<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the Plugins screen.<\/li>\n<li>Generate an API key in your Sello CRM dashboard at Settings \u2192 API Keys.<\/li>\n<li>Open the new \"Sello CRM\" entry in your WordPress admin sidebar and paste the key.<\/li>\n<li>Click \"Test connection\" to verify the credentials work and see which campaign the leads will be attached to.<\/li>\n<li>Done. Forms on the site now send leads to Sello CRM automatically.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20this%20break%20my%20existing%20forms%3F\"><h3>Will this break my existing forms?<\/h3><\/dt>\n<dd><p>No. The plugin is a passive listener \u2014 it does not call <code>event.preventDefault()<\/code> or interfere with form submission. Your forms keep working exactly as they did before.<\/p><\/dd>\n<dt id=\"do%20i%20need%20to%20disable%20my%20existing%20form-to-email%20integration%3F\"><h3>Do I need to disable my existing form-to-email integration?<\/h3><\/dt>\n<dd><p>No. Sello CRM Form Capture runs alongside whatever you already have. It listens to the same submit event without consuming it.<\/p><\/dd>\n<dt id=\"what%20if%20my%20form%20fields%20have%20opaque%20names%20like%20%60your-text-field-3%60%3F\"><h3>What if my form fields have opaque names like `your-text-field-3`?<\/h3><\/dt>\n<dd><p>The plugin classifies fields by both name AND value shape. A field named <code>field_3<\/code> containing <code>john@example.com<\/code> will still be detected as an email. Phone numbers with 9\u201315 digits (after stripping spaces and punctuation) are matched the same way.<\/p><\/dd>\n<dt id=\"how%20do%20i%20rotate%20the%20api%20key%3F\"><h3>How do I rotate the API key?<\/h3><\/dt>\n<dd><p>Paste a new key on the settings page. There is no \"view current key\" \u2014 Sello CRM shows the key only once at creation, both server-side and client-side.<\/p><\/dd>\n<dt id=\"can%20i%20see%20what%27s%20being%20sent%3F\"><h3>Can I see what's being sent?<\/h3><\/dt>\n<dd><p>Enable \"Debug logging\" in the plugin settings. Capture activity will be logged to the browser console (the user's, not the admin's \u2014 the script runs on the front-end).<\/p><\/dd>\n<dt id=\"what%20gets%20filtered%20out%3F\"><h3>What gets filtered out?<\/h3><\/dt>\n<dd><p>WordPress nonces, CSRF tokens, captcha responses (reCAPTCHA, hCaptcha, Turnstile), password fields, file uploads, and any field whose name starts with <code>_<\/code> (system fields). Forms without any email or phone field are skipped entirely \u2014 search bars, login forms, and comment forms never reach Sello.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Compliance: moved the \"Test connection\" inline <code>&lt;script&gt;<\/code> block to <code>assets\/sello-admin.js<\/code> and registered it via <code>wp_enqueue_script<\/code> + <code>wp_localize_script<\/code>, per WordPress.org plugin guidelines.<\/li>\n<li>Compliance: documented the use of Sello CRM as an external service in the readme (External services section with terms + privacy links).<\/li>\n<li>Compliance: removed the manual <code>load_plugin_textdomain()<\/code> call \u2014 WordPress.org auto-loads translations since WP 4.6 for plugins hosted in the directory.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Settings page: API key + endpoint laid out side-by-side; brand logo centered with transparent background.<\/li>\n<li>Sidebar menu icon redesigned as a 20x20 monochrome SVG using <code>currentColor<\/code> so it picks up WP's admin tint.<\/li>\n<li>Updated copy throughout the settings page (intro, endpoint help text, API key placeholder).<\/li>\n<li>Settings link now points to <code>\/settings\/integrations<\/code> (WordPress tab) on the Sello CRM dashboard.<\/li>\n<li>Removed the Debug log toggle from the settings UI.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Document-level capture-phase submit listener \u2014 works with any form, including dynamically-injected ones.<\/li>\n<li>Auto-detection of email \/ phone \/ name fields.<\/li>\n<li>Anti-spam: forms must contain at least one contact field to be captured.<\/li>\n<li>UTM + referrer + Meta tracking forwarding for full Smart Attribution on the server side.<\/li>\n<li>sessionStorage UTM persistence across navigations.<\/li>\n<li>\"Test connection\" button in the settings page.<\/li>\n<li>Hebrew-first admin UI; translation-ready via the <code>sello-crm<\/code> text domain.<\/li>\n<\/ul>","raw_excerpt":"Capture leads from any WordPress form directly to Sello CRM. Supports Elementor, CF7, and more. Simple setup, no mapping required.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/311168","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=311168"}],"author":[{"embeddable":true,"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sellocrm"}],"wp:attachment":[{"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=311168"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=311168"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=311168"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=311168"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=311168"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=311168"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}