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').'"> '. __('Instant Images', 'instant-images') .' </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