HEX
Server: Apache/2.2.34 (Unix) mod_fastcgi/mod_fastcgi-SNAP-0910052141
System: Linux Kou-Etsu-Dou 4.4.59+ #25556 SMP PREEMPT Thu Mar 4 18:03:46 CST 2021 x86_64
User: hosam (1026)
PHP: 7.2.29
Disabled: NONE
Upload Files
File: /volume1/web/wp-content/plugins.hold/instant-images/admin/admin.php
<?php
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly


/**
* instant_img_admin_menu
* Create Admin Menu
*
* @since 2.0
*/

function instant_img_admin_menu() {
   $usplash_settings_page = add_submenu_page( 
   	'upload.php', 
   	INSTANT_IMG_TITLE, 
   	INSTANT_IMG_TITLE, 
   	apply_filters('instant_images_user_role', 'edit_theme_options'), 
   	INSTANT_IMG_NAME, 
   	'instant_img_settings_page'
   );
   add_action( 'load-' . $usplash_settings_page, 'instant_img_load_scripts' ); //Add our admin scripts
}
add_action( 'admin_menu', 'instant_img_admin_menu' );




/**
* instant_img_load_scripts
* Load Admin CSS and JS
*
* @since 1.0
*/

function instant_img_load_scripts(){
	add_action( 'admin_enqueue_scripts', 'instant_img_enqueue_scripts' );
}




/**
* instant_img_enqueue_scripts
* Admin Enqueue Scripts
*
* @since 2.0
*/

function instant_img_enqueue_scripts(){
	instant_img_scripts();
}




/**
* instant_img_scripts
* Localize vars and scripts
*
* @since 3.0
*/
function instant_img_scripts(){
   $suffix = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min'; // Use minified libraries if SCRIPT_DEBUG is turned off
   
	wp_enqueue_style('admin-instant-images', INSTANT_IMG_URL. 'dist/css/instant-images'. $suffix .'.css', '', INSTANT_IMG_VERSION);
   wp_enqueue_script('jquery');
   wp_enqueue_script('jquery-form', true);
   wp_enqueue_script('masonry', true);
   
   wp_enqueue_script('instant-images-react', INSTANT_IMG_URL. 'dist/js/instant-images'. $suffix .'.js', '', INSTANT_IMG_VERSION, true);
   wp_enqueue_script('instant-images', INSTANT_IMG_ADMIN_URL. 'assets/js/admin.js', 'jquery', INSTANT_IMG_VERSION, true);
   
   InstantImages::instant_img_localize();
	
}



/**
* instant_img_show_tabs
* Show tab to upload image on post edit screens
*
* @return $show_tab boolean
* @since 3.2.1
*/
function instant_img_show_tabs() {
	$options = get_option( 'instant_img_settings' );	
	$show_tab = true;
	if(isset($options['instant_img_btn_display'])){
		if($options['instant_img_btn_display'] == 1){			
			$show_tab = false; // Hide the tab
		} 
	}
	
	return $show_tab;
}  
	
	
	
	
/**
* instant_img_media_upload_tabs_handler
* Add tab to media upload window
*
* @since 3.2.1
*/
function instant_img_media_upload_tabs_handler($tabs) {   
	$options = get_option( 'instant_img_settings' );
	$show_tab = instant_img_show_tabs();
	
	if($show_tab){
		$newtab = array ( 'instant_img_tab' => __('Instant Images', 'instant-images') );	
	   $tabs = array_merge( $tabs, $newtab );
		return $tabs; 
	}
}
add_filter('media_upload_tabs', 'instant_img_media_upload_tabs_handler');



/**
* instant_img_media_buttons_context_handler
* Add pop up content to edit, new and post pages
*
* @since 3.2.1
*/
function instant_img_media_buttons_context_handler() { 
	$show_tab = instant_img_show_tabs();
	if($show_tab){
		return '<a href="'.add_query_arg('tab', 'instant_img_tab', esc_url(get_upload_iframe_src())).'" class="thickbox button" title="'.esc_attr__('Instant Images', 'instant-images').'">&nbsp;'. __('Instant Images', 'instant-images') .'&nbsp;</a>'; 
	}
}
add_filter('media_buttons_context', 'instant_img_media_buttons_context_handler');



/**
* media_upload_instant_images_handler
* Add instant images to the iframe
*
* @since 3.2.1
*/
function media_upload_instant_images_handler() {
	wp_iframe('media_instant_img_tab'); 
}
add_action('media_upload_instant_img_tab', 'media_upload_instant_images_handler');



/**
* media_instant_img_popup_content
* Add pop up content to edit, new and post pages
*
* @since 2.0
*/
function media_instant_img_tab() {
	//media_upload_header();
   instant_img_scripts();
   $show_settings = false;
   ?> 
   <div class="instant-img-container editor" data-media-popup="true">
      <?php include( INSTANT_IMG_PATH . 'admin/views/unsplash.php'); ?>         
   </div>
<?php
}



/*
*  instant_img_settings_page
*  Settings page
*
*  @since 2.0
*/

function instant_img_settings_page(){
	$show_settings = true;
   echo '<div class="instant-img-container" data-media-popup="false">';
      include( INSTANT_IMG_PATH . 'admin/views/unsplash.php');
   echo '</div>';
}



/*
*  instant_img_filter_admin_footer_text
*  Filter the WP Admin footer text
*
*  @since 2.0
*/

function instant_img_filter_admin_footer_text( $text ) {
	$screen = get_current_screen();
	$base = 'media_page_'.INSTANT_IMG_NAME;
	if($screen->base === $base){
	   echo INSTANT_IMG_TITLE .' '.'is made with <span style="color: #e25555;">♥</span> by <a href="https://connekthq.com/?utm_source=WPAdmin&utm_medium=InstantImages&utm_campaign=Footer" target="_blank" style="font-weight: 500;">Connekt</a> | <a href="https://wordpress.org/support/plugin/instant-images/reviews/#new-post" target="_blank" style="font-weight: 500;">Leave a Review</a> | <a href="https://connekthq.com/plugins/instant-images/faqs/" target="_blank" style="font-weight: 500;">FAQs</a>';
	}
}
add_filter( 'admin_footer_text', 'instant_img_filter_admin_footer_text'); // Admin menu text