HEX
Server: Apache/2.4.54 (Win64) OpenSSL/1.1.1p PHP/7.4.30
System: Windows NT website-api 10.0 build 20348 (Windows Server 2016) AMD64
User: SYSTEM (0)
PHP: 7.4.30
Disabled: NONE
Upload Files
File: C:/github_repos/wp-xsj21/wp-content/plugins/wposs/setting.php
<style>
	.wpossform .layui-form-label{width:120px;}
	.wpossform .layui-input{width: 350px;}
	.wpossform .layui-form-mid{margin-left:3.5%;}
	.laobuluo-wp-hidden {position: relative;}
	.laobuluo-wp-hidden .laobuluo-wp-eyes{padding: 5px;position:absolute;top:3px;z-index: 999;display: none;}
	.laobuluo-wp-hidden i{font-size:20px;}
	.laobuluo-wp-hidden i.dashicons-visibility{color:#009688 ;}
</style>
<link rel='stylesheet'  href='<?php echo plugin_dir_url( __FILE__ );?>layui/css/layui.css' />
<link rel='stylesheet'  href='<?php echo plugin_dir_url( __FILE__ );?>layui/css/laobuluo.css'/>
<script src='<?php echo plugin_dir_url( __FILE__ );?>layui/layui.js'></script>

<div class="container-laobuluo-main">
   <div class="laobuluo-wbs-header" style="margin-bottom: 15px;">
             <div class="laobuluo-wbs-logo"><a><img src="<?php echo plugin_dir_url( __FILE__ );?>layui/images/logo.png"></a><span class="wbs-span">WPOSS - 阿里云对象存储插件</span><span class="wbs-free">Free V4.6</span></div>
            <div class="laobuluo-wbs-btn">
                 <a class="layui-btn layui-btn-primary" href="https://www.lezaiyun.com/?utm_source=wposs-setting&utm_media=link&utm_campaign=header" target="_blank"><i class="layui-icon layui-icon-home"></i> 插件主页</a>
                 <a class="layui-btn layui-btn-primary" href="https://www.lezaiyun.com/wposs.html?utm_source=wposs-setting&utm_media=link&utm_campaign=header" target="_blank"><i class="layui-icon layui-icon-release"></i> 插件教程</a>
            </div>
       </div>
 </div>
 
<!-- 内容 -->
<div class="container-laobuluo-main">
       <div class="layui-container container-m">
           <div class="layui-row layui-col-space15">
			    <!-- 左边 -->
			    <div class="layui-col-md9">
					 <div class="laobuluo-panel">
						  <div class="laobuluo-controw">
							   <fieldset class="layui-elem-field layui-field-title site-title">
							       <legend><a name="get">设置选项</a></legend>
							   </fieldset>
							   <form class="layui-form wpossform"  action="<?php echo wp_nonce_url('./admin.php?page=' . $this->base_folder . '/index.php'); ?>" name="wposs_form" method="post">
							         <div class="layui-form-item">
										  <label class="layui-form-label">Bucket 名称</label>
										  <div class="layui-input-block">
											    <input type="text"  class="layui-input"  name="bucket" value="<?php echo esc_attr($this->options['bucket']); ?>" size="50" placeholder="BUCKET"/>
												<div class="layui-form-mid layui-word-aux">我们需要在 <a href="https://oss.console.aliyun.com/overview" target="_blank" style="text-decoration:underline">阿里云OSS控制台</a> 创建
                                                <code>Bucket</code> ,再填写以上内容。 比如:<span class="layui-badge layui-bg-green">laobuluocom</span></div>
										  </div>
									 </div>
									 <div class="layui-form-item">
										 <label class="layui-form-label">EndPoint 地域节点</label>
										 <div class="layui-input-block">
											 <input type="text"  class="layui-input" name="endpoint" value="<?php echo esc_attr($this->options['endpoint']); ?>" size="50" placeholder="示范:oss-cn-shanghai.aliyuncs.com"/>
											 <div class="layui-form-mid layui-word-aux" style="line-height:30px;">
											 1. 我们在创建Bucket之后,在[概况]</span>中,可以看到 EndPoint 地域节点</br>
											 2. 如果我们的WordPress部署在非阿里云服务器,则输入[外网访问]对应的EndPoint节点</br>
											 3. 如果使用的是[ECS 的经典网络访问]或者[ECS 的 VPC 网络访问]则对应的EndPoint节点</br>
											 </div>
										 </div>
									 </div>
									 <div class="layui-form-item">
										  <label class="layui-form-label">Bucket 域名</label>
										  <div class="layui-input-block">
											   <input type="text" class="layui-input" name="upload_url_path" value="<?php echo esc_url(get_option('upload_url_path')); ?>" size="60" placeholder="请输入Bucket域名(或者/)自定义目录"/>
											   <div class="layui-form-mid layui-word-aux" style="line-height:30px;">
											   	1. URL前缀的格式为 <code>{http或https}://{bucket} 域名地址</code>/<code><font color="red">可自定义目录</font></code>(最后不加斜杠)</br>
											    2. 示范A: <code>https://laobuluo.oss-cn-shanghai.aliyuncs.com</code></br>
											   	3. 示范B: <code>http://oss.laobuluo.com/<font color="red">laojiang</font></code></br>
											   </div>
										  </div>
									 </div>
									 <div class="layui-form-item">
										  <label class="layui-form-label">AccessKey ID</label>
										  <div class="layui-input-block">
											  <div class="laobuluo-wp-hidden">
											   <input type="password" class="layui-input" name="accessKeyId" value="<?php echo esc_attr($this->options['accessKeyId']); ?>" size="50" placeholder="AccessKeyId"/>
										       <span class="laobuluo-wp-eyes"><i class="dashicons dashicons-hidden"></i></span>
											  </div>
										  </div>
									 </div>
									 <div class="layui-form-item">
										   <label class="layui-form-label">AccessKey Secret</label>
										   <div class="layui-input-block">
											    <div class="laobuluo-wp-hidden">
											     <input type="password"class="layui-input"  name="accessKeySecret" value="<?php echo esc_attr($this->options['accessKeySecret']); ?>" size="50" placeholder="AccessKeySecret"/>
										         <span class="laobuluo-wp-eyes"><i class="dashicons dashicons-hidden"></i></span>
												 </div>
												 <div class="layui-form-mid layui-word-aux">AccessKey API需要我们参考教程中获取当前账户的API信息( <a href="https://www.laobuluo.com/2228.html" target="_blank" style="text-decoration:underline">参考文章地址</a>),然后填写。</div>
										   </div>
									 </div>
									 <div class="layui-form-item">
										  <label class="layui-form-label">自动重命名</label>
										  <div class="layui-input-inline" style="width:60px;">
											   <input type="checkbox" name="auto_rename" title="设置"
											        <?php
											            if (isset($this->options['opt']['auto_rename']) and $this->options['opt']['auto_rename']) {
											                 echo 'checked="TRUE"';
											             }
											        ?>
											    />
										  </div>
										  <div class="layui-form-mid layui-word-aux">上传文件自动重命名,解决中文文件名或者重复文件名问题</div>
									 </div>
									 <div class="layui-form-item">
										 <label class="layui-form-label">不在本地保留备份</label>
										 <div class="layui-input-inline" style="width:60px;">
											   <input type="checkbox" name="no_local_file" title="设置"
												   <?php
														if ($this->options['no_local_file']) {
															echo 'checked="TRUE"';
														}
												   ?>
												/>
										 </div>
										 <div class="layui-form-mid layui-word-aux">如果我们只需要将图片等静态文件上传放置OSS中,则勾选。</div>
									 </div>
									 <div class="layui-form-item">
										  <label class="layui-form-label">禁止缩略图</label>
										  <div class="layui-input-inline" style="width:60px;">
											   <input type="checkbox" name="disable_thumb" title="禁止"
											        <?php
											            if (isset($this->options['opt']['thumbsize'])) {
											                echo 'checked="TRUE"';
											            }
											        ?>
											    />
										  </div>
										  <div class="layui-form-mid layui-word-aux">仅生成和上传主图,禁止缩略图裁剪。</div>
									 </div>
									 <div class="layui-form-item">
										  <label class="layui-form-label">图像处理</label>
										  <div class="layui-input-inline" style="width:60px;" >
											    <input type="checkbox" lay-filter="process_switch" name="img_process_switch"  lay-skin="switch" lay-text="开启|关闭"
												  <?php
												        if( isset($this->options['opt']['img_process']['switch']) &&
												            $this->options['opt']['img_process']['switch']){
												            echo 'checked="TRUE"';
												        }
												   ?>
												>
										  </div>
									 </div>
									 <div class="layui-form-item clashid" style="display:
									    <?php
									 		 if( isset($this->options['opt']['img_process']['switch']) &&
									 		      $this->options['opt']['img_process']['switch']){
									 		           echo 'block';
									 		    } else {
									 		           echo 'none';
									 		    }
									    ?>;">
									    <?php
									        if (!isset($this->options['opt']['img_process']['style_value'])
									            or $this->options['opt']['img_process']['style_value'] === $this->image_display_default_value
									            or $this->options['opt']['img_process']['style_value'] === '') {
									 			   
									            echo '<label class="layui-form-label">选择模式</label>
									 		         <div class="layui-input-block">
									 		   			<input lay-filter="choice" name="img_process_style_choice" type="radio" value="0" checked="TRUE"  title="webp压缩图片" > 
									 		   		</div>
									 				<div class="layui-input-block">
									 					 <input lay-filter="choice" name="img_process_style_choice" type="radio" value="1"  title="自定义规则">
									 				</div>
									 	 			<div class="layui-input-block" >
									 	 				<input class="layui-input" style="margin-left:65px;"
									                    name="img_process_style_customize" type="text" id="rss_rule" placeholder="请填写自定义规则" 
									                    value="" disabled="disabled">';
									        } else {
									            echo '<label class="layui-form-label">选择模式</label>
									 				 <div class="layui-input-block">
									 					  <input lay-filter="choice" name="img_process_style_choice" type="radio" value="0"  title="webp压缩图片" > 
									 				 </div>
									 				 <div class="layui-input-block">
									 					  <input lay-filter="choice" name="img_process_style_choice" type="radio" value="1" checked="TRUE"   title="自定义规则">
									 				 </div>
									 				 <div class="layui-input-block" >
									 				 <input class="layui-input" style="margin-left:65px;"
									                  name="img_process_style_customize" type="text" id="rss_rule" placeholder="请填写自定义规则" 
									                  value="' . $this->options['opt']['img_process']['style_value'] . '" >';
									 		
									        }
									    ?>
									         <div class="layui-form-mid layui-word-aux">支持阿里云对象存储图片,压缩、转换格式、文字图片水印等。 <a href="https://www.laobuluo.com/3578.html" target="_blank">参考文档</a></div>
									    </div>
									  </div>
									 <div class="layui-form-item">
										 <label class="layui-form-label"></label>
									 	  <div class="layui-input-block">
									 		    <button class="layui-btn" type="submit" name="submit" value="保存设置" lay-submit lay-filter="formDemo">保存设置</button>
									 	  </div>
									 </div>
									 <input type="hidden" name="type" value="info_set">
							   </form>
							   <fieldset class="layui-elem-field layui-field-title site-title">
							       <legend><a name="get">一键替换OSS地址</a></legend>
							   </fieldset>
							   <blockquote class="layui-elem-quote">
							         <p>1. 网站本地已有静态文件,需要在测试兼容WPOSS插件之后,将本地文件对应目录上传到阿里云OSS中(可用 <a href="https://www.laobuluo.com/3604.html" target="_blank" style="text-decoration:underline">OSSBrowser</a>)</p>
									 <p>2. 初次使用对象存储插件,可以通过下面按钮一键快速替换网站内容中的原有图片地址更换为WPOSS地址</p>
									 <p>3. 如果是从其他对象存储或者外部存储替换WPOSS插件的,可用 <a href="https://www.laobuluo.com/2693.html" target="_blank" style="text-decoration:underline">WPReplace</a> 插件替换。</p>
									 <p>4. 建议不熟悉的朋友先备份网站数据。</p>
							    </blockquote>
								 <form class="layui-form wpcosform" action="<?php echo wp_nonce_url('./admin.php?page=' . $this->base_folder . '/index.php'); ?>" name="wpqiniu_form2" method="post">
								       <div class="layui-form-item">
										    <label class="layui-form-label">一键替换</label>
											 <div class="layui-input-block">
												  <input type="hidden" name="type" value="info_replace">
												  <?php
												    if(isset($this->options['opt']) && array_key_exists('legacy_data_replace', $this->options['opt'])) {
														if ($this->options['opt']['legacy_data_replace'] == 1){
															 echo '<input type="submit" disabled name="submit" value="已替换" class="layui-btn layui-btn-primary" />';
														}elseif ($this->options['opt']['legacy_data_replace'] == 2){
															 echo '<p>当前upload_path非初始默认值,无法替换,建议使用<a href="https://www.laobuluo.com/2693.html">WPReplace插件</a>替换</p>';
														}
													}else{
														 echo '<input type="submit" name="submit" value="一键成替换OSS地址" class="layui-btn layui-btn-primary" />';
													}
												  ?>
												
											 </div>
											 <div class="layui-input-block">
											    <div class="layui-form-mid layui-word-aux">一键将本地静态文件URL替换成阿里云OSS对象存储路径,不熟悉的朋友请先备份数据库</div>
											  </div>
									   </div>
								 </form>
						  </div>
					 </div>
				</div>
			     <!-- 左边 -->
				 <!-- 右边  -->
				 <div class="layui-col-md3">
				 	 <div id="nav">
				 		<div class="laobuluo-panel">
				 		    <div class="laobuluo-panel-title">商家推荐 <span class="layui-badge layui-bg-orange">每月便宜云服务器商</span></div>
				 		    <div class="laobuluo-shangjia">
				 		        <a href="https://www.laobuluo.com/4927.html?utm_source=wpcopyrights-setting&utm_media=link&utm_campaign=rightsads" target="_blank">
				 		            <img src="<?php echo plugin_dir_url( __FILE__ );?>layui/images/ucloud.jpg"></a>
				 		    </div>
				 		</div>
				 		 <div class="laobuluo-panel">
				 		 	<div class="laobuluo-panel-title">关注公众号</div>
				 		 	<div class="laobuluo-code">
				 		 		<img src="<?php echo plugin_dir_url( __FILE__ );?>layui/images/qrcode.png">
				 		 		<p>微信扫码关注 <span class="layui-badge layui-bg-blue">老蒋玩运营</span> 公众号</p>
				 		 		<p><span class="layui-badge">优先</span> 获取插件更新 和 更多 <span class="layui-badge layui-bg-green">免费插件</span> </p>
				 		 	</div>
				 		 </div>
				 	 </div>
				 </div>
				 <!-- 右边 end -->
		   </div>
	</div>
</div>
<!-- 内容 -->
<!-- footer -->
   <div class="container-laobuluo-main">
	   <div class="layui-container container-m">
		   <div class="layui-row layui-col-space15">
			   <div class="layui-col-md12">
				<div class="laobuluo-footer-code">
					 <span class="codeshow"></span>
				</div>
				   <div class="laobuluo-links">
				   	<a href="https://www.laobuluo.com/?utm_source=wpftp-setting&utm_media=link&utm_campaign=footer"  target="_blank">老部落</a>
					   <a href="https://www.lezaiyun.com/?utm_source=wposs-setting&utm_media=link&utm_campaign=footer"  target="_blank">插件官方</a>					   
					   <a href="https://www.lezaiyun.com/wposs.html?utm_source=wposs-setting&utm_media=link&utm_campaign=footer"  target="_blank">使用说明</a> 
					   <a href="https://www.lezaiyun.com/about/?utm_source=wposs-setting&utm_media=link&utm_campaign=footer"  target="_blank">关于我们</a>
					   </div>
			   </div>
		   </div>
	   </div>
   </div>
   <!-- footer -->
   <script>
	    layui.use(['form', 'element','jquery'], function() {
			var $ =layui.jquery;
			var form = layui.form;
			function menuFixed(id) {
			  var obj = document.getElementById(id);
			  var _getHeight = obj.offsetTop;
			  var _Width= obj.offsetWidth
			  window.onscroll = function () {
			    changePos(id, _getHeight,_Width);
			  }
			}
			function changePos(id, height,width) {
			  var obj = document.getElementById(id);
			  obj.style.width = width+'px';
			  var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
			  var _top = scrollTop-height;
			  if (_top < 150) {
			    var o = _top;
			    obj.style.position = 'relative';
			    o = o > 0 ? o : 0;
			    obj.style.top = o +'px';
			    
			  } else {
			    obj.style.position = 'fixed';
			    obj.style.top = 50+'px';
			
			  }
			}
			menuFixed('nav');
			
			var laobueys = $('.laobuluo-wp-hidden')
					  
			laobueys.each(function(){
						   
				var inpu = $(this).find('.layui-input');
				var eyes = $(this).find('.laobuluo-wp-eyes')
				var width = inpu.outerWidth(true);
				eyes.css('left',width+'px').show();
						   
				eyes.click(function(){
					if(inpu.attr('type') == "password"){
					   inpu.attr('type','text')
			           eyes.html('<i class="dashicons dashicons-visibility"></i>')
					}else{
						inpu.attr('type','password')
						eyes.html('<i class="dashicons dashicons-hidden"></i>')
					}
				})
			})
			
			var  clashid = $(".clashid");
			form.on('switch(process_switch)', function(data){
						
				if (data.elem.checked){
					    clashid.show()
					}else{
					   clashid.hide()
				}
							 
			});
			
			var selectValue = null;
					
			var rule = $("[name=img_process_style_customize]")
			
			form.on('radio(choice)', function(data){
					
						 if(selectValue == data.value && selectValue ){
							 data.elem.checked = ""
							 selectValue = null;
						 }else{
							 selectValue = data.value;
						 }
						 
						 if(selectValue=='1'){
							 rule.attr('disabled',false)
						 }else{
							rule.attr('disabled', true) 
						 }
						   
			})
			
		})
   </script>