__( 'Choose Media', 'so-widgets-bundle' ), 'update' => __( 'Set Media', 'so-widgets-bundle' ), 'image_search' => __( 'Image Search', 'so-widgets-bundle' ), 'library' => 'image' ); } protected function render_field( $value, $instance ) { if( version_compare( get_bloginfo('version'), '3.5', '<' ) ){ printf( __('You need to upgrade to WordPress 3.5 to use media fields', 'so-widgets-bundle'), admin_url('update-core.php') ); return; } if( !empty( $value ) ) { if( is_array( $value ) ) { $src = $value; } else { $post = get_post( $value ); $src = wp_get_attachment_image_src( $value, 'thumbnail' ); if( empty( $src ) ) $src = wp_get_attachment_image_src( $value, 'thumbnail', true ); } } else{ $src = array( '', 0, 0 ); } // If library is set to all, convert it to a wildcard as all isn't valid if( $this->library == 'all' ){ $this->library = '*'; } ?>
/>
post_title ) ?>
choose ) ?> library == 'image' ) : ?> image_search ) ?>
fallback ) ) { $fallback_name = $this->get_fallback_field_name( $this->base_name ); $fallback_url = !empty( $instance[ $fallback_name ] ) ? $instance[ $fallback_name ] : ''; ?>
get_fallback_field_name( $this->base_name ); if( !empty( $this->fallback ) && !empty( $instance[ $fallback_name ] ) ) { $instance[ $fallback_name ] = sow_esc_url_raw( $instance[ $fallback_name ] ); } return $instance; } public function get_fallback_field_name( $base_name ) { $v_name = $base_name; if( strpos($v_name, '][') !== false ) { // Remove this splitter $v_name = substr( $v_name, strpos($v_name, '][') + 2 ); } return $v_name . '_fallback'; } function enqueue_scripts(){ wp_enqueue_script( 'so-media-field', plugin_dir_url( __FILE__ ) . 'js/media-field' . SOW_BUNDLE_JS_SUFFIX . '.js', array( 'jquery' ), SOW_BUNDLE_VERSION ); wp_enqueue_style( 'so-media-field', plugin_dir_url( __FILE__ ) . 'css/media-field.css', array( ), SOW_BUNDLE_VERSION ); } function image_search_dialog(){ ?>