{"id":368130,"date":"2026-10-04T13:01:17","date_gmt":"2026-10-04T13:01:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/plus-home-kitchen-estimator\/"},"modified":"2026-10-04T13:00:41","modified_gmt":"2026-10-04T13:00:41","slug":"kitchentra-estimator","status":"publish","type":"plugin","link":"https:\/\/ca.wordpress.org\/plugins\/kitchentra-estimator\/","author":20097980,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"15.0.17","stable_tag":"15.0.17","tested":"7.1.2","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Kitchentra Estimator","header_author":"wpabir","header_description":"Split-screen kitchen remodeling cost estimator with ZIP validation, lead capture, pricing, email delivery, and admin customization.","assets_banners_color":"f3f3f3","last_updated":"2026-10-04 13:00:41","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/wpabir\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":50,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"15.0.17":{"tag":"15.0.17","author":"wpabir","date":"2026-10-04 13:00:41","revision":3727437}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3727437,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3727437,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["15.0.17"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3727437,"resolution":"1","location":"assets","locale":"","width":1429,"height":759},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3727437,"resolution":"2","location":"assets","locale":"","width":1287,"height":742},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3727437,"resolution":"3","location":"assets","locale":"","width":1313,"height":806},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3727437,"resolution":"4","location":"assets","locale":"","width":1205,"height":891},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3727437,"resolution":"5","location":"assets","locale":"","width":880,"height":815}},"screenshots":[]},"plugin_section":[],"plugin_tags":[5142,206729,335,4394,284337],"plugin_category":[],"plugin_contributors":[284338],"plugin_business_model":[],"class_list":["post-368130","plugin","type-plugin","status-publish","hentry","plugin_tags-estimator","plugin_tags-kitchen","plugin_tags-leads","plugin_tags-pricing","plugin_tags-remodeling","plugin_contributors-wpabir","plugin_committers-wpabir"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/kitchentra-estimator\/assets\/icon-256x256.png?rev=3727437","icon_2x":"https:\/\/ps.w.org\/kitchentra-estimator\/assets\/icon-256x256.png?rev=3727437","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/kitchentra-estimator\/assets\/screenshot-1.png?rev=3727437","caption":""},{"src":"https:\/\/ps.w.org\/kitchentra-estimator\/assets\/screenshot-2.png?rev=3727437","caption":""},{"src":"https:\/\/ps.w.org\/kitchentra-estimator\/assets\/screenshot-3.png?rev=3727437","caption":""},{"src":"https:\/\/ps.w.org\/kitchentra-estimator\/assets\/screenshot-4.png?rev=3727437","caption":""},{"src":"https:\/\/ps.w.org\/kitchentra-estimator\/assets\/screenshot-5.png?rev=3727437","caption":""}],"raw_content":"<!--section=description-->\n<p>Kitchentra Estimator provides a multi-step kitchen remodeling estimator designed for WordPress. It includes:<\/p>\n\n<ul>\n<li>ZIP-code service-area validation<\/li>\n<li>Multi-step project qualification<\/li>\n<li>Server-side range calculation<\/li>\n<li>Lead capture and WordPress submissions<\/li>\n<li>Customer and admin email notifications<\/li>\n<li>Editable estimator copy and labels<\/li>\n<li>Configurable pricing models<\/li>\n<li>Configurable brand colors<\/li>\n<li>Responsive desktop\/tablet\/mobile presentation<\/li>\n<li>WordPress-native admin color picker<\/li>\n<li>AJAX security nonces<\/li>\n<\/ul>\n\n<p>The plugin keeps its business logic in <code>includes\/plugin-core.php<\/code> while frontend\/admin CSS and JavaScript are loaded from dedicated asset files.<\/p>\n\n<h3>Usage<\/h3>\n\n<h3>Full estimator<\/h3>\n\n<p>Add this shortcode to any WordPress page, post, or compatible page builder:<\/p>\n\n<pre><code>[kitchentra_estimator]\n<\/code><\/pre>\n\n<h3>ZIP launcher<\/h3>\n\n<p>Use the compact ZIP launcher shortcode to validate a ZIP and open the full estimator in a modal:<\/p>\n\n<pre><code>[kitchentra_estimator_zip]\n<\/code><\/pre>\n\n<p>Optional attributes:<\/p>\n\n<ul>\n<li><code>button<\/code> \u2014 custom button label<\/li>\n<li><code>placeholder<\/code> \u2014 ZIP input placeholder<\/li>\n<li><code>invalid_message<\/code> \u2014 custom message for an out-of-area ZIP<\/li>\n<\/ul>\n\n<p>Example:<\/p>\n\n<pre><code>[kitchentra_estimator_zip button=\"Build my estimate \u2192\" placeholder=\"ZIP\" invalid_message=\"Your ZIP code is outside our service area.\"]&lt;h3&gt;Structure&lt;\/h3&gt;\n<\/code><\/pre>\n\n<p>* <code>kitchentra-estimator.php<\/code> \u2014 plugin bootstrap\/loader\n* <code>includes\/plugin-core.php<\/code> \u2014 estimator, AJAX, admin settings, pricing and email logic\n* <code>public\/css\/frontend.css<\/code> \u2014 frontend styling\n* <code>public\/js\/frontend.js<\/code> \u2014 estimator interactions\/AJAX UI\n* <code>admin\/css\/admin.css<\/code> \u2014 WordPress admin styling\n* <code>admin\/js\/admin.js<\/code> \u2014 settings tabs and color picker\n* <code>assets\/<\/code> \u2014 reserved for plugin images, screenshots, and banners\n* <code>readme.txt<\/code> \u2014 plugin documentation<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>The plugin stores estimator submissions in the WordPress database. Depending on site configuration, stored information may include name, phone, email, ZIP code, project selections, estimated range, follow-up choices, appointment details, consent status, and internal staff notes. The plugin provides WordPress personal-data exporter and eraser integrations for submissions associated with an email address. Site administrators are responsible for configuring email recipients, access, retention, and their site's privacy policy.<\/p>\n\n<h3>ZIP launcher shortcode<\/h3>\n\n<p>Use <code>[kitchentra_estimator_zip]<\/code> to display a compact ZIP + <strong>Build my estimate \u2192<\/strong> form. A valid configured ZIP opens the full estimator in a modal and skips the duplicate ZIP question. Optional attributes: <code>button<\/code>, <code>placeholder<\/code>, and <code>invalid_message<\/code>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>kitchentra-estimator<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or upload the ZIP from WordPress Admin &gt; Plugins &gt; Add New &gt; Upload Plugin.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Add the <code>[kitchentra_estimator]<\/code> shortcode to the page where the estimator should appear.<\/li>\n<li>Open the estimator's Settings screen under the Kitchen Estimator submissions menu.<\/li>\n<li>Configure ZIP codes, branding, copy, pricing, routes, and email settings.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>15.0.16<\/h4>\n\n<ul>\n<li>Fixed output escaping, privacy query performance checks, and WordPress.org code quality findings.<\/li>\n<li>Updated plugin author to wpabir.<\/li>\n<\/ul>\n\n<h4>15.0.14<\/h4>\n\n<ul>\n<li>Improved request sanitization and escaping for WordPress coding standards.<\/li>\n<li>Replaced restricted date() usage with wp_date().<\/li>\n<li>Improved privacy queries and uninstall cleanup.<\/li>\n<li>Shortened the readme short description to the WordPress.org limit.<\/li>\n<\/ul>\n\n<h4>15.0.13<\/h4>\n\n<ul>\n<li>Added GPL-2.0-or-later plugin license metadata.<\/li>\n<li>Updated WordPress compatibility metadata to 7.1.<\/li>\n<li>Completed Kitchentra text-domain migration for the new plugin slug.<\/li>\n<li>Removed remaining legacy PHE-prefixed CSS animation identifiers.<\/li>\n<li>Updated plugin version and contributor metadata for WordPress.org review.<\/li>\n<\/ul>\n\n<h4>15.0.10<\/h4>\n\n<ul>\n<li>Hardened public AJAX session validation and server-side final-step validation.<\/li>\n<li>Added WordPress personal-data exporter, eraser, and privacy-policy guidance.<\/li>\n<li>Added configurable uninstall data handling.<\/li>\n<li>Improved settings sanitization and capability checks.<\/li>\n<li>Fixed plugin version\/header consistency and admin asset compatibility.<\/li>\n<li>Preserved the existing estimator flow, pricing, ZIP validation, scheduling, and email behavior.<\/li>\n<\/ul>\n\n<h4>15.0.8<\/h4>\n\n<ul>\n<li>Fixed Step 4 route selection so customers can switch freely between In-Home Consultation, Project Call, and Send My Estimate.<\/li>\n<\/ul>\n\n<h4>15.0.5<\/h4>\n\n<ul>\n<li>Fixed escaped apostrophes\/backslashes in saved configuration and outgoing email values.<\/li>\n<li>Fixed outgoing From header formatting so the configured sender display name is preserved when the mail server permits custom From headers.<\/li>\n<li>Added CR\/LF protection and normalization for email sender names.<\/li>\n<\/ul>\n\n<h4>15.0.3<\/h4>\n\n<ul>\n<li>Improved admin settings tabs and color picker loading.<\/li>\n<\/ul>\n\n<h4>15.0.2<\/h4>\n\n<ul>\n<li>Improved calculation AJAX compatibility and error handling.<\/li>\n<\/ul>","raw_excerpt":"A responsive kitchen remodeling estimator with ZIP validation, lead capture, configurable pricing, email notifications, and admin customization.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/368130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=368130"}],"author":[{"embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpabir"}],"wp:attachment":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=368130"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=368130"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=368130"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=368130"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=368130"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=368130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}