# image-source-control-isc/trunk/admin/includes/scripts.php

Image Source Control Lite – Show Image Credits and Captions, version trunk. 80 lines.

- Page: https://pluginprobe.com/plugins/image-source-control-isc/trunk/code/admin/includes/scripts.php
- Raw: https://pluginprobe.com/plugins/image-source-control-isc/trunk/raw/admin/includes/scripts.php
- Modified: 2025-03-10T11:27:30+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/image-source-control-isc/trunk/code/admin/includes/scripts.php#L10-L20`.

```php
<?php

namespace ISC\Admin;

use \ISC\Admin_Utils;

/**
 * Add general admin scripts
 */
class Admin_Scripts {

	/**
	 * Constructor
	 */
	public function __construct() {
		add_action( 'admin_enqueue_scripts', [ $this, 'add_admin_scripts' ] );
		add_action( 'admin_print_scripts', [ $this, 'admin_head_scripts' ] );
	}

	/**
	 * Add scripts to ISC-related pages
	 */
	public function add_admin_scripts() {
		$screen = get_current_screen();

		if ( ! isset( $screen->id ) ) {
			return;
		}

		// Load CSS
		if ( Admin_Utils::is_isc_page() ) {
			wp_enqueue_style( 'isc_image_settings_css', ISCBASEURL . '/admin/assets/css/isc.css', false, ISCVERSION );
		}
	}

	/**
	 * Display scripts in <head></head> section of admin page. Useful for creating js variables in the js global namespace.
	 */
	public function admin_head_scripts() {
		global $pagenow;
		$screen = get_current_screen();
		// add style to plugin overview page
		if ( isset( $screen->id ) && $screen->id === 'plugins' ) {
			?>
			<style>
				.row-actions .isc-get-pro {
					font-weight: bold;
					color: #F70;
				}
			</style>
			<?php
		}
		// add to any backend pages
		?>
		<style>
			div.error.isc-notice {
				border-left-color: #F70;
			}
		</style>
		<?php
		// Define the base modules array
		$params = [
			'ajaxNonce'      => wp_create_nonce( 'isc-admin-ajax-nonce' ),
			// Allow other plugins to modify the modules
			'moduleSections' => apply_filters(
				'isc_settings_plugin_modules_related_sections',
				[
					'image_sources' => [
						'isc_settings_section_overlay',
						'isc_settings_section_list_below_content',
						'isc_settings_section_complete_list',
						'isc_settings_section_licenses',
						'isc_settings_section_misc',
					],
				]
			),
		];
		wp_localize_script( 'jquery', 'isc', $params );
	}
}
```
