Server IP : 172.67.157.199 / Your IP : 3.144.34.110 [ Web Server : Apache System : Linux b70eb322-3aee-0c53-7c82-0db91281f2c6.secureserver.net 6.1.90-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 2 12:09:22 EDT 2024 x86_64 User : root ( 0) PHP Version : 8.0.30.2 Disable Function : NONE Domains : 0 Domains MySQL : ON | cURL : ON | WGET : ON | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/wp-content/plugins/profile-builder/assets/lib/wck-api/fields/ |
Upload File : |
<?php /* @param string $meta Meta name. * @param array $details Contains the details for the field. * @param string $value Contains input value; * @param string $context Context where the function is used. Depending on it some actions are preformed.; * @return string $element input element html string. */ $id = esc_attr( Wordpress_Creation_Kit_PB::wck_generate_slug( $details['title'], $details ) ); if( !empty( $frontend_prefix ) ) $id = $frontend_prefix.$id; $element .= '<select name="'. $single_prefix . esc_attr( Wordpress_Creation_Kit_PB::wck_generate_slug( $details['title'], $details ) ) .'[]" id="'.$id.'"'; $element .= '" class="mb-select-2 mb-field" multiple>'; if( !empty( $details['default-option'] ) && $details['default-option'] ) $element .= '<option value="">'. __('Select or type in an option', 'profile-builder') .'</option>'; $field_name = Wordpress_Creation_Kit_PB::wck_generate_slug( $details['title'], $details ); // we're passing this further to a function. Need to make sure it exists so we don't get a notice. if( empty( $details['value'] ) ){ $details['value'] = false; } $options = ''; if( !empty( $details['options'] ) ){ $new_nonexisting_value = true; if ( !is_array( $value ) && strpos( $value, ', ' ) ) $value = explode( ', ', $value ); $i = 0; foreach( $details['options'] as $option ){ $optionOutput = Wordpress_Creation_Kit_PB::wck_generate_select_option($option, $details['value'], $i, $value); $options .= apply_filters("wck_select_{$meta}_{$field_name}_option_{$i}", $optionOutput, $i); $i++; if( is_array( $value ) ) { if( strpos( $option, '%' ) !== false ) { $option_parts = explode( '%', $option ); if( !empty( $option_parts ) && empty( $option_parts[0] ) && count( $option_parts ) == 3 ) { $slug = $option_parts[2]; } if( in_array( $slug, $value ) ) $new_nonexisting_value = false; } } elseif( !empty( $value ) && !is_array( $value ) && ( $option === $value || strpos( $option, '%'.$value ) !== false ) ) $new_nonexisting_value = false; } //display the custom value that was inserted with select 2 that was not present in options if( $new_nonexisting_value ) $options .= '<option value="'. esc_attr( $value ) .'" '. selected( $value, $value, false ) .' >'. esc_html( $value ) .'</option>'; } $element .= apply_filters( "wck_select_{$meta}_{$field_name}_options", $options ); $element .= '</select>'; $element .= '<script type="text/javascript"> if( typeof jQuery.fn.select2 === "undefined" ) { jQuery( function() { jQuery( ".mb-select-2").select2({ tags: true, placeholder: "Select or type in an option" }); }); } else jQuery( ".mb-select-2").select2({ tags: true, placeholder: "Select or type in an option" }); </script>';