prepare-remove-background.php
5.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<?php
namespace EnableMediaReplace;
use EnableMediaReplace\EnableMediaReplacePlugin;
use EnableMediaReplace\UIHelper;
if (! defined('ABSPATH')) {
exit; // Exit if accessed directly.
}
$date = new \dateTime();
$uiHelper = emr()->uiHelper();
$attachment_id = $view->attachment->ID;
//$attachment_id = intval($_GET['attachment_id']);
//$attachment = get_post($attachment_id);
//$replacer = new Replacer($attachment_id);
//$file = $replacer->getSourceFile();
$uiHelper->setPreviewSizes();
$uiHelper->setSourceSizes($attachment_id);
$base_image = $uiHelper->getPreviewImage($attachment_id, $view->sourceFile );
$replace_image = $uiHelper->getPreviewImage(-1, $view->sourceFile, array('remove_bg_ui' => true) );
$formurl = $uiHelper->getFormUrl($attachment_id, 'do_background_replace');
//$formurl = wp_nonce_url( $formurl, "do_background_replace" );
$linebreak = '%0D%0A';
$linebreak_double = $linebreak . $linebreak;
$email_subject = __('Bad remove of background report', 'enable-media-replace');
$email_body = sprintf(__('Hello! %s This is a report of a background removal that did not go well %s Url: {url} %s Settings : {settings} %s Thank you! %s', 'enable-media-replace'), $linebreak_double, $linebreak_double, $linebreak, $linebreak_double, $linebreak_double);
$replace_url = add_query_arg(array(
'page' => 'enable-media-replace/enable-media-replace.php',
'action' => 'media_replace',
'attachment_id' => $attachment_id,
), admin_url("upload.php"));
?>
<div class="wrap emr_upload_form" id="remove-background-form">
<form id="emr_replace_form" enctype="multipart/form-data" method="POST" action="<?php
echo $formurl; ?>" >
<?php wp_nonce_field('media_remove_background', 'emr_nonce'); ?>
<input type="hidden" name="ID" value="<?php echo intval($attachment_id); ?>" />
<input type='hidden' name='key' value='' />
<div class="editor-wrapper" >
<section class='image_chooser wrapper'>
<div class='section-header'> <?php esc_html_e( 'Remove Media Background', 'enable-media-replace' ); ?></div>
<div class='image_previews'>
<?php echo $base_image; ?>
<?php echo $replace_image ?>
</div>
<div class='bad-button'>
<a href="" data-link="mailto:support@shortpixel.com?subject=<?php echo esc_attr($email_subject) ?>&body=<?php echo esc_attr($email_body) ?>" id="bad-background-link" class="button"><?php esc_html_e('Report bad background removal','enable-media-replace'); ?></a>
</div>
</section>
<p><a href="<?php echo esc_attr(wp_nonce_url($replace_url, 'media_replace')); ?>">
<?php esc_html_e('Replace this image with another one instead!', 'enable-media-replace'); ?>
</a></p>
<div class="option-flex-wrapper">
<section class="replace_type wrapper">
<div class="section-header"><?php esc_html_e('Background Removal Options', 'enable-media-replace'); ?></div>
<div class="option replace ">
<p>
<?php esc_html_e('If a CDN is used, remember to clear the cache for this image!', 'enable-media-replace'); ?>
</p>
<label for="transparent_background">
<input id="transparent_background" type="radio" name="background_type" value="transparent" <?php checked('transparent', $view->settings['bg_type']); ?> >
<?php esc_html_e('Transparent/white background', 'enable-media-replace'); ?>
</label>
<p class="howto">
<?php esc_html_e('Returns a transparent background if it is a PNG image, or a white one if it is a JPG image.', 'enable-media-replace'); ?>
</p>
</div>
<div class="option searchreplace">
<label for="solid_background">
<input id="solid_background" type="radio" name="background_type" value="solid" <?php checked('solid', $view->settings['bg_type']); ?>>
<?php esc_html_e('Solid background', 'enable-media-replace'); ?>
</label>
<p class="howto">
<?php esc_html_e('If you select this option, the image will have a solid color background and you can choose the color code from the color picker below.', 'enable-media-replace'); ?>
</p>
<div id="solid_selecter" style="display:none;">
<label for="bg_display_picker">
<p><?php esc_html_e('Background Color:','enable-media-replace'); ?> <strong>
<span style="text-transform: uppercase;" id="color_range">
<?php echo esc_attr($view->settings['bg_color']); ?></span>
</strong>
</p>
<input type="color" value="<?php echo esc_attr($view->settings['bg_color']); ?>" name="bg_display_picker" id="bg_display_picker" />
<input type="hidden" value="<?php echo esc_attr($view->settings['bg_color']); ?>" name="bg_color" id="bg_color" />
</label>
<hr>
<label for="bg_transparency">
<p><?php esc_html_e('Opacity:', 'enable-media-replace'); ?>
<strong>
<span id="transparency_range"><?php echo esc_attr($view->settings['bg_transparency']); ?></span>%</strong>
</p>
<input type="range" min="0" max="100" value="<?php echo esc_attr($view->settings['bg_transparency']); ?>" id="bg_transparency" />
</label>
</div>
</div>
</section>
</div>
<button type="button" class="button button-primary" id="remove_background_button"><?php esc_html_e('Preview', 'enable-media-replace'); ?></button>
<button type="submit" class="button button-primary" id="replace_image_button" disabled><?php esc_html_e('Replace', 'enable-media-replace'); ?></button>
<a class="button" href="javascript:history.back()"><?php esc_html_e('Cancel', 'enable-media-replace'); ?></a>
</div> <!--- editor wrapper -->
<?php include_once( 'upsell.php' ); ?>
</form>
</div>