__( 'Image Source', 'image-source-control-isc' ),
'input' => 'html',
'html' => __( 'Find the image source fields in the image block options or media library.', 'image-source-control-isc' ),
];
return $form_fields;
}
if ( ! Plugin::is_pro() ) {
$form_fields['isc_image_source_pro']['label'] = '';
$form_fields['isc_image_source_pro']['input'] = 'html';
$form_fields['isc_image_source_pro']['html'] = Admin_Utils::get_pro_link( 'attachment-edit' );
}
// add input field for source
$form_fields['isc_image_source']['label'] = __( 'Image Source', 'image-source-control-isc' );
$form_fields['isc_image_source']['value'] = Image_Sources::get_image_source_text_raw( $post->ID );
$form_fields['isc_image_source']['helps'] = __( 'Include the image source here.', 'image-source-control-isc' );
// add checkbox to mark as your own image
$form_fields['isc_image_source_own']['input'] = 'html';
$form_fields['isc_image_source_own']['label'] = __( 'Use standard source', 'image-source-control-isc' );
$form_fields['isc_image_source_own']['helps'] =
sprintf(
// translators: %%1$s is an opening link tag, %2$s is the closing one
__( 'Show a %1$sstandard source%2$s instead of the one entered above.', 'image-source-control-isc' ),
'',
''
) . '
' .
sprintf(
// translators: %s is the name of an option
__( 'Currently selected: %s', 'image-source-control-isc' ),
\ISC\Standard_Source::get_standard_source_label()
);
$form_fields['isc_image_source_own']['html'] =
"ID, 'isc_image_source_own', true ), 1, false )
. ' style="width:14px"/> ';
// add input field for source url
$form_fields['isc_image_source_url']['label'] = __( 'Image Source URL', 'image-source-control-isc' );
$form_fields['isc_image_source_url']['value'] = Image_Sources::get_image_source_url( $post->ID );
$form_fields['isc_image_source_url']['helps'] = __( 'URL to link the source text to.', 'image-source-control-isc' );
$options = $this->get_options();
if ( ! empty( $options['ai_images']['show_label'] ) ) {
$form_fields['isc_ai_label']['input'] = 'html';
$form_fields['isc_ai_label']['label'] = __( 'AI label', 'image-source-control-isc' );
$form_fields['isc_ai_label']['helps'] = __( 'Choose a label for AI-generated images.', 'image-source-control-isc' );
$html = '';
$form_fields['isc_ai_label']['html'] = $html;
}
// add input field for license, if enabled
$licences = Utils::licences_text_to_array( $options['licences'] );
if ( $options['enable_licences'] && $licences ) {
$form_fields['isc_image_licence']['input'] = 'html';
$form_fields['isc_image_licence']['label'] = __( 'Image License', 'image-source-control-isc' );
$form_fields['isc_image_licence']['helps'] = __( 'Choose the image license.', 'image-source-control-isc' );
$html = '';
$form_fields['isc_image_licence']['html'] = $html;
}
// list posts the image is used in
$form_fields['isc_image_usage']['input'] = 'html';
$form_fields['isc_image_usage']['label'] = __( 'Appearances', 'image-source-control-isc' );
$form_fields['isc_image_usage']['html'] = __( 'Where is this file used?', 'image-source-control-isc' );
// add pro link
$form_fields['isc_image_usage']['html'] .= ' ' . Admin_Utils::get_pro_link( 'media-library-usage' );
return apply_filters( 'isc_admin_attachment_form_fields', $form_fields, $post, $options );
}
}