{"id":163,"date":"2025-02-09T14:00:58","date_gmt":"2025-02-09T14:00:58","guid":{"rendered":"https:\/\/thirddoor.co.za\/?page_id=163"},"modified":"2025-02-10T10:03:08","modified_gmt":"2025-02-10T10:03:08","slug":"software-development","status":"publish","type":"page","link":"https:\/\/thirddoor.co.za\/index.php\/software-development\/","title":{"rendered":"Software Development"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"163\" class=\"elementor elementor-163\">\n\t\t\t\t<div class=\"elementor-element elementor-element-546c446 e-flex e-con-boxed e-con e-parent\" data-id=\"546c446\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-057caf1 jltma-glass-effect-no elementor-widget elementor-widget-spacer\" data-id=\"057caf1\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-108c031 jltma-glass-effect-no elementor-widget elementor-widget-image\" data-id=\"108c031\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"282\" height=\"478\" src=\"https:\/\/thirddoor.co.za\/wp-content\/uploads\/2025\/02\/Thirddoor-icon-white.png\" class=\"attachment-large size-large wp-image-52\" alt=\"\" srcset=\"https:\/\/thirddoor.co.za\/wp-content\/uploads\/2025\/02\/Thirddoor-icon-white.png 282w, https:\/\/thirddoor.co.za\/wp-content\/uploads\/2025\/02\/Thirddoor-icon-white-177x300.png 177w\" sizes=\"(max-width: 282px) 100vw, 282px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0298dc2 jltma-glass-effect-no elementor-widget elementor-widget-heading\" data-id=\"0298dc2\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Software Development Solutions<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2924fa7 jltma-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"2924fa7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: center;\">At Third Door, we build innovative software solutions that empower businesses to solve complex problems, streamline operations, and drive growth.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9ca5996 jltma-glass-effect-no elementor-widget elementor-widget-spacer\" data-id=\"9ca5996\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fa723bb e-flex e-con-boxed e-con e-parent\" data-id=\"fa723bb\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5acaa19 jltma-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"5acaa19\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2 style=\"text-align: center;\"><strong>Why Software Development Matters<\/strong><\/h2><p style=\"text-align: center;\">In today\u2019s technology-driven world, software is the backbone of many business operations. A well-designed software solution can increase efficiency, improve decision-making, and help you stay competitive in an ever-evolving market. From automating routine tasks to delivering data-driven insights, software solutions can transform your business processes and unlock new opportunities.<\/p><p style=\"text-align: center;\">At Third Door, we understand that every business is unique, and that&#8217;s why we create custom solutions that align with your goals and provide tangible value. Whether you&#8217;re an established enterprise looking to modernize or a growing company needing a scalable system, we have the expertise to help.<\/p><h3 style=\"text-align: center;\"><strong>Our Approach to Software Development<\/strong><\/h3><p style=\"text-align: center;\">Our approach to software development is rooted in collaboration, innovation, and agility. We guide you through every stage of the development process to ensure that the final product exceeds expectations.<\/p><ol style=\"text-align: center;\"><li><p><strong>Discovery &amp; Requirements Gathering<\/strong><br \/>Every successful software solution begins with a deep understanding of your business needs. We work with you to gather detailed requirements, define project goals, and identify key features. This phase sets the foundation for the development process and ensures that we are aligned with your vision.<\/p><\/li><li><p><strong>Custom Software Design &amp; Architecture<\/strong><br \/>Our design team works to create intuitive, user-friendly interfaces that align with your brand and enhance the user experience. We also design robust software architectures that are scalable, secure, and built to last. We consider your current and future needs to create a flexible solution that adapts to your business as it grows.<\/p><\/li><li><p><strong>Agile Development &amp; Iteration<\/strong><br \/>We use agile development methodologies to ensure that your software is delivered on time and within budget. Through iterative cycles, we develop the software in stages, allowing for feedback and adjustments at every step. This ensures that the final product meets your expectations and is fully aligned with your requirements.<\/p><\/li><li><p><strong>Testing &amp; Quality Assurance<\/strong><br \/>We don\u2019t believe in cutting corners when it comes to quality. Our team conducts rigorous testing throughout the development process, identifying and fixing bugs before the software is deployed. Our QA processes ensure that your software is stable, secure, and performs seamlessly across different environments.<\/p><\/li><li><p><strong>Deployment &amp; Ongoing Support<\/strong><br \/>Once the software is ready, we help you deploy it smoothly into your business environment. We offer post-launch support to ensure everything runs smoothly, providing regular updates and troubleshooting as necessary. Our ongoing support ensures that your software continues to meet your evolving business needs.<\/p><\/li><\/ol><h3 style=\"text-align: center;\"><strong>Types of Software Development We Specialize In<\/strong><\/h3><p style=\"text-align: center;\">We offer a wide range of software development services, including:<\/p><ul style=\"text-align: center;\"><li><strong>Custom Enterprise Solutions:<\/strong> We build scalable, secure, and tailored enterprise software that streamlines operations and enhances productivity for large organizations.<\/li><li><strong>Mobile App Development:<\/strong> We create intuitive mobile applications for iOS and Android platforms, providing your business with powerful tools on the go.<\/li><li><strong>Web Application Development:<\/strong> Our web applications are designed to be user-friendly, responsive, and high-performing, helping your business engage with customers and streamline workflows.<\/li><li><strong>Cloud Solutions &amp; Integrations:<\/strong> We develop cloud-based applications that enable remote collaboration, improve data accessibility, and integrate seamlessly with other tools and systems.<\/li><li><strong>Data Analytics &amp; Reporting Tools:<\/strong> Our custom analytics solutions help businesses harness the power of their data, providing actionable insights and driving smarter decision-making.<\/li><li><strong>Software Integrations:<\/strong> We help integrate your existing software systems with new tools and platforms to ensure smooth data flow, improved functionality, and better business performance.<\/li><li><strong>CRM &amp; ERP Systems:<\/strong> We design and implement customer relationship management (CRM) and enterprise resource planning (ERP) systems that enhance customer engagement, improve internal processes, and provide valuable insights.<\/li><\/ul><h3 style=\"text-align: center;\"><strong>Why Choose Third Door for Your Software Development Needs?<\/strong><\/h3><ul style=\"text-align: center;\"><li><strong>Tailored Solutions:<\/strong> We don\u2019t take a one-size-fits-all approach. Every software solution we develop is customized to fit your unique business requirements, challenges, and goals.<\/li><li><strong>Experienced Team:<\/strong> Our team of developers, designers, and engineers have years of experience working with businesses of all sizes, delivering high-quality software solutions across various industries.<\/li><li><strong>End-to-End Services:<\/strong> From initial consultation and requirements gathering to development, testing, and ongoing support, we handle every aspect of your software project.<\/li><li><strong>Agile Methodology:<\/strong> We embrace an agile development approach to ensure flexibility, transparency, and faster delivery, while also allowing you to provide feedback at each stage of the process.<\/li><li><strong>Focus on Quality:<\/strong> We prioritize quality throughout the development lifecycle, ensuring that the software we deliver is robust, secure, and scalable to meet your business\u2019s evolving needs.<\/li><li><strong>Customer-Centric Support:<\/strong> We are committed to providing ongoing support, maintenance, and updates to ensure that your software remains at the forefront of technology and continues to add value to your business.<\/li><\/ul><h3 style=\"text-align: center;\"><strong>Let\u2019s Build Your Next Software Solution<\/strong><\/h3><p style=\"text-align: center;\">If you\u2019re ready to take your business to the next level with custom software that drives efficiency, enhances user experience, and supports your growth, Third Door is here to help. Let\u2019s work together to create the perfect solution for your business needs.<\/p><p style=\"text-align: center;\"><strong>Contact us today<\/strong> to discuss your software development project and discover how we can turn your ideas into innovative software solutions.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cb20431 e-flex e-con-boxed e-con e-parent\" data-id=\"cb20431\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-752148d e-con-full e-flex e-con e-child\" data-id=\"752148d\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-65287f8 jltma-glass-effect-no elementor-widget elementor-widget-shortcode\" data-id=\"65287f8\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div class=\"mf-form-shortcode\">\r\n\t\t<div\r\n\t\t\tid=\"metform-wrap-93-93\"\r\n\t\t\tclass=\"mf-form-wrapper\"\r\n\t\t\tdata-form-id=\"93\"\r\n\t\t\tdata-action=\"https:\/\/thirddoor.co.za\/index.php\/wp-json\/metform\/v1\/entries\/insert\/93\"\r\n\t\t\tdata-wp-nonce=\"ea33d81949\"\r\n\t\t\tdata-form-nonce=\"c4d06309c6\"\r\n\t\t\tdata-quiz-summery = \"false\"\r\n\t\t\tdata-save-progress = \"false\"\r\n\t\t\tdata-form-type=\"general-form\"\r\n\t\t\tdata-stop-vertical-effect=\"\"\r\n\t\t\t><\/div>\r\n\r\n\r\n\t\t<!----------------------------- \r\n\t\t\t* controls_data : find the the props passed indie of data attribute\r\n\t\t\t* props.SubmitResponseMarkup : contains the markup of error or success message\r\n\t\t\t* https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Template_literals\r\n\t\t--------------------------- -->\r\n\r\n\t\t\t\t<script type=\"text\/mf\" class=\"mf-template\">\r\n\t\t\tfunction controls_data (value){\r\n\t\t\t\tlet currentWrapper = \"mf-response-props-id-93\";\r\n\t\t\t\tlet currentEl = document.getElementById(currentWrapper);\r\n\t\t\t\t\r\n\t\t\t\treturn currentEl ? currentEl.dataset[value] : false\r\n\t\t\t}\r\n\r\n\r\n\t\t\tlet is_edit_mode = '' ? true : false;\r\n\t\t\tlet message_position = controls_data('messageposition') || 'top';\r\n\r\n\t\t\t\r\n\t\t\tlet message_successIcon = controls_data('successicon') || '';\r\n\t\t\tlet message_errorIcon = controls_data('erroricon') || '';\r\n\t\t\tlet message_editSwitch = controls_data('editswitchopen') === 'yes' ? true : false;\r\n\t\t\tlet message_proClass = controls_data('editswitchopen') === 'yes' ? 'mf_pro_activated' : '';\r\n\t\t\t\r\n\t\t\tlet is_dummy_markup = is_edit_mode && message_editSwitch ? true : false;\r\n\r\n\t\t\t\r\n\t\t\treturn html`\r\n\t\t\t\t<form\r\n\t\t\t\t\tclassName=\"metform-form-content\"\r\n\t\t\t\t\tref=${parent.formContainerRef}\r\n\t\t\t\t\tonSubmit=${ validation.handleSubmit( parent.handleFormSubmit ) }\r\n\t\t\t\t\r\n\t\t\t\t\t>\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\t${is_dummy_markup ? message_position === 'top' ?  props.ResponseDummyMarkup(message_successIcon, message_proClass) : '' : ''}\r\n\t\t\t\t\t${is_dummy_markup ? ' ' :  message_position === 'top' ? props.SubmitResponseMarkup`${parent}${state}${message_successIcon}${message_errorIcon}${message_proClass}` : ''}\r\n\r\n\t\t\t\t\t<!--------------------------------------------------------\r\n\t\t\t\t\t*** IMPORTANT \/ DANGEROUS ***\r\n\t\t\t\t\t${html``} must be used as in immediate child of \"metform-form-main-wrapper\"\r\n\t\t\t\t\tclass otherwise multistep form will not run at all\r\n\t\t\t\t\t---------------------------------------------------------->\r\n\r\n\t\t\t\t\t<div className=\"metform-form-main-wrapper\" key=${'hide-form-after-submit'} ref=${parent.formRef}>\r\n\t\t\t\t\t${html`\r\n\t\t\t\t\t\t\t\t<div data-elementor-type=\"wp-post\" key=\"2\" data-elementor-id=\"93\" className=\"elementor elementor-93\">\n\t\t\t\t\t\t<section className=\"has_ma_el_bg_slider elementor-section elementor-top-section elementor-element elementor-element-26ea9738 elementor-section-full_width elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"26ea9738\" data-element_type=\"section\">\n\t\t\t\t\t\t<div className=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div className=\"has_ma_el_bg_slider elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7c8f3e4b jltma-glass-effect-no\" data-id=\"7c8f3e4b\" data-element_type=\"column\">\n\t\t\t<div className=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div className=\"elementor-element elementor-element-2a9965b8 jltma-glass-effect-no elementor-widget elementor-widget-heading\" data-id=\"2a9965b8\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div className=\"elementor-widget-container\">\n\t\t\t\t\t<h3 className=\"elementor-heading-title elementor-size-default\">Get in touch<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section className=\"has_ma_el_bg_slider elementor-section elementor-inner-section elementor-element elementor-element-6a37e2f9 elementor-section-full_width elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"6a37e2f9\" data-element_type=\"section\">\n\t\t\t\t\t\t<div className=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div className=\"has_ma_el_bg_slider elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-24dd7809 jltma-glass-effect-no\" data-id=\"24dd7809\" data-element_type=\"column\">\n\t\t\t<div className=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div className=\"elementor-element elementor-element-184663a1 jltma-glass-effect-no elementor-widget elementor-widget-mf-text\" data-id=\"184663a1\" data-element_type=\"widget\" data-settings=\"{&quot;mf_input_name&quot;:&quot;mf-first-name&quot;}\" data-widget_type=\"mf-text.default\">\n\t\t\t\t<div className=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\t\t<div className=\"mf-input-wrapper\">\r\n\t\t\t\t\t\t\t<label className=\"mf-input-label\" htmlFor=\"mf-input-text-184663a1\">\r\n\t\t\t\t\t${ parent.decodeEntities(`First Name`) } \t\t\t\t\t<span className=\"mf-input-required-indicator\">*<\/span>\r\n\t\t\t\t<\/label>\r\n\t\t\t\r\n\t\t\t<input\r\n\t\t\t\ttype=\"text\"\r\n\t\t\t\tclassName=\"mf-input mf-conditional-input\"\r\n\t\t\t\tid=\"mf-input-text-184663a1\"\r\n\t\t\t\tname=\"mf-first-name\"\r\n\t\t\t\tplaceholder=\"${ parent.decodeEntities(`First name here`) } \"\r\n\t\t\t\t\t\t\t\t\tonInput=${parent.handleChange}\r\n\t\t\t\t\tonBlur=${parent.handleChange}\r\n\t\t\t\t\taria-invalid=${validation.errors['mf-first-name'] ? 'true' : 'false'}\r\n\t\t\t\t\tref=${el =>{\r\n\t\t\t\t\t\t\t\t\t\t\t\tparent.activateValidation({\"message\":\"This field is required.\",\"minLength\":1,\"maxLength\":\"\",\"type\":\"none\",\"required\":true,\"expression\":\"null\"}, el)\r\n\t\t\t\t\t}}\r\n\t\t\t\t\t\t\t\t\/>\r\n\r\n\t\t\t\t\t\t\t<${validation.ErrorMessage}\r\n\t\t\t\t\terrors=${validation.errors}\r\n\t\t\t\t\tname=\"mf-first-name\"\r\n\t\t\t\t\tas=${html`<span className=\"mf-error-message\"><\/span>`}\r\n\t\t\t\t\t\/>\r\n\t\t\t\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div className=\"has_ma_el_bg_slider elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-1e243baf jltma-glass-effect-no\" data-id=\"1e243baf\" data-element_type=\"column\">\n\t\t\t<div className=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div className=\"elementor-element elementor-element-763108f5 jltma-glass-effect-no elementor-widget elementor-widget-mf-text\" data-id=\"763108f5\" data-element_type=\"widget\" data-settings=\"{&quot;mf_input_name&quot;:&quot;mf-last-name&quot;}\" data-widget_type=\"mf-text.default\">\n\t\t\t\t<div className=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\t\t<div className=\"mf-input-wrapper\">\r\n\t\t\t\t\t\t\t<label className=\"mf-input-label\" htmlFor=\"mf-input-text-763108f5\">\r\n\t\t\t\t\t${ parent.decodeEntities(`Last Name`) } \t\t\t\t\t<span className=\"mf-input-required-indicator\">*<\/span>\r\n\t\t\t\t<\/label>\r\n\t\t\t\r\n\t\t\t<input\r\n\t\t\t\ttype=\"text\"\r\n\t\t\t\tclassName=\"mf-input mf-conditional-input\"\r\n\t\t\t\tid=\"mf-input-text-763108f5\"\r\n\t\t\t\tname=\"mf-last-name\"\r\n\t\t\t\tplaceholder=\"${ parent.decodeEntities(`Last name here`) } \"\r\n\t\t\t\t\t\t\t\t\tonInput=${parent.handleChange}\r\n\t\t\t\t\tonBlur=${parent.handleChange}\r\n\t\t\t\t\taria-invalid=${validation.errors['mf-last-name'] ? 'true' : 'false'}\r\n\t\t\t\t\tref=${el =>{\r\n\t\t\t\t\t\t\t\t\t\t\t\tparent.activateValidation({\"message\":\"This field is required.\",\"minLength\":1,\"maxLength\":\"\",\"type\":\"none\",\"required\":true,\"expression\":\"null\"}, el)\r\n\t\t\t\t\t}}\r\n\t\t\t\t\t\t\t\t\/>\r\n\r\n\t\t\t\t\t\t\t<${validation.ErrorMessage}\r\n\t\t\t\t\terrors=${validation.errors}\r\n\t\t\t\t\tname=\"mf-last-name\"\r\n\t\t\t\t\tas=${html`<span className=\"mf-error-message\"><\/span>`}\r\n\t\t\t\t\t\/>\r\n\t\t\t\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section className=\"has_ma_el_bg_slider elementor-section elementor-inner-section elementor-element elementor-element-3a62ea78 elementor-section-full_width elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"3a62ea78\" data-element_type=\"section\">\n\t\t\t\t\t\t<div className=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div className=\"has_ma_el_bg_slider elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-2c9a43de jltma-glass-effect-no\" data-id=\"2c9a43de\" data-element_type=\"column\">\n\t\t\t<div className=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div className=\"elementor-element elementor-element-47e25ccc jltma-glass-effect-no elementor-widget elementor-widget-mf-email\" data-id=\"47e25ccc\" data-element_type=\"widget\" data-settings=\"{&quot;mf_input_name&quot;:&quot;mf-email&quot;}\" data-widget_type=\"mf-email.default\">\n\t\t\t\t<div className=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\t\t<div className=\"mf-input-wrapper\">\r\n\t\t\t\t\t\t\t<label className=\"mf-input-label\" htmlFor=\"mf-input-email-47e25ccc\">\r\n\t\t\t\t\t${ parent.decodeEntities(`Email Address`) } \t\t\t\t\t<span className=\"mf-input-required-indicator\">*<\/span>\r\n\t\t\t\t<\/label>\r\n\t\t\t\r\n\t\t\t<input \r\n\t\t\t\ttype=\"email\" \r\n\t\t\t\t \r\n\t\t\t\tdefaultValue=\"\" \r\n\t\t\t\tclassName=\"mf-input mf-conditional-input\" \r\n\t\t\t\tid=\"mf-input-email-47e25ccc\" \r\n\t\t\t\tname=\"mf-email\" \r\n\t\t\t\tplaceholder=\"${ parent.decodeEntities(`Add email`) } \" \r\n\t\t\t\t \r\n\t\t\t\tonBlur=${parent.handleChange} onFocus=${parent.handleChange} aria-invalid=${validation.errors['mf-email'] ? 'true' : 'false' } \r\n\t\t\t\tref=${el=> parent.activateValidation({\"message\":\"This field is required.\",\"emailMessage\":\"Please enter a valid Email address\",\"minLength\":1,\"maxLength\":\"\",\"type\":\"none\",\"required\":true,\"expression\":\"null\"}, el)}\r\n\t\t\t\t\t\t\t\/>\r\n\r\n\t\t\t\t\t\t<${validation.ErrorMessage} \r\n\t\t\t\terrors=${validation.errors} \r\n\t\t\t\tname=\"mf-email\" \r\n\t\t\t\tas=${html`<span className=\"mf-error-message\"><\/span>`}\r\n\t\t\t\/>\r\n\t\t\t\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div className=\"has_ma_el_bg_slider elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-676e8797 jltma-glass-effect-no\" data-id=\"676e8797\" data-element_type=\"column\">\n\t\t\t<div className=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div className=\"elementor-element elementor-element-20deb7b9 jltma-glass-effect-no elementor-widget elementor-widget-mf-text\" data-id=\"20deb7b9\" data-element_type=\"widget\" data-settings=\"{&quot;mf_input_name&quot;:&quot;mf-subject&quot;}\" data-widget_type=\"mf-text.default\">\n\t\t\t\t<div className=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\t\t<div className=\"mf-input-wrapper\">\r\n\t\t\t\t\t\t\t<label className=\"mf-input-label\" htmlFor=\"mf-input-text-20deb7b9\">\r\n\t\t\t\t\t${ parent.decodeEntities(`Subject`) } \t\t\t\t\t<span className=\"mf-input-required-indicator\">*<\/span>\r\n\t\t\t\t<\/label>\r\n\t\t\t\r\n\t\t\t<input\r\n\t\t\t\ttype=\"text\"\r\n\t\t\t\tclassName=\"mf-input mf-conditional-input\"\r\n\t\t\t\tid=\"mf-input-text-20deb7b9\"\r\n\t\t\t\tname=\"mf-subject\"\r\n\t\t\t\tplaceholder=\"${ parent.decodeEntities(`How can we help you?`) } \"\r\n\t\t\t\t\t\t\t\t\tonInput=${parent.handleChange}\r\n\t\t\t\t\tonBlur=${parent.handleChange}\r\n\t\t\t\t\taria-invalid=${validation.errors['mf-subject'] ? 'true' : 'false'}\r\n\t\t\t\t\tref=${el =>{\r\n\t\t\t\t\t\t\t\t\t\t\t\tparent.activateValidation({\"message\":\"This field is required.\",\"minLength\":1,\"maxLength\":\"\",\"type\":\"none\",\"required\":true,\"expression\":\"null\"}, el)\r\n\t\t\t\t\t}}\r\n\t\t\t\t\t\t\t\t\/>\r\n\r\n\t\t\t\t\t\t\t<${validation.ErrorMessage}\r\n\t\t\t\t\terrors=${validation.errors}\r\n\t\t\t\t\tname=\"mf-subject\"\r\n\t\t\t\t\tas=${html`<span className=\"mf-error-message\"><\/span>`}\r\n\t\t\t\t\t\/>\r\n\t\t\t\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section className=\"has_ma_el_bg_slider elementor-section elementor-inner-section elementor-element elementor-element-1f6daab4 elementor-section-full_width elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"1f6daab4\" data-element_type=\"section\">\n\t\t\t\t\t\t<div className=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div className=\"has_ma_el_bg_slider elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-54f54cbc jltma-glass-effect-no\" data-id=\"54f54cbc\" data-element_type=\"column\">\n\t\t\t<div className=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div className=\"elementor-element elementor-element-7e5c045e jltma-glass-effect-no elementor-widget elementor-widget-mf-textarea\" data-id=\"7e5c045e\" data-element_type=\"widget\" data-settings=\"{&quot;mf_input_name&quot;:&quot;mf-comment&quot;}\" data-widget_type=\"mf-textarea.default\">\n\t\t\t\t<div className=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\t\t<div className=\"mf-input-wrapper\">\r\n\t\t\t\t\t\t\t<label className=\"mf-input-label\" htmlFor=\"mf-input-text-area-7e5c045e\">\r\n\t\t\t\t\t${ parent.decodeEntities(`Comments \/ Questions`) } \t\t\t\t\t<span className=\"mf-input-required-indicator\">*<\/span>\r\n\t\t\t\t<\/label>\r\n\t\t\t\r\n\t\t\t<textarea className=\"mf-input mf-textarea mf-conditional-input\" id=\"mf-input-text-area-7e5c045e\"\r\n\t\t\t\tname=\"mf-comment\" \r\n\t\t\t\tplaceholder=\"${ parent.decodeEntities(`Comments`) } \"\r\n\t\t\t\tcols=\"30\" rows=\"10\"\r\n\t\t\t\t\t\t\t\t\tonInput=${ parent.handleChange }\r\n\t\t\t\t\taria-invalid=${validation.errors['mf-comment'] ? 'true' : 'false'}\r\n\t\t\t\t\tref=${ el => parent.activateValidation({\"message\":\"This field is required.\",\"minLength\":1,\"maxLength\":\"\",\"type\":\"none\",\"required\":true,\"expression\":\"null\"}, el)}\r\n\t\t\t\t\t\t\t\t><\/textarea>\r\n\r\n\t\t\t\t\t\t\t<${validation.ErrorMessage}\r\n\t\t\t\t\terrors=${validation.errors}\r\n\t\t\t\t\tname=\"mf-comment\"\r\n\t\t\t\t\tas=${html`<span className=\"mf-error-message\"><\/span>`}\r\n\t\t\t\t\t\/>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div className=\"elementor-element elementor-element-4429ff08 jltma-glass-effect-no elementor-widget elementor-widget-mf-recaptcha\" data-id=\"4429ff08\" data-element_type=\"widget\" data-widget_type=\"mf-recaptcha.default\">\n\t\t\t\t<div className=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div className=\"mf-input-wrapper\">\n\t\t\t\n\t\t\t\t\t<div\n\t\t\t\t\t\tclassName=\"g-recaptcha \"\n\t\t\t\t\t\tid=\"g-recaptcha\"\n\t\t\t\t\t\tdata-sitekey=\"\"\n\t\t\t\t\t\t\t\t\t\t\t\t\tdata-callback=\"handleReCAPTCHA_${this.state.recaptcha_uid}\"\n\t\t\t\t\t\t\tdata-expired-callback=\"handleReCAPTCHA_${this.state.recaptcha_uid}\"\n\t\t\t\t\t\t\tdata-error-callback=\"handleReCAPTCHA_${this.state.recaptcha_uid}\"\n\t\t\t\t\t\t\taria-invalid=${validation.errors['g-recaptcha-response'] ? 'true' : 'false'}\n\t\t\t\t\t\t\t\t\t\t\t\t><\/div>\n\n\t\t\t\t\t\t\t\t\t\t\t<input type=\"hidden\"\n\t\t\t\t\t\t\tname=\"g-recaptcha-response\"\n\t\t\t\t\t\t\tclassName=\"mf-input mf-mobile-hidden\"\n\t\t\t\t\t\t\tvalue=${parent.getValue('g-recaptcha-response')}\n\t\t\t\t\t\t\tref=${el => parent.activateValidation({\"message\":\"reCAPTCHA is required.\",\"required\":true}, el)}\n\t\t\t\t\t\t\t\/>\n\n\t\t\t\t\t\t<${validation.ErrorMessage} errors=${validation.errors} name=\"g-recaptcha-response\" as=${html`<span className=\"mf-error-message\"><\/span>`} \/>\n\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div className=\"elementor-element elementor-element-d3af341 elementor-widget__width-auto jltma-glass-effect-no elementor-widget elementor-widget-mf-button\" data-id=\"d3af341\" data-element_type=\"widget\" data-widget_type=\"mf-button.default\">\n\t\t\t\t<div className=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div className=\"mf-btn-wraper mf-conditional-input\" data-mf-form-conditional-logic-requirement=\"\">\r\n\t\t\t\t\t\t\t<button type=\"submit\" className=\"metform-btn metform-submit-btn \" id=\"\">\r\n\t\t\t\t\t<span>${ parent.decodeEntities(`Send Message`) } <\/span>\r\n\t\t\t\t<\/button>\r\n\t\t\t        <\/div>\r\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t`}\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t${is_dummy_markup ? message_position === 'bottom' ? props.ResponseDummyMarkup(message_successIcon, message_proClass) : '' : ''}\r\n\t\t\t\t\t${is_dummy_markup ? ' ' : message_position === 'bottom' ? props.SubmitResponseMarkup`${parent}${state}${message_successIcon}${message_errorIcon}${message_proClass}` : ''}\r\n\t\t\t\t\r\n\t\t\t\t<\/form>\r\n\t\t\t`\r\n\t\t<\/script>\r\n\r\n\t\t<\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Software Development Solutions At Third Door, we build innovative software solutions that empower businesses to solve complex problems, streamline operations, and drive growth. Why Software Development Matters In today\u2019s technology-driven world, software is the backbone of many business operations. A well-designed software solution can increase efficiency, improve decision-making, and help you stay competitive in an [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-163","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Software Development - Third Door Promotions<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thirddoor.co.za\/index.php\/software-development\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Software Development - Third Door Promotions\" \/>\n<meta property=\"og:description\" content=\"Software Development Solutions At Third Door, we build innovative software solutions that empower businesses to solve complex problems, streamline operations, and drive growth. Why Software Development Matters In today\u2019s technology-driven world, software is the backbone of many business operations. A well-designed software solution can increase efficiency, improve decision-making, and help you stay competitive in an [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thirddoor.co.za\/index.php\/software-development\/\" \/>\n<meta property=\"og:site_name\" content=\"Third Door Promotions\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-10T10:03:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thirddoor.co.za\/wp-content\/uploads\/2025\/02\/Thirddoor-icon-white.png\" \/>\n\t<meta property=\"og:image:width\" content=\"282\" \/>\n\t<meta property=\"og:image:height\" content=\"478\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/thirddoor.co.za\/index.php\/software-development\/\",\"url\":\"https:\/\/thirddoor.co.za\/index.php\/software-development\/\",\"name\":\"Software Development - Third Door Promotions\",\"isPartOf\":{\"@id\":\"https:\/\/thirddoor.co.za\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/thirddoor.co.za\/index.php\/software-development\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/thirddoor.co.za\/index.php\/software-development\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/thirddoor.co.za\/wp-content\/uploads\/2025\/02\/Thirddoor-icon-white.png\",\"datePublished\":\"2025-02-09T14:00:58+00:00\",\"dateModified\":\"2025-02-10T10:03:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/thirddoor.co.za\/index.php\/software-development\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/thirddoor.co.za\/index.php\/software-development\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/thirddoor.co.za\/index.php\/software-development\/#primaryimage\",\"url\":\"https:\/\/thirddoor.co.za\/wp-content\/uploads\/2025\/02\/Thirddoor-icon-white.png\",\"contentUrl\":\"https:\/\/thirddoor.co.za\/wp-content\/uploads\/2025\/02\/Thirddoor-icon-white.png\",\"width\":282,\"height\":478},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/thirddoor.co.za\/index.php\/software-development\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/thirddoor.co.za\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Software Development\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/thirddoor.co.za\/#website\",\"url\":\"https:\/\/thirddoor.co.za\/\",\"name\":\"Third Door Promotions\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/thirddoor.co.za\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Software Development - Third Door Promotions","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/thirddoor.co.za\/index.php\/software-development\/","og_locale":"en_US","og_type":"article","og_title":"Software Development - Third Door Promotions","og_description":"Software Development Solutions At Third Door, we build innovative software solutions that empower businesses to solve complex problems, streamline operations, and drive growth. Why Software Development Matters In today\u2019s technology-driven world, software is the backbone of many business operations. A well-designed software solution can increase efficiency, improve decision-making, and help you stay competitive in an [&hellip;]","og_url":"https:\/\/thirddoor.co.za\/index.php\/software-development\/","og_site_name":"Third Door Promotions","article_modified_time":"2025-02-10T10:03:08+00:00","og_image":[{"width":282,"height":478,"url":"https:\/\/thirddoor.co.za\/wp-content\/uploads\/2025\/02\/Thirddoor-icon-white.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/thirddoor.co.za\/index.php\/software-development\/","url":"https:\/\/thirddoor.co.za\/index.php\/software-development\/","name":"Software Development - Third Door Promotions","isPartOf":{"@id":"https:\/\/thirddoor.co.za\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thirddoor.co.za\/index.php\/software-development\/#primaryimage"},"image":{"@id":"https:\/\/thirddoor.co.za\/index.php\/software-development\/#primaryimage"},"thumbnailUrl":"https:\/\/thirddoor.co.za\/wp-content\/uploads\/2025\/02\/Thirddoor-icon-white.png","datePublished":"2025-02-09T14:00:58+00:00","dateModified":"2025-02-10T10:03:08+00:00","breadcrumb":{"@id":"https:\/\/thirddoor.co.za\/index.php\/software-development\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thirddoor.co.za\/index.php\/software-development\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/thirddoor.co.za\/index.php\/software-development\/#primaryimage","url":"https:\/\/thirddoor.co.za\/wp-content\/uploads\/2025\/02\/Thirddoor-icon-white.png","contentUrl":"https:\/\/thirddoor.co.za\/wp-content\/uploads\/2025\/02\/Thirddoor-icon-white.png","width":282,"height":478},{"@type":"BreadcrumbList","@id":"https:\/\/thirddoor.co.za\/index.php\/software-development\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thirddoor.co.za\/"},{"@type":"ListItem","position":2,"name":"Software Development"}]},{"@type":"WebSite","@id":"https:\/\/thirddoor.co.za\/#website","url":"https:\/\/thirddoor.co.za\/","name":"Third Door Promotions","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thirddoor.co.za\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/thirddoor.co.za\/index.php\/wp-json\/wp\/v2\/pages\/163","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thirddoor.co.za\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/thirddoor.co.za\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/thirddoor.co.za\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thirddoor.co.za\/index.php\/wp-json\/wp\/v2\/comments?post=163"}],"version-history":[{"count":16,"href":"https:\/\/thirddoor.co.za\/index.php\/wp-json\/wp\/v2\/pages\/163\/revisions"}],"predecessor-version":[{"id":283,"href":"https:\/\/thirddoor.co.za\/index.php\/wp-json\/wp\/v2\/pages\/163\/revisions\/283"}],"wp:attachment":[{"href":"https:\/\/thirddoor.co.za\/index.php\/wp-json\/wp\/v2\/media?parent=163"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}