HEX
Server: Apache/2.4.25
System: Linux ion14 4.9.0-8-amd64 #1 SMP Debian 4.9.144-3.1 (2019-02-19) x86_64
User: (10087)
PHP: 7.4.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,system, exec, shell_exec, passthru, popen, proc_open
Upload Files
File: /home/www/web115/wordpress/wp-content/themes/osmosis/includes/admin/grve-admin-media-functions.php
<?php
/*
*	Collection of functions for the media items
*
* 	@author		Greatives Team
* 	@URI		http://greatives.eu
*/

$grve_media_align_selection = array(
	'left' => __( 'Left', 'osmosis' ),
	'right' => __( 'Right', 'osmosis' ),
	'center' => __( 'Center', 'osmosis' ),
);

$grve_media_color_selection = array(
	'dark' => __( 'Dark', 'osmosis' ),
	'light' => __( 'Light', 'osmosis' ),
	'primary-1' => __( 'Primary 1', 'osmosis' ),
	'primary-2' => __( 'Primary 2', 'osmosis' ),
	'primary-3' => __( 'Primary 3', 'osmosis' ),
	'primary-4' => __( 'Primary 4', 'osmosis' ),
	'primary-5' => __( 'Primary 5', 'osmosis' ),
);

$grve_media_header_style_selection = array(
	'default' => __( 'Default', 'osmosis' ),
	'dark' => __( 'Dark', 'osmosis' ),
	'light' => __( 'Light', 'osmosis' ),
);

$grve_media_color_overlay_selection = array(
	'' => __( 'None', 'osmosis' ),
	'dark' => __( 'Dark', 'osmosis' ),
	'light' => __( 'Light', 'osmosis' ),
	'primary-1' => __( 'Primary 1', 'osmosis' ),
	'primary-2' => __( 'Primary 2', 'osmosis' ),
	'primary-3' => __( 'Primary 3', 'osmosis' ),
	'primary-4' => __( 'Primary 4', 'osmosis' ),
	'primary-5' => __( 'Primary 5', 'osmosis' ),
);

$grve_media_style_selection = array(
	'default' => __( 'Default', 'osmosis' ),
	'1' => __( 'Style 1', 'osmosis' ),
	'2' => __( 'Style 2', 'osmosis' ),
	'3' => __( 'Style 3', 'osmosis' ),
	'4' => __( 'Style 4', 'osmosis' ),
);

$grve_media_pattern_overlay_selection = array(
	'' => __( 'No', 'osmosis' ),
	'default' => __( 'Yes', 'osmosis' ),
);

$grve_media_text_animation_selection = array(
	'fade-in' => __( 'Default', 'osmosis' ),
	'fade-in-up' => __( 'Fade In Up', 'osmosis' ),
	'fade-in-down' => __( 'Fade In Down', 'osmosis' ),
	'fade-in-left' => __( 'Fade In Left', 'osmosis' ),
	'fade-in-right' => __( 'Fade In Right', 'osmosis' ),
	'zoom-in' => __( 'Zoom In', 'osmosis' ),
	'zoom-out' => __( 'Zoom Out', 'osmosis' ),
	'none' => __( 'None', 'osmosis' ),
);

$grve_media_button_color_selection = array(
	'primary-1' => __( 'Primary 1', 'osmosis' ),
	'primary-2' => __( 'Primary 2', 'osmosis' ),
	'primary-3' => __( 'Primary 3', 'osmosis' ),
	'primary-4' => __( 'Primary 4', 'osmosis' ),
	'primary-5' => __( 'Primary 5', 'osmosis' ),
	'green' => __( 'Green', 'osmosis' ),
	'orange' => __( 'Orange', 'osmosis' ),
	'red' => __( 'Red', 'osmosis' ),
	'blue' => __( 'Blue', 'osmosis' ),
	'aqua' => __( 'Aqua', 'osmosis' ),
	'purple' => __( 'Purple', 'osmosis' ),
	'black' => __( 'Black', 'osmosis' ),
	'grey' => __( 'Grey', 'osmosis' ),
	'white' => __( 'White', 'osmosis' ),
);

$grve_media_button_size_selection = array(
	'extrasmall' => __( 'Extra Small', 'osmosis' ),
	'small' => __( 'Small', 'osmosis' ),
	'medium' => __( 'Medium', 'osmosis' ),
	'large' => __( 'Large', 'osmosis' ),
	'extralarge' => __( 'Extra Large', 'osmosis' ),
);

