Changeset 2842398
- Timestamp:
- 01/02/2023 02:15:58 PM (3 years ago)
- Location:
- kakao-tam/trunk
- Files:
-
- 5 edited
-
admin-developers-setting.php (modified) (4 diffs)
-
index.php (modified) (1 diff)
-
readme.txt (modified) (2 diffs)
-
validate.php (modified) (3 diffs)
-
validateKakaoDeveloper.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
kakao-tam/trunk/admin-developers-setting.php
r2842370 r2842398 58 58 JavaScript 키 </label> 59 59 <input type="text" name="<?php echo Constants::JAVASCRIPT_KEY; ?>" 60 id="post-search-input"61 60 value="<?php echo esc_html($validateKakaoDeveloper->getOptionJavaScriptKey()); ?>"/> 62 61 </div> … … 71 70 카카오톡 채널 공개 ID </label> 72 71 <input type="text" name="<?php echo Constants::KAKAOTALK_CHANNEL_ID; ?>" 73 id="post-search-input" size="50"74 72 value="<?php echo esc_html($validateKakaoDeveloper->getOptionKakaotalkChannelId()); ?>"/> 75 73 </div> … … 135 133 ?> 136 134 </div> 137 http://dongha.pe.kr/wp-login.php 138 <p> ※ 내 애플리케이션>제품 설정>카카오 로그인 : Redirect URI에 "{서비스도메인}/wp-login.php" 주소를 등록해야 로그인 가능합니다. </p> 139 <p> ※ 페이지에 직접 적용 하려면 [kakao_login_shortcode] 태그를 추가하세요. </p> 135 136 <p> ※ 내 애플리케이션>제품 설정>카카오 로그인 : Redirect URI에 "{서비스도메인}/wp-login.php" 주소를 등록해야 로그인 137 가능합니다. </p> 138 <p> ※ 페이지에 직접 적용 하려면 [kakao_login_shortcode] 태그를 추가하세요. </p> 140 139 <input type="submit" name="Submit" class="button button-primary" 141 140 value="<?php echo Constants::KAKAO_LOGIN_TITLE; ?> 저장"/> … … 457 456 value="<?php echo esc_html($validateKakaoNavi->getOptionKakaoNaviPosition()); ?>"/> 458 457 </div> 459 <p> ※ 카카오 내비 기능은 모바일 환경에서 카카오 내비 앱을 호출 하여 길찾기를 수행합니다. User-Agent가 모바일 환경이 아닌경우 표시하지 않습니다. </p> 458 <p> ※ 카카오 내비 기능은 모바일 환경에서 카카오 내비 앱을 호출 하여 길찾기를 수행합니다. User-Agent가 모바일 환경이 아닌경우 표시하지 459 않습니다. </p> 460 460 <p> ※ 길 안내하기를 페이지에 직접 적용 하려면 [kakaonavi_shortcode] 태그를 추가하세요. </p> 461 461 <p> ※ 목적지 공유하기를 페이지에 직접 적용 하려면 [kakaonavi_share_shortcode] 태그를 추가하세요. </p> -
kakao-tam/trunk/index.php
r2842370 r2842398 4 4 Plugin URI: https://github.com/kakao-tam/wordpress-plugin 5 5 Description: 카카오 디벨로퍼스에서 제공하는 카카오 로그인, 카카오톡 공유하기, 카카오톡 채널 친구추가/채팅, 카카오 내비 기능을 연동한 플러그인 6 Version: 1.6. 16 Version: 1.6.2 7 7 Requires at least: 5.2 8 8 Requires PHP: 7.0 -
kakao-tam/trunk/readme.txt
r2842370 r2842398 5 5 Requires at least: 5.2 6 6 Tested up to: 6.0 7 Stable tag: 1.6. 17 Stable tag: 1.6.2 8 8 Requires PHP: 7.0 9 9 License: GPLv2 or later … … 18 18 ---version history- 19 19 예정 [1.7.0] 카카오 로그인 회원가입 설정 기능 추가 20 2023.01.02 [1.6.2] 입력값 벨리데이션 체크 에러 메시지 추가, 디벨로퍼스 설정 오류 개선 20 21 2023.01.02 [1.6.1] is_login() 워드프레스 기본 함수 없는 버전 오류 개선 21 22 2022.12.25 [1.6.0] 카카오 디벨로퍼스 설정 표기 개선 및 카카오 내비 기능 추가 -
kakao-tam/trunk/validate.php
r2839068 r2842398 1 1 <?php 2 class validate { 2 3 class validate 4 { 3 5 protected $postDataSave; 4 6 protected $postDataItem; 5 7 protected $postDataItemDisplay; 8 6 9 public function __construct($paramNameType, $paramNameItem, $paramNameItemDisplay) 7 10 { … … 11 14 } 12 15 13 function isSaveTrue(){ 16 function isSaveTrue() 17 { 14 18 if (isset($this->postDataSave) && $this->postDataSave == "true") return true; 15 19 else return false; 16 20 } 17 function isMobile(){ 21 22 function isMobile() 23 { 18 24 $mobile_agent = "/(iPod|iPhone|Android|BlackBerry|SymbianOS|SCH-M\d+|Opera Mini|Windows CE|Nokia|SonyEricsson|webOS|PalmOS)/"; 19 25 20 if (preg_match($mobile_agent, $_SERVER['HTTP_USER_AGENT'])){26 if (preg_match($mobile_agent, $_SERVER['HTTP_USER_AGENT'])) { 21 27 return true; 22 } else{28 } else { 23 29 return false; 24 30 } 25 31 } 26 32 27 function validateItem($arr){ 33 function validateItem($arr) 34 { 28 35 return $this->validateArray($arr, $this->postDataItem); 29 36 } 30 function validateItemDisplay($arr){ 37 38 function validateItemDisplay($arr) 39 { 31 40 return $this->validateArray($arr, $this->postDataItemDisplay); 32 41 } 33 function validateArray($arr, $data){ 42 43 function validateArray($arr, $data) 44 { 34 45 if (!isset($data)) return false; 35 for ($i = 0; $i < count($arr); $i++){36 if ($arr[$i] == $data) return true;46 for ($i = 0; $i < count($arr); $i++) { 47 if ($arr[$i] == $data) return true; 37 48 } 38 49 return false; 39 50 } 40 function validateAppKey($value){ 41 if (isset($value) && strlen($value) > 31 && strlen($value) < 100) return true; 42 else return false; 51 52 function validateAppKey($value) 53 { 54 $this->debug('validateAppKey $value', $value); 55 if (isset($value) && strlen($value) > 31 && strlen($value) < 100) { 56 return true; 57 } else { 58 $this->validateErrorMsg(Constants::JAVASCRIPT_KEY); 59 return false; 60 } 43 61 } 44 function validateChannelId($value){ 45 if (isset($value) && strlen($value) > 4 && strpos($value, "_")) return true; 46 else return false; 62 63 function validateChannelId($value) 64 { 65 $this->debug('validateChannelId $value', $value); 66 if (isset($value) && strlen($value) > 4 && strpos($value, "_") !== false) { 67 return true; 68 } else { 69 $this->validateErrorMsg(Constants::KAKAOTALK_CHANNEL_ID); 70 return false; 71 } 47 72 } 48 function validateString($value){ 73 74 function validateString($value) 75 { 49 76 if (isset($value) && strlen($value) > 0) return true; 50 77 else return false; 51 78 } 52 79 53 function validateClientSecret($value){ 54 if (isset($value) && strlen($value) > 31 && strlen($value) < 100) return true; 55 else return false; 80 function validateClientSecret($value) 81 { 82 if (isset($value) && strlen($value) > 31 && strlen($value) < 100) { 83 return true; 84 } 85 else { 86 $this->validateErrorMsg(Constants::CLIENT_SECRET); 87 return false; 88 } 56 89 } 57 public function getOptionKakaotalkChannelId(){ 90 91 public function getOptionKakaotalkChannelId() 92 { 58 93 return esc_html(get_option(Constants::KAKAOTALK_CHANNEL_ID)); 59 94 } 60 public function getShareContent($content, $kakaotalk_share, $kakaostory_share){ 95 96 public function getShareContent($content, $kakaotalk_share, $kakaostory_share) 97 { 61 98 if (!is_admin()) { 62 99 if (!is_page() && !is_search() && !is_home()) { 63 $share = '<div>' .$kakaotalk_share .100 $share = '<div>' . $kakaotalk_share . 64 101 (get_option(Constants::KAKAOSTORY_SHARE_ICON_DISPLAY) == "show" ? $kakaostory_share : '') 65 . '</div>';102 . '</div>'; 66 103 67 104 if (get_option(Constants::KAKAOTALK_SHARE_ICON_DISPLAY) == "top") return $share . $content; … … 71 108 return $content; 72 109 } 73 function debug($type, $value){ 74 if(Constants::DEBUG){ 110 111 function debug($type, $value) 112 { 113 if (Constants::DEBUG) { 75 114 echo esc_html($type) . " : " . esc_html($value) . '<br/>'; 76 115 } 77 116 } 78 function saveCompleteMsg($msg){ 117 118 function saveCompleteMsg($msg) 119 { 79 120 echo '<div id="setting-error-settings_updated" class="notice notice-success settings-error is-dismissible"> 80 <p><strong>' .$msg.' 저장됨.</strong></p>121 <p><strong>' . $msg . ' 저장됨.</strong></p> 81 122 <button type="button" class="notice-dismiss" onclick="javascript:closeSaveNotice()"><span class="screen-reader-text">이 알림 무시.</span></button> 82 123 </div>'; 83 124 } 84 125 function validateErrorMsg($msg) 126 { 127 echo '<div id="setting-error-settings_updated" class="notice notice-error settings-error is-dismissible"> 128 <p><strong>' . $msg . ' 처리 불가.</strong></p> 129 <button type="button" class="notice-dismiss" onclick="javascript:closeSaveNotice()"><span class="screen-reader-text">이 알림 무시.</span></button> 130 </div>'; 131 } 85 132 } -
kakao-tam/trunk/validateKakaoDeveloper.php
r2839068 r2842398 12 12 if(!parent::isSaveTrue()) return false; 13 13 $this->debug('isSaveTrue()', parent::isSaveTrue()); 14 $this->debug('$this->postDataItem', $this->postDataItem); 15 $this->debug('$this->postDataItemDisplay', $this->postDataItemDisplay); 14 16 if(!parent::validateAppKey($this->postDataItem)) return false; 15 if(!parent::validateChannelId($this->paramNameItemDisplay)) return false; 17 if(!parent::validateChannelId($this->postDataItemDisplay)) return false; 18 $this->debug('isPostValidate()', 'true'); 16 19 return true; 17 20 }
Note: See TracChangeset
for help on using the changeset viewer.