Changeset 3481064
- Timestamp:
- 03/12/2026 10:45:54 AM (3 weeks ago)
- Location:
- didit-verify
- Files:
-
- 3 edited
- 7 copied
-
tags/0.1.4 (copied) (copied from didit-verify/trunk)
-
tags/0.1.4/assets (copied) (copied from didit-verify/trunk/assets)
-
tags/0.1.4/assets/js/didit-sdk.umd.min.js (copied) (copied from didit-verify/trunk/assets/js/didit-sdk.umd.min.js)
-
tags/0.1.4/assets/js/didit-verify.js (copied) (copied from didit-verify/trunk/assets/js/didit-verify.js) (1 diff)
-
tags/0.1.4/didit-verify.php (copied) (copied from didit-verify/trunk/didit-verify.php) (8 diffs)
-
tags/0.1.4/readme.txt (copied) (copied from didit-verify/trunk/readme.txt) (3 diffs)
-
tags/0.1.4/uninstall.php (copied) (copied from didit-verify/trunk/uninstall.php)
-
trunk/assets/js/didit-verify.js (modified) (1 diff)
-
trunk/didit-verify.php (modified) (8 diffs)
-
trunk/readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
didit-verify/tags/0.1.4/assets/js/didit-verify.js
r3476643 r3481064 8 8 9 9 DiditSdk.shared.onComplete = function (result) { 10 var status = result.session ? result.session.status : ""; 11 10 12 document.querySelectorAll(".didit-verify-btn").forEach(function (btn) { 11 if (result.type === "completed") { 13 btn.classList.remove("didit-verified", "didit-declined", "didit-in-review"); 14 15 if (result.type === "completed" && status === "Approved") { 12 16 btn.textContent = btn.dataset.success || "Verified"; 13 17 btn.classList.add("didit-verified"); 18 btn.disabled = true; 19 } else if (result.type === "completed" && status === "Declined") { 20 btn.textContent = btn.dataset.text || "Verify Identity"; 21 btn.disabled = false; 22 } else if (result.type === "completed") { 23 btn.textContent = "Verification In Review"; 24 btn.classList.add("didit-in-review"); 14 25 btn.disabled = true; 15 26 } else { -
didit-verify/tags/0.1.4/didit-verify.php
r3476643 r3481064 4 4 * Plugin URI: https://github.com/didit-protocol/plugin-wordpress 5 5 * Description: Identity verification for WordPress & WooCommerce using the Didit SDK. 6 * Version: 0.1. 36 * Version: 0.1.4 7 7 * Author: Didit 8 8 * Author URI: https://didit.me … … 18 18 } 19 19 20 define('DIDIT_VERIFY_VERSION', '0.1. 3');20 define('DIDIT_VERIFY_VERSION', '0.1.4'); 21 21 define('DIDIT_VERIFY_URL', plugin_dir_url(__FILE__)); 22 22 define('DIDIT_API_URL', 'https://verification.didit.me/v3/session/'); … … 745 745 746 746 if ('completed' === $type) { 747 update_user_meta($user_id, '_didit_verified', 1);748 747 update_user_meta($user_id, '_didit_session_id', $session_id); 749 748 update_user_meta($user_id, '_didit_status', $status); 750 749 update_user_meta($user_id, '_didit_verified_at', current_time('mysql')); 750 751 if ('Approved' === $status) { 752 update_user_meta($user_id, '_didit_verified', 1); 753 } else { 754 delete_user_meta($user_id, '_didit_verified'); 755 } 751 756 752 757 do_action('didit_verification_completed', $user_id, $session_id, $status); … … 1111 1116 . ".didit-verify-btn:hover{opacity:.9;box-shadow:0 4px 12px rgba(0,0,0,.2);}" 1112 1117 . ".didit-verify-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;}" 1113 . ".didit-verify-btn.didit-verified{background:#10b981;}"; 1118 . ".didit-verify-btn.didit-verified{background:#41D97F;opacity:1;}" 1119 . ".didit-verify-btn.didit-in-review{background:#F59E0B;opacity:1;}" 1120 . ".didit-verify-btn.didit-declined{background:{$bg};}"; 1114 1121 1115 1122 wp_add_inline_style('didit-verify', $css); … … 1173 1180 'verified_text' => __('Identity Verified', 'didit-verify'), 1174 1181 'unverified_text' => __('Not Verified', 'didit-verify'), 1182 'declined_text' => __('Verification Declined', 'didit-verify'), 1183 'pending_text' => __('Verification In Review', 'didit-verify'), 1175 1184 'login_text' => __('Please log in', 'didit-verify'), 1176 1185 ], $atts, 'didit_status'); … … 1180 1189 } 1181 1190 1182 $verified = get_user_meta(get_current_user_id(), '_didit_verified', true); 1183 if ($verified) { 1184 return sprintf('<span class="didit-status didit-verified">%s</span>', esc_html($a['verified_text'])); 1185 } 1191 $status = get_user_meta(get_current_user_id(), '_didit_status', true); 1192 1193 if ('Approved' === $status) { 1194 return sprintf('<span class="didit-status didit-status-approved" style="color:#41D97F;">%s</span>', esc_html($a['verified_text'])); 1195 } 1196 if ('Declined' === $status) { 1197 return sprintf('<span class="didit-status didit-status-declined" style="color:#FF4141;">%s</span>', esc_html($a['declined_text'])); 1198 } 1199 if ($status && 'Approved' !== $status && 'Declined' !== $status) { 1200 return sprintf('<span class="didit-status didit-status-pending" style="color:#F59E0B;">%s</span>', esc_html($a['pending_text'])); 1201 } 1202 1186 1203 return sprintf('<span class="didit-status didit-unverified">%s</span>', esc_html($a['unverified_text'])); 1187 1204 } … … 1200 1217 } 1201 1218 1202 $ verified = get_user_meta(get_current_user_id(), '_didit_verified', true);1203 if ( $verified) {1219 $status = get_user_meta(get_current_user_id(), '_didit_status', true); 1220 if ('Approved' === $status) { 1204 1221 return '<div class="didit-gate didit-gate-unlocked">' . do_shortcode($content) . '</div>'; 1222 } 1223 1224 if ($status && 'Approved' !== $status && 'Declined' !== $status) { 1225 return sprintf( 1226 '<div class="didit-gate didit-gate-locked"><p style="color:#F59E0B;">%s</p></div>', 1227 esc_html__('Your identity verification is being reviewed. Please check back shortly.', 'didit-verify') 1228 ); 1205 1229 } 1206 1230 … … 1223 1247 return $output; 1224 1248 } 1225 $verified = get_user_meta($user_id, '_didit_verified', true); 1226 if ($verified) { 1227 $date = get_user_meta($user_id, '_didit_verified_at', true); 1249 $status = get_user_meta($user_id, '_didit_status', true); 1250 $date = get_user_meta($user_id, '_didit_verified_at', true); 1251 1252 if ('Approved' === $status) { 1228 1253 /* translators: %s: date when user was verified */ 1229 $title = $date ? sprintf(__('Verified on %s', 'didit-verify'), $date) : __('Verified', 'didit-verify'); 1230 return '<span style="color:#10b981;font-size:1.2em;" title="' . esc_attr($title) . '">✔</span>'; 1231 } 1254 $title = $date ? sprintf(__('Verified on %s', 'didit-verify'), $date) : __('Approved', 'didit-verify'); 1255 return '<span style="color:#41D97F;font-size:1.2em;" title="' . esc_attr($title) . '">✔</span>'; 1256 } 1257 if ('Declined' === $status) { 1258 $title = $date ? sprintf(__('Declined on %s', 'didit-verify'), $date) : __('Declined', 'didit-verify'); 1259 return '<span style="color:#FF4141;font-size:1.2em;" title="' . esc_attr($title) . '">✘</span>'; 1260 } 1261 if ($status) { 1262 $title = $date ? sprintf(__('In review since %s', 'didit-verify'), $date) : __('In Review', 'didit-verify'); 1263 return '<span style="color:#F59E0B;font-size:1.2em;" title="' . esc_attr($title) . '">⏲</span>'; 1264 } 1265 1232 1266 return '<span style="color:#9ca3af;" title="' . esc_attr__('Not verified', 'didit-verify') . '">—</span>'; 1233 1267 } -
didit-verify/tags/0.1.4/readme.txt
r3476643 r3481064 5 5 Tested up to: 6.9 6 6 Requires PHP: 7.4 7 Stable tag: 0.1. 27 Stable tag: 0.1.4 8 8 License: GPL-2.0-or-later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 179 179 180 180 == Changelog == 181 182 = 0.1.4 = 183 * Match verification status handling like in woocommerce: only grant access for Approved status. 184 * Differentiate Approved, Declined, and In Review states in button, content gate, status shortcode, and admin users list. 185 * Use Didit design system colors for status indicators. 181 186 182 187 = 0.1.3 = … … 214 219 == Upgrade Notice == 215 220 221 = 0.1.4 = 222 Match verification status handling between woocommerce and wordpress 223 216 224 = 0.1.3 = 217 225 SDK updated to 0.1.8. Improved support for Woocommerce block based checkout on new versions. -
didit-verify/trunk/assets/js/didit-verify.js
r3476643 r3481064 8 8 9 9 DiditSdk.shared.onComplete = function (result) { 10 var status = result.session ? result.session.status : ""; 11 10 12 document.querySelectorAll(".didit-verify-btn").forEach(function (btn) { 11 if (result.type === "completed") { 13 btn.classList.remove("didit-verified", "didit-declined", "didit-in-review"); 14 15 if (result.type === "completed" && status === "Approved") { 12 16 btn.textContent = btn.dataset.success || "Verified"; 13 17 btn.classList.add("didit-verified"); 18 btn.disabled = true; 19 } else if (result.type === "completed" && status === "Declined") { 20 btn.textContent = btn.dataset.text || "Verify Identity"; 21 btn.disabled = false; 22 } else if (result.type === "completed") { 23 btn.textContent = "Verification In Review"; 24 btn.classList.add("didit-in-review"); 14 25 btn.disabled = true; 15 26 } else { -
didit-verify/trunk/didit-verify.php
r3476643 r3481064 4 4 * Plugin URI: https://github.com/didit-protocol/plugin-wordpress 5 5 * Description: Identity verification for WordPress & WooCommerce using the Didit SDK. 6 * Version: 0.1. 36 * Version: 0.1.4 7 7 * Author: Didit 8 8 * Author URI: https://didit.me … … 18 18 } 19 19 20 define('DIDIT_VERIFY_VERSION', '0.1. 3');20 define('DIDIT_VERIFY_VERSION', '0.1.4'); 21 21 define('DIDIT_VERIFY_URL', plugin_dir_url(__FILE__)); 22 22 define('DIDIT_API_URL', 'https://verification.didit.me/v3/session/'); … … 745 745 746 746 if ('completed' === $type) { 747 update_user_meta($user_id, '_didit_verified', 1);748 747 update_user_meta($user_id, '_didit_session_id', $session_id); 749 748 update_user_meta($user_id, '_didit_status', $status); 750 749 update_user_meta($user_id, '_didit_verified_at', current_time('mysql')); 750 751 if ('Approved' === $status) { 752 update_user_meta($user_id, '_didit_verified', 1); 753 } else { 754 delete_user_meta($user_id, '_didit_verified'); 755 } 751 756 752 757 do_action('didit_verification_completed', $user_id, $session_id, $status); … … 1111 1116 . ".didit-verify-btn:hover{opacity:.9;box-shadow:0 4px 12px rgba(0,0,0,.2);}" 1112 1117 . ".didit-verify-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;}" 1113 . ".didit-verify-btn.didit-verified{background:#10b981;}"; 1118 . ".didit-verify-btn.didit-verified{background:#41D97F;opacity:1;}" 1119 . ".didit-verify-btn.didit-in-review{background:#F59E0B;opacity:1;}" 1120 . ".didit-verify-btn.didit-declined{background:{$bg};}"; 1114 1121 1115 1122 wp_add_inline_style('didit-verify', $css); … … 1173 1180 'verified_text' => __('Identity Verified', 'didit-verify'), 1174 1181 'unverified_text' => __('Not Verified', 'didit-verify'), 1182 'declined_text' => __('Verification Declined', 'didit-verify'), 1183 'pending_text' => __('Verification In Review', 'didit-verify'), 1175 1184 'login_text' => __('Please log in', 'didit-verify'), 1176 1185 ], $atts, 'didit_status'); … … 1180 1189 } 1181 1190 1182 $verified = get_user_meta(get_current_user_id(), '_didit_verified', true); 1183 if ($verified) { 1184 return sprintf('<span class="didit-status didit-verified">%s</span>', esc_html($a['verified_text'])); 1185 } 1191 $status = get_user_meta(get_current_user_id(), '_didit_status', true); 1192 1193 if ('Approved' === $status) { 1194 return sprintf('<span class="didit-status didit-status-approved" style="color:#41D97F;">%s</span>', esc_html($a['verified_text'])); 1195 } 1196 if ('Declined' === $status) { 1197 return sprintf('<span class="didit-status didit-status-declined" style="color:#FF4141;">%s</span>', esc_html($a['declined_text'])); 1198 } 1199 if ($status && 'Approved' !== $status && 'Declined' !== $status) { 1200 return sprintf('<span class="didit-status didit-status-pending" style="color:#F59E0B;">%s</span>', esc_html($a['pending_text'])); 1201 } 1202 1186 1203 return sprintf('<span class="didit-status didit-unverified">%s</span>', esc_html($a['unverified_text'])); 1187 1204 } … … 1200 1217 } 1201 1218 1202 $ verified = get_user_meta(get_current_user_id(), '_didit_verified', true);1203 if ( $verified) {1219 $status = get_user_meta(get_current_user_id(), '_didit_status', true); 1220 if ('Approved' === $status) { 1204 1221 return '<div class="didit-gate didit-gate-unlocked">' . do_shortcode($content) . '</div>'; 1222 } 1223 1224 if ($status && 'Approved' !== $status && 'Declined' !== $status) { 1225 return sprintf( 1226 '<div class="didit-gate didit-gate-locked"><p style="color:#F59E0B;">%s</p></div>', 1227 esc_html__('Your identity verification is being reviewed. Please check back shortly.', 'didit-verify') 1228 ); 1205 1229 } 1206 1230 … … 1223 1247 return $output; 1224 1248 } 1225 $verified = get_user_meta($user_id, '_didit_verified', true); 1226 if ($verified) { 1227 $date = get_user_meta($user_id, '_didit_verified_at', true); 1249 $status = get_user_meta($user_id, '_didit_status', true); 1250 $date = get_user_meta($user_id, '_didit_verified_at', true); 1251 1252 if ('Approved' === $status) { 1228 1253 /* translators: %s: date when user was verified */ 1229 $title = $date ? sprintf(__('Verified on %s', 'didit-verify'), $date) : __('Verified', 'didit-verify'); 1230 return '<span style="color:#10b981;font-size:1.2em;" title="' . esc_attr($title) . '">✔</span>'; 1231 } 1254 $title = $date ? sprintf(__('Verified on %s', 'didit-verify'), $date) : __('Approved', 'didit-verify'); 1255 return '<span style="color:#41D97F;font-size:1.2em;" title="' . esc_attr($title) . '">✔</span>'; 1256 } 1257 if ('Declined' === $status) { 1258 $title = $date ? sprintf(__('Declined on %s', 'didit-verify'), $date) : __('Declined', 'didit-verify'); 1259 return '<span style="color:#FF4141;font-size:1.2em;" title="' . esc_attr($title) . '">✘</span>'; 1260 } 1261 if ($status) { 1262 $title = $date ? sprintf(__('In review since %s', 'didit-verify'), $date) : __('In Review', 'didit-verify'); 1263 return '<span style="color:#F59E0B;font-size:1.2em;" title="' . esc_attr($title) . '">⏲</span>'; 1264 } 1265 1232 1266 return '<span style="color:#9ca3af;" title="' . esc_attr__('Not verified', 'didit-verify') . '">—</span>'; 1233 1267 } -
didit-verify/trunk/readme.txt
r3476643 r3481064 5 5 Tested up to: 6.9 6 6 Requires PHP: 7.4 7 Stable tag: 0.1. 27 Stable tag: 0.1.4 8 8 License: GPL-2.0-or-later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 179 179 180 180 == Changelog == 181 182 = 0.1.4 = 183 * Match verification status handling like in woocommerce: only grant access for Approved status. 184 * Differentiate Approved, Declined, and In Review states in button, content gate, status shortcode, and admin users list. 185 * Use Didit design system colors for status indicators. 181 186 182 187 = 0.1.3 = … … 214 219 == Upgrade Notice == 215 220 221 = 0.1.4 = 222 Match verification status handling between woocommerce and wordpress 223 216 224 = 0.1.3 = 217 225 SDK updated to 0.1.8. Improved support for Woocommerce block based checkout on new versions.
Note: See TracChangeset
for help on using the changeset viewer.