{"id":392364,"date":"2026-11-12T06:48:51","date_gmt":"2026-11-12T06:48:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/codeselector\/"},"modified":"2026-11-12T06:48:16","modified_gmt":"2026-11-12T06:48:16","slug":"codeselector","status":"publish","type":"plugin","link":"https:\/\/es-mx.wordpress.org\/plugins\/codeselector\/","author":23589564,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.2","stable_tag":"1.4.2","tested":"7.1.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"codeSelector.","header_author":"Marketincode","header_description":"The Visual-to-Code Bridge for Elementor. Paste AI-generated HTML\/CSS blocks and edit text, images, and styles live on canvas with 1 click.","last_updated":"2026-11-12 06:48:16","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/marketincode.com\/codeselector\/","header_plugin_uri":"","header_author_uri":"https:\/\/marketincode.com\/","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.4.2":{"tag":"1.4.2","author":"marketincode","date":"2026-11-12 06:48:16","revision":3797626}},"upgrade_notice":{"1.4.2":"<p>Includes full multilingual support (English, Spanish, French, German, Portuguese, Italian), bundled local SVG assets, and WordPress 7.1 compatibility.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3797626,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3797626,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3797626,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3797626,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3797626,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.2"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"<strong>Bidirectional Visual-to-Code Bridge:<\/strong> Click any element on the Elementor canvas to jump in <code>&lt; 5 ms<\/code> to its exact HTML line in the Ace Code Editor.","2":"<strong>Live Inline Text &amp; Link Editing:<\/strong> Double-click any heading, paragraph, or button to rewrite copy and update <code>href<\/code> URLs directly on the canvas.","3":"<strong>1-Click Image &amp; Carousel Inspector:<\/strong> Click any image to replace it from the WordPress Media Library, update its SEO <code>alt<\/code> text, or switch between carousel slides.","4":"<strong>Recursive CSS Auto-Scoping &amp; Alt+Click CSS Jump (Pro):<\/strong> Isolate AI styles automatically so they never break your theme, and <code>Alt + Click<\/code> to jump straight to CSS rules.","5":"<strong>Quick Section Navigator (Pro):<\/strong> Jump effortlessly between <code>&lt;style&gt;<\/code>, HTML sections, and <code>&lt;script&gt;<\/code> blocks in 1,500+ line components.","6":"<strong>Zero Frontend Bloat:<\/strong> Clean, semantic output on the live site with 0 KB of extra JavaScript."}},"plugin_section":[],"plugin_tags":[2353,216196,4541,5554,76538],"plugin_category":[],"plugin_contributors":[292165],"plugin_business_model":[],"class_list":["post-392364","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-chatgpt","plugin_tags-code-editor","plugin_tags-custom-html","plugin_tags-elementor","plugin_contributors-marketincode","plugin_committers-marketincode"],"banners":{"banner":"https:\/\/ps.w.org\/codeselector\/assets\/banner-772x250.png?rev=3797626","banner_2x":"https:\/\/ps.w.org\/codeselector\/assets\/banner-1544x500.png?rev=3797626","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/codeselector\/assets\/icon.svg?rev=3797626","icon":"https:\/\/ps.w.org\/codeselector\/assets\/icon.svg?rev=3797626","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Generating UI components with AI takes 30 seconds. Editing them inside Elementor used to take 30 minutes.<\/strong><\/p>\n\n<p>When you generate a hero section, pricing table, or bento grid in <strong>ChatGPT, Claude, v0, Bolt, Lovable, or Cursor<\/strong>, pasting 1,500 lines of raw HTML and CSS into a standard custom HTML widget creates a maintenance nightmare. Finding a single heading to fix a typo or swapping an image URL requires endless <code>Ctrl+F<\/code> scrolling\u2014and generic AI CSS classes (<code>h1<\/code>, <code>button<\/code>, <code>.card<\/code>, <code>.container<\/code>) often break your WordPress theme layout.<\/p>\n\n<p><strong>codeSelector.<\/strong> by <a href=\"https:\/\/marketincode.com\/codeselector\/\">Marketincode<\/a> solves this forever. It is the missing <strong>bidirectional Visual-to-Code Bridge<\/strong> built specifically for Elementor designers, developers, and AI builders.<\/p>\n\n<h3>How It Works in 3 Simple Steps<\/h3>\n\n<ol>\n<li><strong>Paste Your AI Code:<\/strong> Drag the <strong>codeSelector.<\/strong> widget onto any Elementor page and paste your HTML\/CSS snippet.<\/li>\n<li><strong>1-Click Visual-to-Code Jump:<\/strong> Click any element on the visual canvas\u2014a badge, button, paragraph, or card\u2014and the Ace code editor jumps in <code>&lt; 5 ms<\/code> to its exact HTML line, highlighting the block. You can also <strong>double-click any line in the code editor<\/strong> to scroll the visual preview straight to that element.<\/li>\n<li><strong>Double-Click Live Inline Editing:<\/strong> Double-click any text or image directly on the Elementor preview canvas to rewrite copy in place or select a new photo from the WordPress Media Library. Your changes are automatically encoded and synced back into the exact line of HTML code.<\/li>\n<\/ol>\n\n<h3>Free Features (Included in WordPress.org Edition)<\/h3>\n\n<ul>\n<li><strong>Bidirectional Visual \u27f7 Code Sync:<\/strong> Click any visual element to highlight its exact HTML line in Ace Editor, or double-click a code line to locate it visually on the canvas.<\/li>\n<li><strong>Live Inline Text Editing (2x Click):<\/strong> Double-click headings, paragraphs, buttons, list items, or badges to edit text directly on screen with exact character caret placement (<code>caretRangeFromPoint<\/code>) and multiline preservation.<\/li>\n<li><strong>1-Click &amp; 2x-Click Image Replacement:<\/strong> Click any <code>&lt;img&gt;<\/code> on canvas to open the floating Image Inspector. Pick a replacement photo directly from the <strong>WordPress Media Library<\/strong>, paste a custom URL, and edit SEO <code>alt<\/code> text with instant code synchronization.<\/li>\n<li><strong>Enhanced Ace Code Editor:<\/strong> Syntax-highlighted editor with active line pills, automatic scrolling, and real-time preview rendering.<\/li>\n<li><strong>0 KB Frontend Overhead:<\/strong> All bridge scripts and editor styles load <strong>exclusively inside the Elementor editor<\/strong>. Your public website visitors receive pure, clean HTML\/CSS with zero extra JavaScript or performance penalty on Core Web Vitals.<\/li>\n<li><strong>Hardened Native Security (<code>wp_kses<\/code>):<\/strong> Custom extended whitelist supporting modern HTML5 semantics, SVG icons, Flexbox, CSS Grid, CSS custom properties (<code>--var<\/code>), <code>clamp()<\/code>, and <code>calc()<\/code> while stripping unauthorized scripts, iframes, and XSS event handlers.<\/li>\n<li><strong>Multilingual Ready (i18n):<\/strong> Fully localized interface available in English, Spanish (<code>es_ES<\/code>, <code>es_MX<\/code>), French (<code>fr_FR<\/code>), German (<code>de_DE<\/code>), Brazilian Portuguese (<code>pt_BR<\/code>), and Italian (<code>it_IT<\/code>).<\/li>\n<\/ul>\n\n<h3>Pro Features (For Agencies, Freelancers &amp; Power Users)<\/h3>\n\n<p>Unlock the full professional workflow with <a href=\"https:\/\/marketincode.com\/codeselector\/\">codeSelector. Pro<\/a>:<\/p>\n\n<ul>\n<li><strong>Recursive CSS Auto-Scoping:<\/strong> Automatically prefixes all <code>&lt;style&gt;<\/code> rules under the unique widget container (<code>[data-codeselector-id]<\/code>), intelligently handling <code>:root<\/code>, <code>body<\/code>, <code>html<\/code>, nested <code>@media<\/code> queries, <code>@supports<\/code>, and preserving <code>@keyframes<\/code> names. Generic AI styles never bleed into your header, footer, or other Elementor sections.<\/li>\n<li><strong>Alt + Click Direct CSS Rule Jump:<\/strong> Hold <code>Alt<\/code> and click any element on the canvas to jump directly to the CSS selector that styles it inside your <code>&lt;style&gt;<\/code> block.<\/li>\n<li><strong>Ctrl \/ Cmd + Click JavaScript Jump:<\/strong> Hold <code>Ctrl<\/code> (or <code>Cmd<\/code> on Mac) and click an interactive element to jump straight to its event listener or animation logic inside <code>&lt;script&gt;<\/code>.<\/li>\n<li><strong>Safe Inline <code>&lt;script&gt;<\/code> Execution:<\/strong> Enable interactive JavaScript for custom sliders, tabs, accordions, countdowns, and micro-animations (strictly validated against the content author's <code>unfiltered_html<\/code> capability while blocking external <code>src<\/code> scripts).<\/li>\n<li><strong>Carousel &amp; Gallery Slide Inspector:<\/strong> Automatically detects multi-slide carousels and image grids, allowing you to switch between hidden slides and replace individual slide images from a unified thumbnail strip.<\/li>\n<li><strong>Live Link (<code>href<\/code>) Editing:<\/strong> When editing a link or button inline, a floating <code>href<\/code> input appears so you can update destination URLs or anchor tags on the fly.<\/li>\n<li><strong>Quick Section Navigator:<\/strong> A smart dropdown in the Elementor panel that indexes your <code>&lt;style&gt;<\/code> blocks, HTML comments (<code>&lt;!-- 01. Hero --&gt;<\/code>), <code>&lt;h1&gt;<\/code>\/<code>&lt;h2&gt;<\/code> headings, and <code>&lt;script&gt;<\/code> sections for 1-click navigation in large files.<\/li>\n<\/ul>\n\n<p>Learn more and see the interactive live demo at <a href=\"https:\/\/marketincode.com\/codeselector\/\">marketincode.com\/codeselector<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In your WordPress admin dashboard, go to <strong>Plugins &gt; Add New<\/strong> and search for <strong>codeSelector<\/strong>, or upload the <code>codeselector.zip<\/code> file via <strong>Upload Plugin<\/strong>.<\/li>\n<li>Click <strong>Install Now<\/strong> and then <strong>Activate<\/strong>.<\/li>\n<li>Open any page or template with <strong>Elementor<\/strong> (compatible with Elementor Free 3.5+ and Elementor Pro 4.x).<\/li>\n<li>In the Elementor widgets panel, find <strong>codeSelector.<\/strong> under the <strong>Marketincode<\/strong> category (or search for <code>codeSelector<\/code> \/ <code>AI<\/code>) and drag it onto your canvas.<\/li>\n<li>Click any element in the starter template to test the 1-Click HTML Jump, or double-click any heading to edit text live!<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20codeselector.%20require%20elementor%20pro%3F\"><h3>Does codeSelector. require Elementor Pro?<\/h3><\/dt>\n<dd><p>No! <strong>codeSelector.<\/strong> works seamlessly with the free version of Elementor (version 3.5.0 and above) as well as Elementor Pro.<\/p><\/dd>\n<dt id=\"will%20this%20plugin%20slow%20down%20my%20website%20or%20affect%20core%20web%20vitals%3F\"><h3>Will this plugin slow down my website or affect Core Web Vitals?<\/h3><\/dt>\n<dd><p>Not at all. The visual-to-code bridge, inline editor, and synchronization scripts are only enqueued inside the Elementor editor screen. On the public frontend, <strong>codeSelector. adds 0 KB of JavaScript and 0 extra HTTP requests<\/strong>, rendering only your sanitized HTML and CSS.<\/p><\/dd>\n<dt id=\"can%20i%20use%20code%20generated%20by%20chatgpt%2C%20claude%2C%20v0%2C%20bolt%2C%20or%20lovable%3F\"><h3>Can I use code generated by ChatGPT, Claude, v0, Bolt, or Lovable?<\/h3><\/dt>\n<dd><p>Yes! That is the exact use case <strong>codeSelector.<\/strong> was built for. You can paste complete HTML + <code>&lt;style&gt;<\/code> components generated by any AI assistant and immediately edit text, swap images, and inspect lines visually.<\/p><\/dd>\n<dt id=\"how%20does%20css%20auto-scoping%20work%20in%20pro%3F\"><h3>How does CSS Auto-Scoping work in Pro?<\/h3><\/dt>\n<dd><p>AI tools frequently output generic selectors like <code>body<\/code>, <code>section<\/code>, <code>.container<\/code>, or <code>.btn<\/code> that accidentally override your WordPress theme styles. In <strong>codeSelector. Pro<\/strong>, our recursive CSS parser automatically scopes every rule to <code>[data-codeselector-id=\"...\"]<\/code>\u2014even inside <code>@media<\/code> queries\u2014while remapping <code>body<\/code>\/<code>html<\/code>\/:root variables to the widget wrapper.<\/p><\/dd>\n<dt id=\"is%20it%20safe%20against%20xss%20and%20malicious%20code%3F\"><h3>Is it safe against XSS and malicious code?<\/h3><\/dt>\n<dd><p>Yes. All output passes through <code>CodeSelector_Sanitizer::sanitize()<\/code>, built on WordPress's native <code>wp_kses()<\/code> engine. Inline <code>on*<\/code> event attributes (<code>onclick<\/code>, <code>onerror<\/code>), <code>&lt;iframe\/object\/embed&gt;<\/code> tags, and external <code>&lt;script src=\"...\"&gt;<\/code> tags are strictly stripped. In the Pro version, inline <code>&lt;script&gt;<\/code> blocks only execute if the post author and last editor hold the WordPress <code>unfiltered_html<\/code> capability.<\/p><\/dd>\n<dt id=\"which%20languages%20are%20supported%3F\"><h3>Which languages are supported?<\/h3><\/dt>\n<dd><p><strong>codeSelector.<\/strong> is fully internationalized (<code>i18n<\/code>) with English as the base language and ships with complete translations for <strong>Spanish<\/strong> (<code>es_ES<\/code>, <code>es_MX<\/code>), <strong>French<\/strong> (<code>fr_FR<\/code>), <strong>German<\/strong> (<code>de_DE<\/code>), <strong>Portuguese<\/strong> (<code>pt_BR<\/code>), and <strong>Italian<\/strong> (<code>it_IT<\/code>).<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20deactivate%20pro%20or%20downgrade%20to%20free%3F\"><h3>What happens if I deactivate Pro or downgrade to Free?<\/h3><\/dt>\n<dd><p>Your HTML and CSS content remains safely stored in your Elementor page. Pro-only features (such as automatic CSS scoping, inline <code>&lt;script&gt;<\/code> execution, and <code>Alt+Click<\/code> CSS jumping) simply deactivate gracefully without deleting your code.<\/p><\/dd>\n<dt id=\"do%20you%20offer%20a%20refund%20guarantee%20on%20the%20pro%20version%3F\"><h3>Do you offer a refund guarantee on the Pro version?<\/h3><\/dt>\n<dd><p>Yes. Every <strong>codeSelector. Pro<\/strong> license (Monthly, Annual, or Lifetime) is backed by a <strong>14-day 100% money-back guarantee<\/strong> processed securely through Freemius.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>Added full internationalization (i18n) across PHP and JavaScript editor bridge (<code>codeselector<\/code> text domain).<\/li>\n<li>Added bundled translations for Spanish (<code>es_ES<\/code>, <code>es_MX<\/code>), French (<code>fr_FR<\/code>), German (<code>de_DE<\/code>), Brazilian Portuguese (<code>pt_BR<\/code>), and Italian (<code>it_IT<\/code>).<\/li>\n<li>Added master <code>languages\/codeselector.pot<\/code> translation template.<\/li>\n<li>Replaced external offloaded placeholder URLs with bundled local SVG assets for WordPress.org compliance.<\/li>\n<li>Verified compatibility with WordPress 7.1 and Elementor 4.x.<\/li>\n<li>Removed trialware features and ensured 100% compliance with WordPress.org Guideline 5.<\/li>\n<li>Migrated starter code templates to static assets and enqueued styles via native WordPress APIs.<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Resolved WordPress.org header URI guidelines.<\/li>\n<li>Integrated Freemius SDK for seamless Free\/Pro licensing.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Initial public release of codeSelector. Visual-to-Code Bridge for Elementor.<\/li>\n<\/ul>","raw_excerpt":"The Visual-to-Code Bridge for Elementor. Paste ChatGPT, Claude or v0 code &amp; edit text, images, and HTML\/CSS live on canvas with 1 click.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/392364","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=392364"}],"author":[{"embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/marketincode"}],"wp:attachment":[{"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=392364"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=392364"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=392364"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=392364"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=392364"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=392364"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}