value) ) { $value = $this->value; } if( isset($value['color']) && isset($value['color2']) && isset($value['location']) && isset($value['location2']) && isset($value['type']) && isset($value['angle']) && isset($value['position']) ){ $pseudoval .= $value['type'].'('; if( $value['type'] == 'linear-gradient' ){ $pseudoval .= $value['angle'].'deg, '; }else{ $pseudoval .= 'at '.$value['position'].', '; } $pseudoval .= $value['color'].' '; $pseudoval .= $value['location'].'%, '; $pseudoval .= $value['color2'].' '; $pseudoval .= $value['location2'].'%)'; } $rand = md5(time().rand(0, 9999)); echo '
'; echo 'get_name( $meta, 'string' ) .' class="pseudo-field gradient-hidden mfn-field-value" type="hidden" data-key="string" value="'.$pseudoval.'" autocomplete="off"/>'; // color 1 echo '
'; echo ''; echo '
'; echo '
'; echo '
'; echo ''; echo '
'; echo '
'; if( $js ){ echo 'get_name( $meta, 'color' ) .' class="mfn-form-control field-to-object gradient-color mfn-form-input color-picker-vb" type="text" value="\'+('.$js.' && '.$js.'["color"] ? '.$js.'["color"] : "")+\'" autocomplete="off" data-key="color" />'; }else{ echo 'get_name( $meta, 'color' ) .' class="mfn-form-control gradient-color mfn-form-input color-picker-vb" type="text" value="'. ( isset($value['color']) ? esc_attr( $value['color'] ) : '' ) .'" autocomplete="off" data-key="color" />'; } echo 'Clear'; echo '
'; if( ! $vb ){ echo ''; } echo '
'; echo '
'; echo '
'; // location 1 echo '
'; echo ''; echo '
'; echo '
'; if( $js ){ echo 'get_name( $meta, 'location' ) .' class="mfn-form-control field-to-object mfn-form-input gradient-location mfn-sliderbar-value mfn-gradient-field" type="number" data-unit="" data-step="1" min="0" max="100" value="\'+('.$js.' && '.$js.'["location"] ? '.$js.'["location"] : "0")+\'" data-key="location">'; }else{ echo 'get_name( $meta, 'location' ) .' class="mfn-form-control mfn-form-input gradient-location mfn-sliderbar-value mfn-gradient-field" type="number" data-unit="" data-step="1" min="0" max="100" value="'. ( $value['location'] ?? '0' ) .'" data-key="location">'; } echo '
'; echo '
'; echo '
'; echo '
'; // color 2 echo '
'; echo ''; echo '
'; echo '
'; echo '
'; echo ''; echo '
'; echo '
'; if( $js ){ echo 'get_name( $meta, 'color2' ) .' class="mfn-form-control field-to-object gradient-color2 mfn-form-input color-picker-vb" type="text" value="\'+('.$js.' && '.$js.'["color2"] ? '.$js.'["color2"] : "")+\'" autocomplete="off" data-key="color2" />'; }else{ echo 'get_name( $meta, 'color2' ) .' class="mfn-form-control gradient-color2 mfn-form-input color-picker-vb" type="text" value="'. ( isset($value['color2']) ? esc_attr( $value['color2'] ) : '' ) .'" autocomplete="off" data-key="color2" />'; } echo 'Clear'; echo '
'; if( ! $vb ){ echo ''; } echo '
'; echo '
'; echo '
'; // location 2 echo '
'; echo ''; echo '
'; echo '
'; if( $js ){ echo 'get_name( $meta, 'location2' ) .' class="mfn-form-control field-to-object mfn-form-input gradient-location2 mfn-sliderbar-value mfn-gradient-field" type="number" data-unit="" data-step="1" min="0" max="100" value="\'+('.$js.' && '.$js.'["location2"] ? '.$js.'["location2"] : "100")+\'" data-key="location2">'; }else{ echo 'get_name( $meta, 'location2' ) .' class="mfn-form-control mfn-form-input gradient-location2 mfn-sliderbar-value mfn-gradient-field" type="number" data-unit="" data-step="1" min="0" max="100" value="'. ( $value['location2'] ?? '100' ) .'" data-key="location2">'; } echo '
'; echo '
'; echo '
'; echo '
'; // type echo '
'; echo ''; echo '
'; echo ''; echo '
'; echo '
'; // location 2 echo '
'; echo ''; echo '
'; echo '
'; if( $js ){ echo 'get_name( $meta, 'angle' ) .' class="mfn-form-control field-to-object mfn-form-input gradient-angle mfn-sliderbar-value mfn-gradient-field" type="number" data-unit="" data-step="1" min="0" max="360" value="\'+('.$js.' && '.$js.'["angle"] ? '.$js.'["angle"] : "0")+\'" data-key="angle">'; }else{ echo 'get_name( $meta, 'angle' ) .' class="mfn-form-control mfn-form-input gradient-angle mfn-sliderbar-value mfn-gradient-field" type="number" data-unit="" data-step="1" min="0" max="360" value="'. ( $value['angle'] ?? '0' ) .'" data-key="angle">'; } echo '
'; echo '
'; echo '
'; echo '
'; // position echo '
'; echo '
'; echo ''; echo ''; echo '
'; echo '
'; echo '
'; } /** * Enqueue Function. */ public function enqueue() { // this field uses field_dimensions.js and field_color.js wp_enqueue_script( 'mfn-field-gradient', MFN_OPTIONS_URI .'fields/gradient/field_gradient.js', array( 'jquery' ), MFN_THEME_VERSION, true ); } }