function attributionsContent( $attributions ) {
		$media_attributions = '';
		$html = '';
		$licensing = new Licensing();
		$supported = $licensing->getSupportedTypes();

		if ( $attributions ) {
			// generate appropriate markup for each field
			foreach ( $attributions as $attribution ) {

				// unset empty arrays
				$attribution = array_filter( $attribution, 'strlen' );

				// only process if non-empty
				if ( count( $attribution ) > 0 ) {
					$author_byline = isset( $attribution['author'] ) ? __( ' by ', 'pressbooks' ) : '';
					$adapted_byline = isset( $attribution['adapted'] ) ? __( ' adapted by ', 'pressbooks' ) : '';
					$license_prefix = isset( $attribution['license'] ) ? ' &copy; ' : '';
					$author = isset( $attribution['author'] ) ? $attribution['author'] : '';
					$title = isset( $attribution['title'] ) ? $attribution['title'] : '';
					$adapted_author = isset( $attribution['adapted'] ) ? $attribution['adapted'] : '';

					$media_attributions .= sprintf(
						'<li %1$s>%2$s %3$s %4$s %5$s</li>',
						// about attribute
						( isset( $attribution['title_url'] ) ) ?
							sprintf(
								'about="%s"',
								$attribution['title_url']
							) : '',
						// title attribution
						( isset( $attribution['title_url'] ) ) ?
							sprintf(
								'<a rel="cc:attributionURL" href="%1$s" property="dc:title">%2$s</a>',
								$attribution['title_url'],
								$title
							) : $title,
						// author attribution
						sprintf(
							'%1$s %2$s',
							$author_byline,
							( isset( $attribution['author_url'] ) ) ?
								sprintf(
									'<a rel="dc:creator" href="%1$s" property="cc:attributionName">%2$s</a>',
									$attribution['author_url'],
									$author
								) : $author
						),
						// adapted attribution
						sprintf(
							'%1$s %2$s',
							$adapted_byline,
							( isset( $attribution['adapted_url'] ) ) ?
								sprintf(
									'<a rel="dc:source" href="%1$s">%2$s</a>',
									$attribution['adapted_url'],
									$adapted_author
								) : $adapted_author
						),
						// license attribution
						sprintf(
							'%1$s %2$s',
							$license_prefix,
							( isset( $attribution['license'] ) ) ?
								sprintf(
									'<a rel="license" href="%1$s">%2$s</a>',
									$licensing->getUrlForLicense( $attribution['license'] ),
									$supported[ $attribution['license'] ]['desc']
								) : ''
						)
					);
				}
			}
			if ( ! empty( $media_attributions ) ) {
				$html = sprintf(
					'<div class="media-atttributions" prefix:cc="http://creativecommons.org/ns#" prefix:dc="http://purl.org/dc/terms/"><h3>' . __( 'Media Attributions', 'pressbooks' ) . '</h3><ul>%s</ul></div>',
					$media_attributions
				);
			}
		}

		return $html;
	}
function attributionsContent( $attributions ) {
		$media_attributions = '';
		$html = '';
		$licensing = new Licensing();
		$supported = $licensing->getSupportedTypes();

		if ( $attributions ) {
			// generate appropriate markup for each field
			foreach ( $attributions as $attribution ) {

				// unset empty arrays
				$attribution = array_filter( $attribution, 'strlen' );

				// only process if non-empty
				if ( count( $attribution ) > 0 ) {
					$author_byline = isset( $attribution['author'] ) ? __( ' by ', 'pressbooks' ) : '';
					$adapted_byline = isset( $attribution['adapted'] ) ? __( ' adapted by ', 'pressbooks' ) : '';
					$license_prefix = isset( $attribution['license'] ) ? ' &copy; ' : '';
					$author = isset( $attribution['author'] ) ? $attribution['author'] : '';
					$title = isset( $attribution['title'] ) ? $attribution['title'] : '';
					$adapted_author = isset( $attribution['adapted'] ) ? $attribution['adapted'] : '';

					$media_attributions .= sprintf(
						'<li %1$s>%2$s %3$s %4$s %5$s</li>',
						// about attribute
						( isset( $attribution['title_url'] ) ) ?
							sprintf(
								'about="%s"',
								$attribution['title_url']
							) : '',
						// title attribution
						( isset( $attribution['title_url'] ) ) ?
							sprintf(
								'<a rel="cc:attributionURL" href="%1$s" property="dc:title">%2$s</a>',
								$attribution['title_url'],
								$title
							) : $title,
						// author attribution
						sprintf(
							'%1$s %2$s',
							$author_byline,
							( isset( $attribution['author_url'] ) ) ?
								sprintf(
									'<a rel="dc:creator" href="%1$s" property="cc:attributionName">%2$s</a>',
									$attribution['author_url'],
									$author
								) : $author
						),
						// adapted attribution
						sprintf(
							'%1$s %2$s',
							$adapted_byline,
							( isset( $attribution['adapted_url'] ) ) ?
								sprintf(
									'<a rel="dc:source" href="%1$s">%2$s</a>',
									$attribution['adapted_url'],
									$adapted_author
								) : $adapted_author
						),
						// license attribution
						sprintf(
							'%1$s %2$s',
							$license_prefix,
							( isset( $attribution['license'] ) ) ?
								sprintf(
									'<a rel="license" href="%1$s">%2$s</a>',
									$licensing->getUrlForLicense( $attribution['license'] ),
									$supported[ $attribution['license'] ]['desc']
								) : ''
						)
					);
				}
			}
			if ( ! empty( $media_attributions ) ) {
				$html = sprintf(
					'<div class="media-atttributions" prefix:cc="http://creativecommons.org/ns#" prefix:dc="http://purl.org/dc/terms/"><h3>' . __( 'Media Attributions', 'pressbooks' ) . '</h3><ul>%s</ul></div>',
					$media_attributions
				);
			}
		}

		return $html;
	}
