Flexy Product Designer is a professional WooCommerce product customisation plugin that places a fully-featured canvas designer directly on your product pages. Customers can add text, upload images, search millions of royalty-free photos via Pixabay, generate QR codes, apply pre-built design templates, and save their work — all without leaving your store. Built on Fabric.js and coded to meet Envato/WordPress standards.Live Preview FeaturesFabric.js 5 HTML5 canvas — smooth, real-time object manipulationDrag, resize, rotate and flip any text or image elementUndo / Redo history (up to 50 states)Horizontal and vertical rulers with snap guidesLayer management panel — reorder, lock and delete layersObject alignment — top, middle, bottom, left, center, rightZoom and full-canvas preview modalOne-click Download and Print the finished designText CustomisationAdd single or multi-line text with full font control17 bundled fonts including Google Fonts (Roboto, Montserrat, Pacifico, Dancing Script and more)Bold, Italic, Underline, Strikethrough formattingLeft, Centre and Right text alignmentLine height and character spacing slidersCurved / arc text with adjustable radiusPer-character colour picker with hex input and shadow editorAdmin-defined text templates that customers can insert with one clickOptional price surcharge per text elementImage ToolsDrag-and-drop or browse image upload (PNG, JPG, SVG, GIF)Admin-configurable max file size (default 5 MB)Pixabay library integration — search millions of free stock images directly inside the designerQR code generator — enter any URL or text, choose foreground and background colours, and place the QR code on the canvas instantlyOptional price surcharge per uploaded or Pixabay imageScale, rotate, flip (horizontal and vertical), and adjust opacity on any imageSaved Designs and Cart IntegrationCustomers can save, rename, load and delete their designs from any product pageSaved design thumbnail displayed on the product page with hover zoom preview“Add to cart with this design” and “Edit this design” one-click actionsDesign thumbnail shown in the WooCommerce cart, mini-cart and Block CartDesign JSON and thumbnail stored with every order for fulfilment referenceRe-edit a design directly from the cart pageDesign CategoriesAdmin-managed design library with unlimited categories and itemsCategory thumbnail, item images, item names and individual pricingCustomers browse by category then click to place any design on the canvasIncludes 6 built-in demo categories (Animals, Sports, Shapes, Nature, Flags, Quotes)WP Media Library picker for all category and item imagesAdmin Control PanelGENERAL SETTINGSCustom designer button label and page position (before cart, after cart, after summary)Require a design before the customer can add to cartGlobal customisation surcharge added automatically at checkoutCustom info message shown in the designer File menuOption to delete all plugin data on uninstallBUTTON STYLE SETTINGSPrimary button background and text colour (live WordPress colour picker)Secondary button background and text colourFont size for all product-page buttonsStyles apply to “Customise Product”, “Add to cart with this design” and “Edit this design” buttonsCANVAS SETTINGSConfigurable canvas width and height in pixelsPer-product print area defined as percentage offsets (top, left, width, height)PIXABAY SETTINGSEnable or disable the Pixabay tabEnter your free Pixabay API keySet an optional surcharge per Pixabay image usedAPI results are cached for 1 hour via WordPress transientsPER-PRODUCT TOGGLEEnable or disable the designer on any individual WooCommerce product from the product edit sidebarDeveloper and Performance FeaturesMinified assets served in production (designer.min.js, designer.min.css) — full source includedAssets switch automatically to full source when SCRIPT_DEBUG is enabledAll scripts and styles loaded via wp_enqueue_script / wp_enqueue_style — no direct file loadingAll AJAX endpoints protected with WordPress noncesAll database queries use $wpdb->prepare for SQL injection protectionAll output escaped with esc_html, esc_attr, esc_urlAll user input sanitized with WordPress sanitize_* functionsCustom DB table for saved designs plus Custom Post Type for media-library thumbnailsTranslation-ready with a complete .pot file includedNo jQuery deregistered; no duplicate library loadingTested with WordPress 6.x and WooCommerce 8.xRequirementsWordPress 5.8 or higherWooCommerce 6.0 or higherPHP 7.4 or higherA modern browser (Chrome, Firefox, Safari, Edge)Free Pixabay API key (optional, required only for the Pixabay image tab)What Is IncludedFully documented plugin filesComprehensive HTML documentation (Getting Started, Admin Guide, Front-End Guide, FAQ, Changelog)Translation template file (flexyproductdesigner.pot)Minified and unminified CSS and JavaScript assets6 demo design categories with sample items6 months of item support