__( '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 ); } }