'.__( 'No Image Selected','smile' ).'

' : ''; $display = ($value !== "") ? 'style="display:block;"' : 'style="display:none;"'; $uid = uniqid(); $_SESSION[$input_name] = $uid; $output = ''; $output .= '
'.$img.'
'; $output .= ''; $output .= '
'; $rmv_btn = ( $value == "" ) ? "display:none;" : ""; $dflt_btn = ( $default_value == "" ) ? "display:none;" : ""; if( $default_value == "" ) { $output .= ''; } $output .= ''; $output .= ''; $output .= '
'; $imageSizes = cp_get_all_image_sizes(); $output .= ''; $output .= '
'; $output .= ''; $output .= '

'; $image_url = wp_get_attachment_url( $img_arr[0] ); // Just the file name $output .= '

'; return $output; } function cp_get_all_image_sizes() { global $_wp_additional_image_sizes; $default_image_sizes = array( 'thumbnail', 'medium', 'large' ); $image_sizes['full'] = array(); foreach ( $default_image_sizes as $size ) { $image_sizes[$size]['width'] = intval( get_option( "{$size}_size_w") ); $image_sizes[$size]['height'] = intval( get_option( "{$size}_size_h") ); $image_sizes[$size]['crop'] = get_option( "{$size}_crop" ) ? get_option( "{$size}_crop" ) : false; } if ( isset( $_wp_additional_image_sizes ) && count( $_wp_additional_image_sizes ) ) $image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes ); return $image_sizes; } add_action( 'wp_ajax_nopriv_cp_get_image', 'cp_get_image' ); add_action( 'wp_ajax_cp_get_image', 'cp_get_image' ); function cp_get_image() { $img_id = (int)$_POST['img_id']; $size = $_POST['size']; $img = wp_get_attachment_image_src($img_id,$size); echo $img[0]; die(); } if( !function_exists( "cp_handle_upload_prefilter" ) ){ add_filter( 'wp_handle_upload_prefilter', 'cp_handle_upload_prefilter' ); function cp_handle_upload_prefilter( $file ) { $page = isset( $_POST['admin_page'] ) ? $_POST['admin_page'] : ''; if( isset( $page ) && $page == "customizer" ) { $ext = pathinfo( $file['name'], PATHINFO_EXTENSION ); if ( $ext !== "jpg" && $ext !== "jpeg" && $ext !== "png" && $ext !== "gif" && $ext !== "ico" ) { $file['error'] = "The uploaded ". $ext ." file is not supported. Please upload a valid image file. e.g. .jpg, .jpeg, .gif, .png, .ico"; } } return $file; } }