$grve_media_button_shape_selection = array(
	'square' => __( 'Square', 'osmosis' ),
	'round' => __( 'Round', 'osmosis' ),
	'extra-round' => __( 'Extra Round', 'osmosis' ),
);

$grve_media_button_type_selection = array(
	'' => __( 'Default', 'osmosis' ),
	'outline' => __( 'Outline', 'osmosis' ),
);

$grve_media_button_target_selection = array(
	'_self' => __( 'Same Page', 'osmosis' ),
	'_blank' => __( 'New page', 'osmosis' ),
);

$grve_media_bg_image_size_selection	= array(
	'' => __( 'Default', 'osmosis' ),
	'full' => __( 'Full', 'osmosis' ),
);

$grve_media_bg_position_selection = array(
	'left-top' => __( 'Left Top', 'osmosis' ),
	'left-center' => __( 'Left Center', 'osmosis' ),
	'left-bottom' => __( 'Left Bottom', 'osmosis' ),
	'center-top' => __( 'Center Top', 'osmosis' ),
	'center-center' => __( 'Center Center', 'osmosis' ),
	'center-bottom' => __( 'Center Bottom', 'osmosis' ),
	'right-top' => __( 'Right Top', 'osmosis' ),
	'right-center' => __( 'Right Center', 'osmosis' ),
	'right-bottom' => __( 'Right Bottom', 'osmosis' ),
);

$grve_media_bg_effect_selection = array(
	'none' => __( 'None', 'osmosis' ),
	'zoom' => __( 'Zoom', 'osmosis' ),
);

$grve_media_tag_selection = array(
	'div' => __( 'div', 'osmosis' ),
	'h1' => __( 'h1', 'osmosis' ),
	'h2' => __( 'h2', 'osmosis' ),
	'h3' => __( 'h3', 'osmosis' ),
	'h4' => __( 'h4', 'osmosis' ),
	'h5' => __( 'h5', 'osmosis' ),
	'h6' => __( 'h6', 'osmosis' ),
);

$grve_media_boolean_selection = array(
	'no' => __( 'No', 'osmosis' ),
	'yes' => __( 'Yes', 'osmosis' ),
);


/**
 * Print Media Selector Functions
 */
function grve_print_media_options( $selector_array, $current_value = "" ) {

	foreach ( $selector_array as $value=>$display_value ) {
	?>
		<option value="<?php echo esc_attr( $value ); ?>" <?php selected( $current_value, $value ); ?>><?php echo esc_html( $display_value ); ?></option>
	<?php
	}

}

function grve_print_media_boolean_selection( $current_value = "" ) {
	global $grve_media_boolean_selection;
	grve_print_media_options( $grve_media_boolean_selection, $current_value );
}

function grve_print_media_tag_selection( $current_value = "" ) {
	global $grve_media_tag_selection;
	grve_print_media_options( $grve_media_tag_selection, $current_value );
}

function grve_print_media_button_color_selection( $current_value = "" ) {
	global $grve_media_button_color_selection;
	grve_print_media_options( $grve_media_button_color_selection, $current_value );
}
function grve_print_media_button_size_selection( $current_value = "" ) {
	global $grve_media_button_size_selection;
	grve_print_media_options( $grve_media_button_size_selection, $current_value );
}
function grve_print_media_button_shape_selection( $current_value = "" ) {
	global $grve_media_button_shape_selection;
	grve_print_media_options( $grve_media_button_shape_selection, $current_value );
}
function grve_print_media_button_type_selection( $current_value = "" ) {
	global $grve_media_button_type_selection;
	grve_print_media_options( $grve_media_button_type_selection, $current_value );
}
function grve_print_media_button_target_selection( $current_value = "" ) {
	global $grve_media_button_target_selection;
	grve_print_media_options( $grve_media_button_target_selection, $current_value );
}

function grve_print_media_style_selection( $current_value = "" ) {
	global $grve_media_style_selection;
	grve_print_media_options( $grve_media_style_selection, $current_value );
}
function grve_print_media_color_selection( $current_value = "" ) {
	global $grve_media_color_selection;
	grve_print_media_options( $grve_media_color_selection, $current_value );
}
function grve_print_media_align_selection( $current_value = "" ) {
	global $grve_media_align_selection;
	grve_print_media_options( $grve_media_align_selection, $current_value );
}
function grve_print_media_header_style_selection( $current_value = "" ) {
	global $grve_media_header_style_selection;
	grve_print_media_options( $grve_media_header_style_selection, $current_value );
}

