PluginProbe
zipaddr-jp / 1.26
zipaddr-jp v1.26
1.45 1.44 1.43 trunk 1,43 1.0.1 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 1.40 1.41 1.42
zipaddr-jp / zipaddr.php

zipaddr.php in zipaddr-jp 1.26, at zipaddr.php

126 lines 5.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if( !defined('ABSPATH') ) exit;
3 function zipaddr_jp_change($output, $opt=""){
4 $flds= zipaddrjp_fld(); foreach($flds as $i => $key){$keys=zipaddr_SYS.$key; $$keys="";}
5 $param= unserialize( get_option(zipaddr_DEFINE) ); // get定義�
6
7 foreach((array)$param as $key => $data){
8 $da= ($data=="&nbsp;") ? $data : htmlspecialchars($data,ENT_QUOTES,'UTF-8');
9 $$key= $da;
10 }
11 $sysid= array();
12 $sysid[1]= "ContactForm7,";
13 $sysid[2]= "MWWPForm,";
14 $sysid[3]= "TrustForm, trustform";
15 $sysid[4]= "NinjaForms, ninjaforms";
16 $sysid[5]= "WP-Members, wpmembers";
17 $sysid[6]= "WPForms, wpforms";
18 $sysid[7]= "VisualFB, visualformb";
19 //
20 $contf7= strstr($output, 'wpcf7-form-'); //Contact Form 7
21 $mwform= strstr($output, 'mw_wp_form_'); //MW WP Form
22 $trustf= strstr($output, '#trust-form'); //Trust Form
23 $ninjaf= strstr($output, 'ninja-forms-'); //Ninja Forms
24 $wpmem= strstr($output, 'id="wpmem_reg"'); //WP-Members
25 $wpfms= strstr($output, 'id="wpforms-form-');//WPForms
26 $visufb= strstr($output, 'vfb-form-'); //Visual Forms Builder
27 $yubin= strstr($output, '郵便番号');
28 //フォームの自動判定
29 $sid= "";
30 if( !empty($contf7) ) $sid= 1;
31 else if( !empty($mwform) ) $sid= 2;
32 else if( !empty($trustf) ) $sid= 3;
33 else if( !empty($ninjaf) ){$sid= 4; $sys_dyna="1";}
34 else if( !empty($wpmem) ) {$sid= 5; $sys_dyna="1";}
35 else if( !empty($wpfms) ) $sid= 6;
36 else if( !empty($visufb) ) $sid= 7;
37 //
38 if( strstr($output,'zip')==true || strstr($output,'postc')==true || $sys_drct!="" ){;} //kword
39 else
40 if( (!empty($wpfms) || !empty($visufb)) && !empty($yubin) ){;}
41 else return $output;
42 $apid= "";
43 if( !empty($sid) ) {list($sys_syid,$apid)=explode(",", $sysid[$sid]); $apid=trim($apid);}
44
45 $jsfile= '<script type="text/javascript" charset="UTF-8"';
46 $http="http"; $lcpath=""; // http, // local_path
47 if(isset($_SERVER['HTTPS'])) {$http=(empty($_SERVER['HTTPS'])||$_SERVER['HTTPS']=='off')? 'http':'https';}
48 $pth= isset($_SERVER['SERVER_NAME']) ? $http.'://'.$_SERVER['SERVER_NAME'] : ""; // host用
49 if( empty($sys_site) ) $sys_site= "4"; // パラメータの初期変換
50 if( empty($sys_keta) ) $sys_keta= "7";
51 if( $sys_site=="1" || $opt!="" ) $sys_site= "4"; // welcartはzipaddrx.js
52 if( $sys_keta < 5 || 7 < $sys_keta ) $sys_keta= "7";
53 if( $sys_pfon < 9 || 25 < $sys_pfon ) $sys_pfon= "";
54 if( $sys_sfon < 9 || 25 < $sys_sfon ) $sys_sfon= "";
55 if( $sys_site == "2" || $sys_site == "3" ){
56 $lcpath= $pth.'/css/zipaddr.css';
57 $wk= @file_get_contents($lcpath);
58 $wk2= strstr($wk,"autozip");
59 if( empty($wk) || empty($wk2) ) $lcpath= zipaddr_git.'zipaddr.css'; // 定義がなければ補う
60 } // 変換の判定開始
61 $uls= zipaddr_COM.'js/zipaddr7.js';
62 if( $sys_site == "3" ) $uls= zipaddr_git. 'zipaddr30.js';
63 else if( $sys_site == "2" ) $uls= zipaddr_git. 'zipaddr3.js';
64 else if( $sys_site == "4" ) $uls= zipaddr_git. 'zipaddrx.js';
65 $pre=($sys_site=="4") ? "D." : "ZP."; // prefix
66 //モジュール・ファイル生成
67 $js = $jsfile.' src="'.$uls.'?v='.zipaddr_VERS.'"></script>';
68 //オプション・パラメータ生成
69 $js.= $jsfile.">function zipaddr_ownb(){" .$pre."dli='".$sys_deli."';";
70 // $js.= empty($ninjaf) ? $pre."wp='1';" : $pre."wp='2';";
71 $js.= $pre."wp='1';";
72 $js.= $pre."uver='".get_bloginfo('version')."';";
73 // $js.= $pre."min=".$sys_keta.";" .$pre."uver='".get_bloginfo('version')."';";
74 // if( $opt != "" ) $js.= $pre."welcart='1';";
75 if( $sys_tate!="" ) $js.= $pre."top=". $sys_tate. ";";
76 if( $sys_yoko!="" ) $js.= $pre."left=". $sys_yoko. ";";
77 if( $sys_pfon!="" ) $js.= $pre."pfon=". $sys_pfon. ";";
78 if( $sys_sfon!="" ) $js.= $pre."sfon=". $sys_sfon. ";";
79 if( $sys_focs!="" ) $js.= $pre."focus='". $sys_focs."';";
80 if( $sys_syid!="" ) $js.= $pre."sysid='". $sys_syid."';";
81 if( $sys_plce!="" ) $js.= $pre."holder='".$sys_plce."';";
82 if( $sys_dyna!="" ) $js.= $pre."dyna='". $sys_dyna."';";
83 if( defined('zipaddr_IDENT') && zipaddr_IDENT == "3" ) $js.= $pre."usces='1';";
84 $js.= '}</script>';
85 //pmファイル生成
86 if( !empty($apid) ){
87 $js.= $jsfile.' src="'.zipaddr_git.$apid.'.js"></script>';
88 }
89 //stylesheetファイル生成
90 if( $sys_site=="2" || $sys_site=="3" ) $js.= '<link rel="stylesheet" href="'.$lcpath.'" />'; // style
91 //オウンコード設定パラメータ生成
92 if( $sys_parm != "" ){
93 $sys_parm= str_replace("|", ",", $sys_parm);
94 $js.= '<input type="hidden" name="zipaddr_param" id="zipaddr_param" value="'.$sys_parm.'">';
95 }
96 if( !empty($opt) || !empty($ninjaf) || !empty($visufb) ) {$ans= $output.$js;} //Ninja Forms、Visual Forms Builder
97 else
98 if( !empty($sys_drct) ){ // 無条件挿�
99
100 $ans= $output;
101 $urlh= isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : "";
102 $wk= explode(";", $sys_drct);
103 foreach($wk as $ka => $da){
104 if( strstr($urlh,$da)==true ) {$ans=$output.$js; break;}
105 }
106 }
107 else
108 $ans= str_ireplace("<form", $js."<form", $output);
109 return $ans;
110 }
111 function zipaddr_jp_usces($formtag,$type,$data) {return zipaddr_jp_change($formtag,"1");}
112 function zipaddr_jp_welcart($script) {return $script;
113 $keywd1="if(delivery_days[selected]";
114 $addon="
115 if(typeof Zip.welorder==='function'){
116 var wk1= $('#delivery_country').val();
117 var wk2= $('#delivery_pref').val();
118 if( wk1!='' && wk2!='' ) {delivery_country=wk1; delivery_pref=wk2;}
119 }
120 ";
121 $wk0= strstr($script,$keywd1);
122 if( !empty($wk0) ) {$script= str_replace($keywd1, $addon.$keywd1, $script);}
123 return $script;
124 }
125 ?>
126