function attributionsContent ( $ attributions ) { $ media_attributions = '' ; $ html = '' ; $ licensing = new Licensing ( ) ; $ supported = $ licensing -> getSupportedTypes ( ) ; if ( $ attributions ) { // generate appropriate markup for each field foreach ( $ attributions as $ attribution ) { // unset empty arrays $ attribution = array_filter ( $ attribution , 'strlen' ) ; // only process if non-empty if ( count ( $ attribution ) > 0 ) { $ author_byline = isset ( $ attribution [ 'author' ] ) ? __ ( ' by ' , 'pressbooks' ) : '' ; $ adapted_byline = isset ( $ attribution [ 'adapted' ] ) ? __ ( ' adapted by ' , 'pressbooks' ) : '' ; $ license_prefix = isset ( $ attribution [ 'license' ] ) ? ' &copy; ' : '' ; $ author = isset ( $ attribution [ 'author' ] ) ? $ attribution [ 'author' ] : '' ; $ title = isset ( $ attribution [ 'title' ] ) ? $ attribution [ 'title' ] : '' ; $ adapted_author = isset ( $ attribution [ 'adapted' ] ) ? $ attribution [ 'adapted' ] : '' ; $ media_attributions .= sprintf ( '<li %1$s>%2$s %3$s %4$s %5$s</li>' , // about attribute ( isset ( $ attribution [ 'title_url' ] ) ) ? sprintf ( 'about="%s"' , $ attribution [ 'title_url' ] ) : '' , // title attribution ( isset ( $ attribution [ 'title_url' ] ) ) ? sprintf ( '<a rel="cc:attributionURL" href="%1$s" property="dc:title">%2$s</a>' , $ attribution [ 'title_url' ] , $ title ) : $ title , // author attribution sprintf ( '%1$s %2$s' , $ author_byline , ( isset ( $ attribution [ 'author_url' ] ) ) ? sprintf ( '<a rel="dc:creator" href="%1$s" property="cc:attributionName">%2$s</a>' , $ attribution [ 'author_url' ] , $ author ) : $ author ) , // adapted attribution sprintf ( '%1$s %2$s' , $ adapted_byline , ( isset ( $ attribution [ 'adapted_url' ] ) ) ? sprintf ( '<a rel="dc:source" href="%1$s">%2$s</a>' , $ attribution [ 'adapted_url' ] , $ adapted_author ) : $ adapted_author ) , // license attribution sprintf ( '%1$s %2$s' , $ license_prefix , ( isset ( $ attribution [ 'license' ] ) ) ? sprintf ( '<a rel="license" href="%1$s">%2$s</a>' , $ licensing -> getUrlForLicense ( $ attribution [ 'license' ] ) , $ supported [ $ attribution [ 'license' ] ] [ 'desc' ] ) : '' ) ) ; } } if ( ! empty ( $ media_attributions ) ) { $ html = sprintf ( '<div class="media-atttributions" prefix:cc="http://creativecommons.org/ns#" prefix:dc="http://purl.org/dc/terms/"><h3>' . __ ( 'Media Attributions' , 'pressbooks' ) . '</h3><ul>%s</ul></div>' , $ media_attributions ) ; } } return $ html ; }
Produces an html blob of attribution statements for the array
of attachment ids it's given.

@since 5.5.0

@param array $attributions

@return string
Produces an html blob of attribution statements for the array of attachment ids it s given .