function grve_print_media_color_overlay_selection( $current_value = "" ) {
	global $grve_media_color_overlay_selection;
	grve_print_media_options( $grve_media_color_overlay_selection, $current_value );
}
function grve_print_media_pattern_overlay_selection( $current_value = "" ) {
	global $grve_media_pattern_overlay_selection;
	grve_print_media_options( $grve_media_pattern_overlay_selection, $current_value );
}
function grve_print_media_opacity_overlay_selection( $current_value = "" ) {

	for ( $i = 1; $i <= 9; $i++ ) {
		$value = $i*10 ;
?>
	<option value="<?php echo esc_attr( $value ); ?>" <?php selected( $current_value, $value ); ?>>
		<?php echo esc_html( $value ); ?>
	</option>
<?php
	}
}

function grve_print_media_text_animation_selection( $current_value = "" ) {
	global $grve_media_text_animation_selection;
	grve_print_media_options( $grve_media_text_animation_selection, $current_value );
}

function grve_print_media_bg_position_selection( $current_value = "center-center" ) {
	global $grve_media_bg_position_selection;
	grve_print_media_options( $grve_media_bg_position_selection, $current_value );
}

function grve_print_media_bg_position_inherit_selection( $current_value = "" ) {
	global $grve_media_bg_position_selection;
	?>
	<option value="" <?php selected( "", $current_value ); ?>><?php esc_html_e( 'Inherit from above', 'osmosis' ); ?></option>
	<?php
	grve_print_media_options( $grve_media_bg_position_selection, $current_value );
}

function grve_print_media_bg_effect_selection( $current_value = "" ) {
	global $grve_media_bg_effect_selection;
	grve_print_media_options( $grve_media_bg_effect_selection, $current_value );
}

function grve_print_media_bg_image_size_selection( $current_value = "" ) {
	global $grve_media_bg_image_size_selection;
	grve_print_media_options( $grve_media_bg_image_size_selection, $current_value );
}

/**
 * Prints Media Slider items
 */
function grve_print_admin_media_slider_items( $slider_items ) {

	foreach ( $slider_items as $slider_item ) {
		grve_print_admin_media_slider_item( $slider_item, '' );
	}

}

/**
 * Get Single Slider Media with ajax
 */
function grve_get_slider_media() {

	check_ajax_referer( 'osmosis-grve-get-slider-media', '_grve_nonce' );

	if( isset( $_POST['attachment_ids'] ) ) {

		$attachment_ids = sanitize_text_field( $_POST['attachment_ids'] );

		if( !empty( $attachment_ids ) ) {

			$media_ids = explode(",", $attachment_ids);

			foreach ( $media_ids as $media_id ) {
				$slider_item = array (
					'id' => $media_id,
				);
				grve_print_admin_media_slider_item( $slider_item, "new" );
			}
		}
	}
	if( isset( $_POST['attachment_ids'] ) ) { die(); }
}
add_action( 'wp_ajax_grve_get_slider_media', 'grve_get_slider_media' );


/**
 * Prints Single Slider Media  Item
 */
function grve_print_admin_media_slider_item( $slider_item, $new = "" ) {
	$media_id = $slider_item['id'];

	$title = '';

	$thumb_src = wp_get_attachment_image_src( $media_id, 'thumbnail' );
	$thumbnail_url = $thumb_src[0];
	$alt = get_post_meta( $media_id, '_wp_attachment_image_alt', true );
	$alt = ! empty( $alt ) ? esc_attr( $alt ) : '';

	$grve_button_class = "grve-slider-item-delete-button";

	if( $new = "new" ) {
		$grve_button_class = "grve-slider-item-delete-button grve-item-new";
	}

?>
	<div class="grve-slider-item-minimal">
		<input class="<?php echo esc_attr( $grve_button_class ); ?> button" type="button" value="<?php esc_attr_e( 'Delete', 'osmosis' ); ?>">
		<h3 class="hndle grve-title">
			<span><?php esc_html_e( 'Image', 'osmosis' ); ?></span>
		</h3>
		<div class="inside">
			<input type="hidden" value="<?php echo esc_attr( $media_id ); ?>" name="grve_media_slider_item_id[]">
			<?php echo '<img class="grve-thumb" src="' . esc_url( $thumbnail_url ) . '" title="' . esc_attr( $title ) . '" attid="' . esc_attr( $media_id ) . '" alt="' . esc_attr( $alt ) . '" width="120" height="120"/>'; ?>
		</div>
	</div>
<?php

}

//Omit closing PHP tag to avoid accidental whitespace output errors.