include_once NGGALLERY_ABSPATH . '/admin/functions.php';
$image_id = $this->get_id( $entity );
if ( ! isset( $entity->meta_data['saved'] ) ) {
\nggAdmin::import_MetaData( $image_id );
}
Transient::flush( 'displayed_gallery_rendering' );
}
return $retval;
}
/**
* @param ImageType $entity
* @return string
*/
public function get_post_title( $entity ) {
return $entity->alttext;
}
public function set_defaults( $entity ) {
$this->set_default_value( $entity, 'post_id', 0 );
$this->set_default_value( $entity, 'exclude', 0 );
$this->set_default_value( $entity, 'sortorder', 0 );
$this->set_default_value( $entity, 'description', '' );
$this->set_default_value( $entity, 'alttext', '' );
if ( ( ! isset( $entity->imagedate ) ) || $entity->imagedate == '0000-00-00 00:00:00' ) {
$entity->imagedate = date( 'Y-m-d H:i:s' );
}
// If a filename is set and no 'alttext' is set; then set the 'alttext' to the basename of the filename.
if ( isset( $entity->filename ) ) {
$path_parts = I18N::mb_pathinfo( $entity->filename );
$alttext = ( ! isset( $path_parts['filename'] ) ) ?
substr( $path_parts['basename'], 0, strpos( $path_parts['basename'], '.' ) )
:
$path_parts['filename'];
$this->set_default_value( $entity, 'alttext', $alttext );
}
if ( ! empty( $entity->alttext ) && empty( $entity->image_slug ) ) {
$entity->image_slug = \nggdb::get_unique_slug( \sanitize_title_with_dashes( $entity->alttext ), 'image' );
}
// Ensure that the exclude parameter is an integer or boolean-evaluated value.
if ( is_string( $entity->exclude ) ) {
$entity->exclude = intval( $entity->exclude );
}
$entity->description = trim( $entity->description );
$entity->alttext = trim( $entity->alttext );
if ( ! is_admin() && ! empty( $entity->{$entity->id_field} ) ) {
if ( ! empty( $entity->description ) ) {
$entity->description = I18N::translate( $entity->description, 'pic_' . $entity->{$entity->id_field} . '_description' );
}
if ( ! empty( $entity->alttext ) ) {
$entity->alttext = I18N::translate( $entity->alttext, 'pic_' . $entity->{$entity->id_field} . '_alttext' );
}
}
}
/**
* @param string $value
* @return mixed|null
* @throws \Exception
* @deprecated
* @todo Remove this when the minimum Pro API level is 4.0 or higher.
*/
public function unserialize( string $value ) {
return \Imagely\NGG\Util\Serializable::unserialize( $value );
}
}
Foto’s |