{"id":2771,"date":"2025-02-07T11:27:23","date_gmt":"2025-02-07T16:27:23","guid":{"rendered":"https:\/\/csimmons.dev\/blog\/?p=2771"},"modified":"2025-02-07T12:09:58","modified_gmt":"2025-02-07T17:09:58","slug":"ckeditor-jquery-validation-plugin-bootstrap-5-implementation","status":"publish","type":"post","link":"https:\/\/csimmons.dev\/blog\/2025\/02\/ckeditor-jquery-validation-plugin-bootstrap-5-implementation\/","title":{"rendered":"ckEditor, jQuery Validation Plugin, Bootstrap 5 Implementation"},"content":{"rendered":"<p>I recently had a project at work with a very specific desired front-end stack and functional requirements.  After building out the project I came up with a demo to show how I was able to put it all together.<\/p>\n<p>This demo implements multiple instances of ckEditor in conjunction with the jQuery Validation Plugin and Bootstrap 5.  There are commented out settings to implement ckEditor&#8217;s subscription version.<\/p>\n<p class='codepen'  data-height='300' data-theme-id='0' data-slug-hash='pvzMdPb' data-default-tab='html,result' data-animations='run' data-editable='' data-embed-version='2'>\nSee the Pen \n  ckEditor-jQuery-Validation-Plugin-Bootstrap-5-Implementation by Chris Simmons (@csimmons_dev)\n  on CodePen.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>I recently had a project at work with a very specific desired front-end stack and functional requirements. After building out the project I came up with a demo to show how I was able to put it all together. This demo implements multiple instances of ckEditor in conjunction with the jQuery Validation Plugin and Bootstrap &#8230; <a title=\"ckEditor, jQuery Validation Plugin, Bootstrap 5 Implementation\" class=\"read-more\" href=\"https:\/\/csimmons.dev\/blog\/2025\/02\/ckeditor-jquery-validation-plugin-bootstrap-5-implementation\/\" aria-label=\"Read more about ckEditor, jQuery Validation Plugin, Bootstrap 5 Implementation\">Read more<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"_cloudinary_featured_overwrite":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[68],"tags":[72,73,12,26,28],"class_list":["post-2771","post","type-post","status-publish","format-standard","hentry","category-developer","tag-bootstrap","tag-ckeditor","tag-developer","tag-javascript","tag-jquery"],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pbVg43-IH","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/csimmons.dev\/blog\/wp-json\/wp\/v2\/posts\/2771","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/csimmons.dev\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/csimmons.dev\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/csimmons.dev\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/csimmons.dev\/blog\/wp-json\/wp\/v2\/comments?post=2771"}],"version-history":[{"count":0,"href":"https:\/\/csimmons.dev\/blog\/wp-json\/wp\/v2\/posts\/2771\/revisions"}],"wp:attachment":[{"href":"https:\/\/csimmons.dev\/blog\/wp-json\/wp\/v2\/media?parent=2771"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/csimmons.dev\/blog\/wp-json\/wp\/v2\/categories?post=2771"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/csimmons.dev\/blog\/wp-json\/wp\/v2\/tags?post=2771"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}