{"id":311191,"date":"2026-05-30T12:47:19","date_gmt":"2026-05-30T12:47:19","guid":{"rendered":"https:\/\/br.wordpress.org\/plugins\/clixx-crm\/"},"modified":"2026-05-30T12:46:49","modified_gmt":"2026-05-30T12:46:49","slug":"clixx-crm","status":"publish","type":"plugin","link":"https:\/\/ssw.wordpress.org\/plugins\/clixx-crm\/","author":23497018,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.5.1","stable_tag":"1.5.1","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Clixx CRM - Formul\u00e1rios para Capta\u00e7\u00e3o de Leads","header_author":"Clixx CRM","header_description":"Conecte sua conta Clixx CRM ao WordPress e embarque os formul\u00e1rios dos seus an\u00fancios em qualquer p\u00e1gina ou post via shortcode ou bloco Gutenberg.","assets_banners_color":"c498fe","last_updated":"2026-05-30 12:46:49","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/clixx.com.br","rating":0,"author_block_rating":0,"active_installs":0,"downloads":52,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.5.1":{"tag":"1.5.1","author":"clixxcrm","date":"2026-05-30 12:46:49"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3554715,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3554715,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3554715,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3554715,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"clixxcrm\/formulario":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clixxcrm\/formulario","title":"Formul\u00e1rio Clixx CRM","category":"embed","icon":"feedback","description":"Insere um formul\u00e1rio de an\u00fancio do Clixx CRM nesta p\u00e1gina.","keywords":["clixx","crm","formul\u00e1rio","an\u00fancio","lead"],"textdomain":"clixx-crm","supports":{"html":false,"align":["wide","full"]},"attributes":{"hash":{"type":"string","default":""},"titulo":{"type":"string","default":""},"height":{"type":"number","default":900},"minHeight":{"type":"number","default":600},"autoresize":{"type":"boolean","default":true}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css"}},"tagged_versions":["1.5.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3556750,"resolution":"1","location":"assets","locale":"","width":1024,"height":800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3556750,"resolution":"2","location":"assets","locale":"","width":1024,"height":800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3556750,"resolution":"3","location":"assets","locale":"","width":1024,"height":800}},"screenshots":[]},"plugin_section":[],"plugin_tags":[1150,230,601,11463,335],"plugin_category":[42,56,58],"plugin_contributors":[265067],"plugin_business_model":[],"class_list":["post-311191","plugin","type-plugin","status-publish","hentry","plugin_tags-crm","plugin_tags-embed","plugin_tags-forms","plugin_tags-lead-capture","plugin_tags-leads","plugin_category-contact-forms","plugin_category-social-and-sharing","plugin_category-user-management","plugin_contributors-clixxcrm","plugin_committers-clixxcrm"],"banners":{"banner":"https:\/\/ps.w.org\/clixx-crm\/assets\/banner-772x250.png?rev=3554715","banner_2x":"https:\/\/ps.w.org\/clixx-crm\/assets\/banner-1544x500.png?rev=3554715","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/clixx-crm\/assets\/icon-128x128.png?rev=3554715","icon_2x":"https:\/\/ps.w.org\/clixx-crm\/assets\/icon-256x256.png?rev=3554715","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/clixx-crm\/assets\/screenshot-1.png?rev=3556750","caption":""},{"src":"https:\/\/ps.w.org\/clixx-crm\/assets\/screenshot-2.png?rev=3556750","caption":""},{"src":"https:\/\/ps.w.org\/clixx-crm\/assets\/screenshot-3.png?rev=3556750","caption":""}],"raw_content":"<!--section=description-->\n<p>The Clixx CRM plugin connects your WordPress site to your Clixx CRM account so you can insert lead capture forms from your campaigns into any page or post using:<\/p>\n\n<ul>\n<li>Shortcode: <code>[clixxcrm_formulario hash=\"...\"]<\/code><\/li>\n<li>Gutenberg block: \"Clixx CRM Form\"<\/li>\n<li>Standalone HTML embed snippet (with built-in style customizer)<\/li>\n<\/ul>\n\n<p>The connection is established by entering the email of your Clixx CRM account and the API token generated inside the CRM. The token is validated server-side against the company associated with it; if the email does not belong to that company, or the company does not have an active subscription, the connection is refused.<\/p>\n\n<p>Submissions are sent directly from the visitor's browser to your Clixx CRM. The plugin does not store any visitor data on your WordPress site.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the Clixx CRM SaaS (https:\/\/app.clixx.com.br), which is the service the plugin exists to integrate with. The connection happens in three situations:<\/p>\n\n<ol>\n<li><p><strong>Connecting your account (admin only).<\/strong> When you submit your email and API token on the \"Clixx CRM &gt; Connection\" screen, the plugin sends a POST request from your server to <code>https:\/\/app.clixx.com.br\/api\/auth\/verify<\/code> containing your email and the API token. This is required to validate the token, identify your company in the CRM and confirm the subscription is active.<\/p><\/li>\n<li><p><strong>Listing your forms (admin only).<\/strong> When you open the \"Clixx CRM &gt; Forms\" screen, the plugin sends a GET request from your server to <code>https:\/\/app.clixx.com.br\/api\/anuncios<\/code> using your API token. The response (list of your campaigns \/ forms) is cached for 5 minutes in a WordPress transient. No visitor data is involved.<\/p><\/li>\n<li><p><strong>Form submissions from visitors (front-end).<\/strong> The shortcode <code>[clixxcrm_formulario]<\/code> renders an iframe pointing to <code>https:\/\/app.clixx.com.br\/inscricao\/{hash}<\/code>, and the standalone \"Embed HTML\" snippet contains JavaScript that, on submit, sends the visitor-typed form fields (name, e-mail, phone, plus any custom fields you configured in the CRM, and any UTM parameters present in the URL) via <code>fetch()<\/code> directly from the visitor's browser to <code>https:\/\/app.clixx.com.br\/api\/webhook\/inscricao\/{hash}<\/code>. The plugin does NOT store this data on your WordPress site.<\/p><\/li>\n<\/ol>\n\n<p>The service is provided by Clixx CRM. See its terms of use at https:\/\/app.clixx.com.br\/terms-of-use.html and its privacy policy at https:\/\/app.clixx.com.br\/privacy-policy.html.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>clixxcrm<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the plugin through the WordPress plugins screen.<\/li>\n<li>Activate the plugin from the Plugins screen.<\/li>\n<li>Go to \"Clixx CRM\" in the admin menu and enter your email and API token.<\/li>\n<li>After connecting, open \"Clixx CRM &gt; Forms\" to copy the shortcode, iframe code or standalone HTML embed of each form.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20get%20the%20api%20token%3F\"><h3>Where do I get the API token?<\/h3><\/dt>\n<dd><p>Inside Clixx CRM, go to Settings &gt; API and generate a token.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20store%20visitor%20data%20on%20my%20wordpress%20database%3F\"><h3>Does the plugin store visitor data on my WordPress database?<\/h3><\/dt>\n<dd><p>No. Form submissions are sent directly from the visitor's browser to your Clixx CRM via the public webhook endpoint.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20look%20of%20the%20embedded%20form%3F\"><h3>Can I customize the look of the embedded form?<\/h3><\/dt>\n<dd><p>Yes. The \"Embed HTML\" tab in each form has a built-in customizer with controls for button text, colors, spacing and typography, plus a live preview. The generated HTML is fully self-contained and can be pasted into any site (WordPress or not).<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20compatible%20with%20the%20block%20editor%3F\"><h3>Is the plugin compatible with the block editor?<\/h3><\/dt>\n<dd><p>Yes. The \"Clixx CRM Form\" block lets you pick a form from a dropdown and adjust the iframe height in the inspector panel.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Plugin review compliance: (1) the admin menu icon CSS is no longer injected via <code>admin_head<\/code> \u2014 it is now registered via <code>wp_register_style<\/code> \/ <code>wp_enqueue_style<\/code> and <code>wp_add_inline_style<\/code>, attached to a dedicated <code>clixxcrm-menu-icon<\/code> handle that loads on every admin page; (2) added <code>== External services ==<\/code> section to the readme documenting the connection to <code>app.clixx.com.br<\/code> (<code>\/api\/auth\/verify<\/code>, <code>\/api\/anuncios<\/code>, <code>\/api\/webhook\/inscricao\/{hash}<\/code>), what data is sent and when, plus links to the Clixx CRM Terms of Use and Privacy Policy; (3) the inline <code>&lt;style&gt;<\/code> \/ <code>&lt;script&gt;<\/code> tags inside the standalone Embed HTML snippet (which is meant to be COPY-PASTED into any external page, not enqueued by WordPress) are now assembled via concatenation and explicitly commented so they are not mistaken for WordPress front-end output.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Bug fix: o customizador JS (admin\/js\/admin.js) ignorava os campos personalizados e regenerava o embed s\u00f3 com nome\/email\/celular, sobrescrevendo o HTML gerado pelo PHP. Agora o JS l\u00ea os campos via <code>data-campos-extras<\/code> no container e injeta os campos extras no preview ao vivo e no c\u00f3digo copiado. Cores\/sliders preservam os campos.<\/li>\n<\/ul>\n\n<h4>1.4.9<\/h4>\n\n<ul>\n<li>Nome do plugin renomeado para \"Clixx CRM - Formul\u00e1rios para Capta\u00e7\u00e3o de Leads\" (mais descritivo no diret\u00f3rio do WordPress.org). Menu interno e marca seguem como \"Clixx CRM\".<\/li>\n<\/ul>\n\n<h4>1.4.8<\/h4>\n\n<ul>\n<li>Embed HTML do an\u00fancio agora inclui os campos personalizados configurados no CRM (Cidade, Data de Nascimento, etc.). Suporta tipos: text, email, phone, cpf, cnpj, cep, number, date, textarea, select e checkbox. Requer CRM atualizado para retornar <code>campos_personalizados<\/code> em <code>\/api\/anuncios<\/code> (j\u00e1 incluso). Limpe o cache do plugin (transient <code>clixxcrm_anuncios<\/code>) para puxar os campos novos.<\/li>\n<\/ul>\n\n<h4>1.4.7<\/h4>\n\n<ul>\n<li>Text domain renamed from <code>clixxcrm<\/code> to <code>clixx-crm<\/code> to match the plugin slug on WordPress.org. All <code>__()<\/code>, <code>_e()<\/code>, <code>esc_html__()<\/code>, <code>esc_attr_e()<\/code>, etc. calls and the <code>Text Domain:<\/code> header + block.json <code>textdomain<\/code> were updated. Internal slugs (menu URL, option keys, postMessage protocol) kept as <code>clixxcrm<\/code>.<\/li>\n<\/ul>\n\n<h4>1.4.6<\/h4>\n\n<ul>\n<li>Removed <code>Plugin URI<\/code> from the plugin header (it pointed to the same URL as <code>Author URI<\/code>, which the WordPress.org submission validator rejects). Once the plugin is published, the canonical plugin page is <code>wordpress.org\/plugins\/clixxcrm\/<\/code>.<\/li>\n<\/ul>\n\n<h4>1.4.5<\/h4>\n\n<ul>\n<li>Cleaned up the diagnostic instrumentation from 1.4.3\/1.4.4: yellow debug bar removed from the live preview, console marker on script load removed, try\/catch wrapper around <code>renderPreview<\/code> removed. The cache-busting fix from 1.4.4 stays.<\/li>\n<\/ul>\n\n<h4>1.4.4<\/h4>\n\n<ul>\n<li>Fixed a bug in the build script where the <code>CLIXXCRM_VERSION<\/code> PHP constant was never being updated past <code>1.0.0<\/code> because of a too-strict regex (it required <code>')<\/code> with no whitespace between, but the source file had <code>' )<\/code>). Result: every release since 1.0.1 was shipped with the constant stuck at 1.0.0, which caused <code>wp_enqueue_script(..., CLIXXCRM_VERSION)<\/code> to always emit <code>?ver=1.0.0<\/code>, so browsers reused the cached <code>admin.js<\/code> from the very first install. <strong>All previous \"preview not updating\" reports were caused by browsers serving the old admin.js<\/strong>.<\/li>\n<\/ul>\n\n<h4>1.4.3<\/h4>\n\n<ul>\n<li>Added a visible build marker in the live preview (yellow bar with render counter and timestamp) and a console.log on script load. This is purely diagnostic for users who report the preview not updating \u2014 if the bar is missing, the browser\/WordPress is serving a cached old <code>admin.js<\/code>.<\/li>\n<li>Wrapped <code>renderPreview<\/code> in try\/catch with <code>console.error<\/code> to surface any silent failures.<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>Live preview rebuilt with a third strategy: each preview container gets a unique ID, and every <code>.clx2-form<\/code> selector in the embed CSS is rewritten to <code>#unique-id .clx2-form<\/code> before being injected. This gives the embed rules a specificity of <code>(1,2,1)+<\/code>, beating any WordPress admin rule. No iframe, no Shadow DOM, no CSP edge cases \u2014 just plain DOM with rewritten selectors.<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Live preview rebuilt on top of Shadow DOM. The previous iframe srcdoc approach failed silently in some hosting \/ CSP setups; Shadow DOM is native browser CSS isolation with no iframe and no timing dependency, so the preview now updates instantly when colors, sliders or font are changed.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Plugin Check \/ WordPress.org compliance pass: readme rewritten in English, \"Tested up to\" bumped to 6.9, output escaping audited (<code>esc_attr<\/code> on every echo), <code>$_POST<\/code> inputs run through sanitization helpers, view variables prefixed with <code>clixxcrm_<\/code>, heredoc strings replaced with concatenation, <code>load_plugin_textdomain()<\/code> removed (auto-loaded by core since 4.6).<\/li>\n<li>Preview now uses <code>iframe.srcdoc<\/code> instead of <code>document.write()<\/code> for reliability across security plugins \/ CSP setups.<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Preview rendered inside an <code>&lt;iframe&gt;<\/code> to isolate the embedded form from WordPress admin global CSS rules. Without isolation, admin rules on <code>input<\/code>, <code>form<\/code>, <code>button<\/code> were overriding the embed's own styles, so only text changes were visible.<\/li>\n<li>Sidebar menu icon now loads as URL (not data URI) so the original Clixx logo colors are preserved instead of WordPress applying its default <code>opacity: 0.6<\/code> overlay.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Live preview event listeners moved to document-level delegation. They are now reliable even when the customizer markup is inside collapsed panels or inactive tabs.<\/li>\n<li>Automatic re-render when expanding the codes panel or switching to the Embed HTML tab.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Embed HTML tab gained a full visual customizer (button text, colors, spacing, typography) with live preview and auto-generated code, identical to the one available inside the CRM.<\/li>\n<li>Tab labels rendered with <code>mb_strtoupper<\/code> so accented characters such as <code>\u00c3\/\u00c1<\/code> are uppercased correctly.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Full visual rewrite: header with logo, pill-style tabs (Connection \/ Forms \/ About) and a clean content card with rows.<\/li>\n<li>Fixed CSS parsing bug from 1.1.0 caused by an inline SVG data URI in a CSS rule.<\/li>\n<li>New About tab with version, license and feature summary.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Modern indigo palette across the connect and forms screens.<\/li>\n<li>Sidebar menu icon uses the official Clixx logo.<\/li>\n<li>Forms screen lists each campaign with Shortcode, Iframe and Embed HTML tabs and a copy button.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>The Clixx CRM URL is fixed to <code>https:\/\/app.clixx.com.br<\/code>. Override at development time via <code>define('CLIXXCRM_API_URL', '...')<\/code> in <code>wp-config.php<\/code>.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: connection by email + API token, <code>[clixxcrm_formulario]<\/code> shortcode and Gutenberg block.<\/li>\n<\/ul>","raw_excerpt":"Connect your Clixx CRM account to WordPress and embed your campaign forms in any page or post.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/311191","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=311191"}],"author":[{"embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/clixxcrm"}],"wp:attachment":[{"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=311191"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=311191"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=311191"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=311191"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=311191"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=311191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}