File: /var/www/html/wp-content/mu-plugins/ethnic-contact-page.php
<?php
/**
* Contact page presentation fixes.
*
* @package EthnicInfotech
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Check whether the current request is for the Contact Us page.
*
* @return bool
*/
function ethnic_contact_page_is_target() {
return ! is_admin() && is_page( array( 27252, 'contact-us' ) );
}
/**
* Add page-scoped CSS overrides for the Contact Us form.
*
* The Elementor widget is configured with the white CF7 preset while the
* section itself uses a dark card background. These overrides restore the
* intended simple-line appearance only on the Contact Us page.
*
* @return void
*/
function ethnic_contact_page_enqueue_styles() {
if ( ! ethnic_contact_page_is_target() ) {
return;
}
wp_register_style( 'ethnic-contact-page', false, array(), null );
wp_enqueue_style( 'ethnic-contact-page' );
wp_add_inline_style(
'ethnic-contact-page',
<<<'CSS'
body.page-id-27252 .elementor.elementor-27252 > .elementor-element:not(.elementor-element-d899d86) {
padding-left: clamp(16px, 3vw, 32px);
padding-right: clamp(16px, 3vw, 32px);
}
body.page-id-27252 .elementor.elementor-27252 > .elementor-element.elementor-element-d899d86 {
padding-left: 0;
padding-right: 0;
}
body.page-id-27252 #main .elementor .elementor-element.elementor-element-60c87a9[data-settings*='background_background":"classic"']:not([data-settings*='background_image']),
body.page-id-27252 #main .elementor .elementor-element.elementor-element-60c87a9[data-settings*='background_background\\":\\"classic"']:not([data-settings*='background_image']),
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-60c87a9 {
position: relative;
overflow: hidden;
background: #222324 !important;
background-color: #222324 !important;
border-radius: 50px !important;
opacity: 1 !important;
filter: none !important;
box-shadow: 0 28px 80px rgba(17, 23, 35, 0.16) !important;
}
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-60c87a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-60c87a9:not(.elementor-motion-effects-element-type-background) {
background: #222324 !important;
background-color: #222324 !important;
}
body.page-id-27252 .elementor-27252 .elementor-invisible,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-60c87a9.elementor-invisible {
visibility: visible !important;
}
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .contact-form,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .form-line {
position: relative;
z-index: 2;
}
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input[type="text"],
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input[type="password"],
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input[type="color"],
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input[type="date"],
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input[type="datetime"],
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input[type="datetime-local"],
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input[type="email"],
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input[type="number"],
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input[type="search"],
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input[type="tel"],
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input[type="time"],
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input[type="url"],
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input[type="month"],
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input[type="week"],
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form textarea,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .combobox-wrapper,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .combobox-wrapper .combobox-button,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .combobox-wrapper .combobox-text,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form select {
background: transparent !important;
background-color: transparent !important;
border-top: 0 !important;
border-left: 0 !important;
border-right: 0 !important;
border-bottom: 1px solid rgba(255, 255, 255, 0.38) !important;
border-radius: 0 !important;
box-shadow: none !important;
color: #ffffff !important;
-webkit-text-fill-color: #ffffff;
}
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input::placeholder,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form textarea::placeholder {
color: rgba(255, 255, 255, 0.72) !important;
-webkit-text-fill-color: rgba(255, 255, 255, 0.72);
}
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form textarea,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form select {
caret-color: #ffffff;
}
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input:-webkit-autofill,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input:-webkit-autofill:hover,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input:-webkit-autofill:focus,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input:-webkit-autofill:active,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form textarea:-webkit-autofill,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form textarea:-webkit-autofill:hover,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form textarea:-webkit-autofill:focus {
-webkit-text-fill-color: #ffffff !important;
caret-color: #ffffff;
border-top: 0 !important;
border-left: 0 !important;
border-right: 0 !important;
border-bottom: 1px solid rgba(255, 255, 255, 0.38) !important;
-webkit-box-shadow: 0 0 0 1000px #222324 inset !important;
box-shadow: 0 0 0 1000px #222324 inset !important;
transition: background-color 9999s ease-out 0s, color 9999s ease-out 0s;
}
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input:focus,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form textarea:focus,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form select:focus {
border-bottom-color: #e8ff57 !important;
}
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .wpcf7-form-control-wrap:after,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .combobox-wrapper .combobox-button:before,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .gem-form-icon-phone:after,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .gem-form-icon-website:after,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .gem-form-icon-email:after,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .gem-form-icon-name:after {
color: rgba(255, 255, 255, 0.56) !important;
}
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .checkbox-sign,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .radio-sign {
background: transparent !important;
background-color: transparent !important;
border: 1px solid rgba(255, 255, 255, 0.42) !important;
}
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form label,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form span,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .wpcf7-list-item-label {
color: rgba(255, 255, 255, 0.84) !important;
}
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .ethnic-budget-field__label,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .ethnic-budget-field__scale span {
color: rgba(255, 255, 255, 0.68) !important;
}
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .ethnic-budget-field__value {
color: #e8ff57 !important;
}
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input.ethnic-budget-field__range {
padding: 0 !important;
background: transparent !important;
border: 0 !important;
border-bottom: 0 !important;
box-shadow: none !important;
}
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-not-valid-tip,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-response-output {
color: #ffffff !important;
}
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-response-output {
margin: 18px 0 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
}
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .ethnic-shared-contact-form__feedback {
margin: 16px 0 22px;
}
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .ethnic-shared-contact-form__feedback .wpcf7-response-output {
margin: 0 !important;
}
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form.ethnic-shared-contact-form {
position: relative;
}
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form.ethnic-shared-contact-form.ethnic-shared-contact-form--submitting .contact-form,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form.ethnic-shared-contact-form.ethnic-shared-contact-form--submitting .ethnic-shared-contact-form__recaptcha,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form.ethnic-shared-contact-form.ethnic-shared-contact-form--submitting .wpcf7-response-output,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form.ethnic-shared-contact-form.ethnic-shared-contact-form--submitted .contact-form,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form.ethnic-shared-contact-form.ethnic-shared-contact-form--submitted .ethnic-shared-contact-form__recaptcha,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form.ethnic-shared-contact-form.ethnic-shared-contact-form--submitted .wpcf7-response-output {
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
}
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .ethnic-shared-contact-form__overlay {
border-radius: 28px;
background: rgba(24, 25, 22, 0.94);
}
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .ethnic-shared-contact-form__overlay-panel {
max-width: 440px;
}
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .ethnic-shared-contact-form__overlay-title {
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
}
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .ethnic-shared-contact-form__overlay-message {
color: rgba(255, 255, 255, 0.82) !important;
-webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;
}
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .ethnic-shared-contact-form__overlay-countdown {
color: #f3ff9c !important;
-webkit-text-fill-color: #f3ff9c !important;
}
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7 form.invalid,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7 form.failed,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7 form.unaccepted,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7 form.sent,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7 form.aborted,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7 form.spam {
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
outline: none !important;
}
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7 form.invalid .contact-form,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7 form.failed .contact-form,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7 form.unaccepted .contact-form,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7 form.aborted .contact-form,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7 form.spam .contact-form {
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
}
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel-title > a,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel-title > a .gem-tta-title-text,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel-title > a .gem-tta-controls-icon,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel-title > a .gem-tta-controls-icon i {
color: #1b2a44 !important;
-webkit-text-fill-color: #1b2a44 !important;
opacity: 1 !important;
}
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel.gem-tta-active .gem-tta-panel-title > a,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel.gem-tta-active .gem-tta-panel-title > a .gem-tta-title-text,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel.gem-tta-active .gem-tta-controls-icon i:before {
color: #2556d8 !important;
-webkit-text-fill-color: #2556d8 !important;
}
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel:not(.gem-tta-active) .gem-tta-panel-title > a:hover,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel:not(.gem-tta-active) .gem-tta-panel-title > a:hover .gem-tta-title-text,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel:not(.gem-tta-active) .gem-tta-panel-title > a:hover .gem-tta-controls-icon i:before,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel:not(.gem-tta-active) .gem-tta-panel-title > a:focus,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel:not(.gem-tta-active) .gem-tta-panel-title > a:focus .gem-tta-title-text,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel:not(.gem-tta-active) .gem-tta-panel-title > a:focus .gem-tta-controls-icon i:before {
color: #2556d8 !important;
-webkit-text-fill-color: #2556d8 !important;
}
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel-body,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel-body .gem-text-output,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel-body .gem-text-output p {
color: #526782 !important;
-webkit-text-fill-color: #526782 !important;
opacity: 1 !important;
}
CSS
);
}
add_action( 'wp_enqueue_scripts', 'ethnic_contact_page_enqueue_styles', 99 );
/**
* Switch the Contact Us CF7 widget to the dark TheGem form variant.
*
* @param string $class Existing form classes.
* @return string
*/
function ethnic_contact_page_force_dark_form_class( $class ) {
if ( ! ethnic_contact_page_is_target() ) {
return $class;
}
if ( false === strpos( $class, 'form-f14e4ed' ) ) {
return $class;
}
$class = str_replace( 'gem-contact-form-white', 'gem-contact-form-dark', $class );
return $class;
}
add_filter( 'wpcf7_form_class_attr', 'ethnic_contact_page_force_dark_form_class', 1 );