kirki
Last commit date
ComponentLibrary
4 weeks ago
app
2 weeks ago
assets
2 weeks ago
bootstrap
2 weeks ago
config
2 weeks ago
customizer
2 weeks ago
database
2 weeks ago
includes
2 weeks ago
languages
2 weeks ago
libraries
2 weeks ago
routes
2 weeks ago
vendor
2 weeks ago
config.php
2 weeks ago
kirki.php
2 weeks ago
readme.txt
2 weeks ago
readme.txt
366 lines
| 1 | === Kirki – Freeform Page Builder, Website Builder & Customizer === |
| 2 | Contributors: themeum |
| 3 | Tags: page builder, website builder, drag and drop, form builder, freeform canvas |
| 4 | Requires at least: 5.9 |
| 5 | Tested up to: 7.0 |
| 6 | Stable tag: 6.0.13 |
| 7 | Requires PHP: 7.4 |
| 8 | License: GPLv2 or later |
| 9 | License URI: https://www.gnu.org/licenses/gpl-2.0.html |
| 10 | |
| 11 | Freeform page builder & website builder for WordPress. Infinite canvas for complex, interactive websites. Built-in forms, animations & Customizer. |
| 12 | |
| 13 | == Description == |
| 14 | |
| 15 | [Kirki](https://kirki.com/) is a **freeform visual builder for WordPress and an advanced theme customizer** that lets you design and build complete websites visually — without coding. |
| 16 | |
| 17 | Unlike traditional page builders, Kirki uses an **infinite freeform canvas**, giving you full creative freedom without rigid grids or layout restrictions. |
| 18 | |
| 19 | Build landing pages, business websites, blogs, and full websites with responsive controls, dynamic content, and powerful design tools — all inside WordPress. |
| 20 | |
| 21 | **Watch Kirki in action:** |
| 22 | |
| 23 | https://www.youtube.com/watch?v=ofDMD1j4A2Y |
| 24 | |
| 25 | --- |
| 26 | |
| 27 | ### 🔥 Why Choose Kirki? |
| 28 | |
| 29 | Kirki combines a modern visual builder with WordPress's powerful customization system — so you can design freely without sacrificing flexibility. |
| 30 | |
| 31 | ✔ Freeform canvas — no rigid layouts or constraints |
| 32 | ✔ Drag-and-drop visual editor with precise control |
| 33 | ✔ Responsive editing for desktop, tablet, and mobile |
| 34 | ✔ Built-in tools (forms, popups, dynamic content) |
| 35 | ✔ Clean, performance-focused output |
| 36 | ✔ Works with any WordPress theme |
| 37 | ✔ Built for designers, developers, and teams |
| 38 | |
| 39 | --- |
| 40 | |
| 41 | ## 🧱 Core Features |
| 42 | |
| 43 | ### Visual Website Builder |
| 44 | |
| 45 | Design your website visually with full control. |
| 46 | |
| 47 | - Freeform drag-and-drop editor |
| 48 | - Infinite canvas — no grid or column restrictions |
| 49 | - Real-time responsive editing (desktop, tablet, mobile) |
| 50 | - Pre-built components and layout blocks |
| 51 | - Global styles (colors, fonts, spacing) |
| 52 | - Version history and rollback |
| 53 | - Media manager for assets |
| 54 | - Light & dark mode interface |
| 55 | |
| 56 | --- |
| 57 | |
| 58 | ### ⚡ Dynamic Content & Smart Features |
| 59 | |
| 60 | Build scalable, data-driven websites. |
| 61 | |
| 62 | - Dynamic content system (collections & templates) |
| 63 | - Conditional visibility controls |
| 64 | - Custom attributes for advanced control |
| 65 | - Developer-friendly extensibility |
| 66 | - Reusable design systems and components |
| 67 | |
| 68 | --- |
| 69 | |
| 70 | ### 🎨 Templates & Design Assets |
| 71 | |
| 72 | Start fast and customize everything. |
| 73 | |
| 74 | - Ready-made website templates |
| 75 | - Pre-built sections and layout blocks |
| 76 | - Reusable design assets |
| 77 | - Import / export projects easily |
| 78 | |
| 79 | --- |
| 80 | |
| 81 | ### 🧩 Built-in Tools |
| 82 | |
| 83 | Everything you need — without extra plugins. |
| 84 | |
| 85 | - Form builder with submission management |
| 86 | - Popup builder with visual controls |
| 87 | - Interaction and animation builder |
| 88 | - Icon library and media tools |
| 89 | |
| 90 | --- |
| 91 | |
| 92 | ### 🎬 Interactions & Animations |
| 93 | |
| 94 | Create engaging, modern experiences. |
| 95 | |
| 96 | - Visual animation builder |
| 97 | - Interaction timeline editor |
| 98 | - Custom transitions and effects |
| 99 | - Text animation tools |
| 100 | |
| 101 | --- |
| 102 | |
| 103 | ### ⚙️ Advanced WordPress Customizer |
| 104 | |
| 105 | Extend WordPress customization with powerful controls. |
| 106 | |
| 107 | - 35+ customizer controls |
| 108 | - Real-time preview |
| 109 | - Automatic CSS generation |
| 110 | - Conditional logic support |
| 111 | - Developer-friendly API |
| 112 | - Performance optimized |
| 113 | |
| 114 | --- |
| 115 | |
| 116 | ## 👥 Who Is Kirki For? |
| 117 | |
| 118 | - Designers who want full creative freedom |
| 119 | - Freelancers building client websites |
| 120 | - Agencies managing multiple projects |
| 121 | - Developers extending WordPress functionality |
| 122 | - Anyone looking for a **no-code visual builder for WordPress** |
| 123 | |
| 124 | --- |
| 125 | |
| 126 | ## 🚀 What Makes Kirki Different? |
| 127 | |
| 128 | Kirki is not just another page builder. |
| 129 | |
| 130 | Instead of forcing layouts into rows and columns, Kirki gives you a **freeform design experience** — similar to modern design tools — while keeping the full power of WordPress. |
| 131 | |
| 132 | **Design freely. Build with WordPress.** |
| 133 | |
| 134 | --- |
| 135 | |
| 136 | == Installation == |
| 137 | |
| 138 | 1. Go to **Plugins → Add New** |
| 139 | 2. Search for **Kirki** |
| 140 | 3. Click **Install Now** and **Activate** |
| 141 | |
| 142 | Or manually: |
| 143 | |
| 144 | 1. Upload the plugin to `/wp-content/plugins/kirki/` |
| 145 | 2. Activate via WordPress dashboard |
| 146 | 3. Open Kirki and start building |
| 147 | |
| 148 | --- |
| 149 | |
| 150 | == FAQ == |
| 151 | |
| 152 | = Is Kirki free? = |
| 153 | Yes, Kirki is free to use. Additional advanced features are available in Kirki Pro. |
| 154 | |
| 155 | = What's included in the free version? = |
| 156 | The free version includes the full Customizer framework with 35+ controls, and the core visual builder. Kirki Pro unlocks advanced capabilities including dynamic content, the full interaction timeline, popup builder, and premium templates. |
| 157 | |
| 158 | = Do I need coding knowledge? = |
| 159 | No. Kirki is designed for visual, no-code website building. |
| 160 | |
| 161 | = Can I use Kirki with any theme? = |
| 162 | Yes, Kirki works with any WordPress theme. |
| 163 | |
| 164 | = Is Kirki responsive? = |
| 165 | Yes. You can design for desktop, tablet, and mobile. |
| 166 | |
| 167 | = Can I export my designs? = |
| 168 | Yes, import and export features are available. |
| 169 | |
| 170 | = Does Kirki support dynamic content? = |
| 171 | Yes, you can create dynamic templates and data-driven designs. |
| 172 | |
| 173 | = Where can I get support? = |
| 174 | Free users can get help from the Kirki community on Facebook: https://facebook.com/groups/kirkicommunity — thousands of designers and developers ready to help. Priority ticket support is available for Pro and Agency plan users at https://kirki.com/support |
| 175 | |
| 176 | = I was using Kirki as a Customizer framework. Has anything changed? = |
| 177 | Nothing. All existing Customizer controls are fully preserved. Your current setup will not be affected by the update. The visual builder is simply a new addition on top of the framework you already rely on. |
| 178 | |
| 179 | --- |
| 180 | |
| 181 | == Screenshots == |
| 182 | |
| 183 | 1. Design on an freeform infinite canvas, with real-time editing across all responsive views. |
| 184 | 2. Build faster with ready sections you can save, reuse, and customize across any project. |
| 185 | 3. Create custom animations using a visual interaction builder and timeline editor. |
| 186 | 4. Bring your content to life with built-in text animation effects. |
| 187 | 5. Design forms visually, and manage all form submissions natively inside Kirki. |
| 188 | 6. Choose from a huge library of professionally designed WordPress themes to jumpstart your project. |
| 189 | |
| 190 | --- |
| 191 | |
| 192 | == Changelog == |
| 193 | |
| 194 | = 6.0.13 = |
| 195 | * New: Added support for dragging and dropping local media files directly into Grid cells. |
| 196 | * Update: Refactored the REST API backend for improved stability and maintainability. |
| 197 | * Fix: Implemented security improvements and resolved known security issues. |
| 198 | * Fix: Resolved device-specific interaction preview issues in the canvas. |
| 199 | * Fix: Added support for dynamic video fields from the Content Manager in the Video element. |
| 200 | |
| 201 | |
| 202 | = 6.0.12 = |
| 203 | * Update: Added real-time canvas controls when focusing on Padding, Margin, and Gap inputs. |
| 204 | * Update: Improved Grid Controller functionality. |
| 205 | * Update: Automatically open the Element Settings panel when dropping Image, Icon, Video, Lottie, or SVG elements. |
| 206 | * Update: Context menu functionality improvements. |
| 207 | * Fix: Unauthenticated arbitrary comment modification and moderation bypass. |
| 208 | * Fix: Unauthenticated Server-Side Request Forgery vulnerability. |
| 209 | * Fix: Resolved the reset password email body issue by implementing hash validation. |
| 210 | * Fix: Addressed multiple random issues to improve overall stability. |
| 211 | |
| 212 | = 6.0.11 = |
| 213 | * New: Added multi-select support in the canvas |
| 214 | * Update: Improved grid controller functionality |
| 215 | * Update: Design enhancements |
| 216 | * Update: Hide non-active outlines while dragging controllers |
| 217 | * Update: Refined component edit top bar |
| 218 | * Update: Support wrapping elements across different parents |
| 219 | * Update: Improved sibling element outline behavior |
| 220 | * Update: Fixed Safari copy-paste issues when importing from Figma or copying elements within Kirki |
| 221 | |
| 222 | = 6.0.10 = |
| 223 | * New: Added timeline scrubbing support for previewing custom animations. |
| 224 | * New: Added variable support for Padding and Margin controls. |
| 225 | * New: Introduced breakpoint virtualization for better performance and scalability. |
| 226 | * Update: Improved Collection API call performance and optimizations. |
| 227 | * Update: Collection reference and multi-reference search functionality improvements. |
| 228 | * Update: Improved background color shade generation during color selection. |
| 229 | * Update: Added variable support for conic gradient color stops. |
| 230 | * Update: Improved variables, font-family support, and HTML generation for the Figma to Kirki plugin. |
| 231 | * Fix: Fixed permission and rewrite rule issues affecting Utility Pages. |
| 232 | * Fix: Figma to Kirki variable, font-family, image paste issue. |
| 233 | * Fix: Resolved pinch-to-zoom and zoom-out issues affecting Safari browsers. |
| 234 | |
| 235 | = 6.0.9 = |
| 236 | * New: Added support for custom timing editing in slider animations. |
| 237 | * Update: Updated the custom interaction timeline behavior for smoother editing and playback. |
| 238 | * Update: Improved color picker performance and responsiveness. |
| 239 | * Update: Improved comment behavior and shortcut handling. |
| 240 | * Update: Updated the Kirki Apps settings design. |
| 241 | * Fix: Fixed drawing issues caused by excessively large canvas sizes. |
| 242 | * Fix: Fixed inconsistencies with dragging cursor and controller interactions. |
| 243 | * Fix: Fixed device selection behavior when clicking outside elements. |
| 244 | * Fix: Fixed fill and gradient controller positioning issues. |
| 245 | * Fix: Fixed layer panel icon reset and undo behavior issues. |
| 246 | * Fix: Fixed nested rich text editing and selection behavior. |
| 247 | * Fix: Fixed symbol editing freeze issues after style synchronization. |
| 248 | * Fix: Fixed issues caused by deleting elements during active color picking. |
| 249 | * Fix: Fixed textarea height styling issues in form blocks. |
| 250 | |
| 251 | = 6.0.8 = |
| 252 | * Fix: Resolved css variable enqueue issue on the custom template pages. |
| 253 | * Fix: Fixed collection pagination issue for filtered data. |
| 254 | * Fix: Solved random issues. |
| 255 | |
| 256 | = 6.0.7 = |
| 257 | * Update: Centralized symbol edit canvas positioning across all symbols. |
| 258 | * Update: Added viewport-aware symbol editing for tablet and mobile. |
| 259 | * Update: Improved typography controls and CSS unit handling. |
| 260 | * Update: Added support for special max-width values and clamp() parsing. |
| 261 | * Update: Added CSS variable duplication support. |
| 262 | * Update: Refactored SVG rendering with dedicated InlineSvg handling. |
| 263 | * Update: Improved Liquid Glass rendering and viewport isolation. |
| 264 | * Fix: Unauthenticated Limited Arbitrary File Read and Deletion via downloadZIP |
| 265 | * Fix: Missing Authorization to Authenticated (Subscriber+) Sensitive Form Submission Data Exposure via 'kirki_wp_admin_get_apis' Action Description |
| 266 | * Fix: Unauthenticated Privilege Escalation via 'handle_forgot_password' |
| 267 | * Fix: Fixed auto-scroll for unmounted selected elements in the Layers panel. |
| 268 | * Fix: Rich text editing no longer blocks canvas zoom and scroll across viewports. |
| 269 | * Fix: Improved overlay behavior during typing and dragging interactions. |
| 270 | * Fix: Prevented tall symbol content from being clipped in symbol edit mode. |
| 271 | * Fix: Resolved forgot password content and reset URL issues. |
| 272 | * Fix: Corrected margin and padding value normalization. |
| 273 | * Fix: Improved border width and mixed unit handling. |
| 274 | * Fix: Fixed viewport activation and device delete flow issues. |
| 275 | * Fix: Improved Form submission data array serialization and multiple select handling. |
| 276 | * Fix: Interaction ScrollHeight and ScrollWidth property set issue. |
| 277 | |
| 278 | = 6.0.6 = |
| 279 | * Update: Enhanced the inline text editing and styling experience. |
| 280 | * Update: Added support for variable mode selection in components. |
| 281 | * Fix: Fixed a security vulnerability in media search. |
| 282 | * Fix: Improved code preview and code editor functionality. |
| 283 | |
| 284 | = 6.0.5 = |
| 285 | * Update: Improved element comment coordinate positioning |
| 286 | * Update: Enhanced island toolbar functionality |
| 287 | * Update: Improved grid inline control area settings and track unit selection |
| 288 | * Update: Improved navigation element functionality |
| 289 | * Update: Enhanced code element functionality |
| 290 | * Update: Improved variable and text addition workflow |
| 291 | * Update: Collection item post_data and modified_data are not updating correctly for scheduled posts |
| 292 | * Fix: Fixed handling of multi-select values when styleBlockId is missing |
| 293 | * Fix: Resolved component name overflow in component list items |
| 294 | * Fix: Fixed canvas repositioning issue during component editing |
| 295 | * Fix: Fixed collaboration endpoint unauthorized access |
| 296 | * Fix: Fixed grid x,y alignment property update issue |
| 297 | |
| 298 | = 6.0.4 = |
| 299 | * Fix: Resolved an Uncaught SyntaxError in webfontloader.min.js |
| 300 | * Fix: Broken woocommerce catalog product title |
| 301 | * Update: Updated frontend script enqueue handling for Kirki-based designs. |
| 302 | * Improvement: Enhanced text element tag selection; now supports span, p, and h1–h6 |
| 303 | |
| 304 | = 6.0.3 = |
| 305 | * Fix: WebFontLoader JavaScript file not found issue resolved. |
| 306 | * Fix: WebFont is not defined error fixed in the Konte theme. |
| 307 | * Fix: Added backward compatibility for all Kirki modules (CSS, Tooltips, Postmessage, Field_Dependencies, Selective_Refresh, Preset, Webfonts, Editor_Styles) to prevent fatal errors. |
| 308 | * Fix: Added class alias existence checks to prevent redeclaration warnings when themes/plugins have bundled Kirki. |
| 309 | * Fix: Added type safety check in Field constructor to handle legacy argument formats. |
| 310 | * Fix: Added missing property declarations ($name, $data_tags, $dynamic) to prevent PHP 8.2+ dynamic property deprecation warnings. |
| 311 | * Improvement: Stability improvements. |
| 312 | * Improvement: Fixed DesiIcons alignment issue. |
| 313 | |
| 314 | = 6.0.2 = |
| 315 | * Fix: Resolved a fatal error that occurred when the wp_insert_post hook was triggered after the plugin finished loading. |
| 316 | |
| 317 | = 6.0.1 = |
| 318 | * Update: Theme header and footer display logic updated. |
| 319 | |
| 320 | = 6.0.0 = |
| 321 | * New: Kirki is now a fully freeform visual website builder — design on an infinite canvas with no layout restrictions. |
| 322 | * New: Rebranded from Droip to Kirki — the Customizer framework and the visual builder are now unified under one product. |
| 323 | * New: Atomic design approach — compose from primitives, no pre-decided widgets, no component ceilings. |
| 324 | * New: Responsive editing, full interaction timeline, form builder, popup builder, and dynamic CMS — all built in. |
| 325 | * New: Real-time collaboration — design together on the same canvas simultaneously. |
| 326 | * New: Staging mode, publish history, and rollback. |
| 327 | * New: Figma to Kirki importer — import designs directly into the canvas. |
| 328 | * New: Dev mode — full CSS visibility and clean markup for developer handoff. |
| 329 | * New: 100+ premium template kits for faster launches. |
| 330 | * New: White label support for agencies. |
| 331 | * Update: Unified builder and Customizer experience. |
| 332 | * Note: All existing Customizer controls are fully preserved. No changes to your current setup. |
| 333 | |
| 334 | = 5.2.2 = |
| 335 | * Fix: Color palette not displaying in the Customizer in certain cases. |
| 336 | * Fix: Select field inside Repeater control not retaining the selected value. |
| 337 | |
| 338 | = 5.2.1 = |
| 339 | * Fix: Fixed an issue where the file path was used incorrectly. |
| 340 | |
| 341 | = 5.2.0 = |
| 342 | * Update: Performance optimizations across the platform. |
| 343 | * Update: Added compatibility with WordPress 6.9. |
| 344 | |
| 345 | = 5.1.0 = |
| 346 | * Fix: Resolved the issue with fonts not loading properly. |
| 347 | * Fix: Addressed deprecated errors to boost compatibility. |
| 348 | * Update: Compatibility with WordPress 6.4 and PHP 8.2. |
| 349 | |
| 350 | = 5.0.0 = |
| 351 | * Update: Free and Pro merged. |
| 352 | |
| 353 | --- |
| 354 | |
| 355 | == Support == |
| 356 | |
| 357 | - Community support: https://facebook.com/groups/kirkicommunity |
| 358 | - Documentation: https://kirki.com/docs |
| 359 | - Website: https://kirki.com |
| 360 | |
| 361 | --- |
| 362 | |
| 363 | == Upgrade Notice == |
| 364 | |
| 365 | = 6.0.0 = |
| 366 | Kirki 6.0.0 is a major release — the builder has been fully rebuilt as a freeform visual canvas and rebranded from Droip to Kirki. All existing Customizer controls are fully preserved — no changes to your current setup. We strongly recommend backing up your site before updating. |