Plugin Directory

Changeset 3481064


Ignore:
Timestamp:
03/12/2026 10:45:54 AM (3 weeks ago)
Author:
alexdidit
Message:

v0.1.4: improve gate, add plugin icon and banner

Location:
didit-verify
Files:
3 edited
7 copied

Legend:

Unmodified
Added
Removed
  • didit-verify/tags/0.1.4/assets/js/didit-verify.js

    r3476643 r3481064  
    88
    99  DiditSdk.shared.onComplete = function (result) {
     10    var status = result.session ? result.session.status : "";
     11
    1012    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") {
    1216        btn.textContent = btn.dataset.success || "Verified";
    1317        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");
    1425        btn.disabled = true;
    1526      } else {
  • didit-verify/tags/0.1.4/didit-verify.php

    r3476643 r3481064  
    44 * Plugin URI:  https://github.com/didit-protocol/plugin-wordpress
    55 * Description: Identity verification for WordPress & WooCommerce using the Didit SDK.
    6  * Version:     0.1.3
     6 * Version:     0.1.4
    77 * Author:      Didit
    88 * Author URI:  https://didit.me
     
    1818}
    1919
    20 define('DIDIT_VERIFY_VERSION', '0.1.3');
     20define('DIDIT_VERIFY_VERSION', '0.1.4');
    2121define('DIDIT_VERIFY_URL', plugin_dir_url(__FILE__));
    2222define('DIDIT_API_URL', 'https://verification.didit.me/v3/session/');
     
    745745
    746746    if ('completed' === $type) {
    747       update_user_meta($user_id, '_didit_verified', 1);
    748747      update_user_meta($user_id, '_didit_session_id', $session_id);
    749748      update_user_meta($user_id, '_didit_status', $status);
    750749      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      }
    751756
    752757      do_action('didit_verification_completed', $user_id, $session_id, $status);
     
    11111116      . ".didit-verify-btn:hover{opacity:.9;box-shadow:0 4px 12px rgba(0,0,0,.2);}"
    11121117      . ".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};}";
    11141121
    11151122    wp_add_inline_style('didit-verify', $css);
     
    11731180      'verified_text' => __('Identity Verified', 'didit-verify'),
    11741181      'unverified_text' => __('Not Verified', 'didit-verify'),
     1182      'declined_text' => __('Verification Declined', 'didit-verify'),
     1183      'pending_text' => __('Verification In Review', 'didit-verify'),
    11751184      'login_text' => __('Please log in', 'didit-verify'),
    11761185    ], $atts, 'didit_status');
     
    11801189    }
    11811190
    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
    11861203    return sprintf('<span class="didit-status didit-unverified">%s</span>', esc_html($a['unverified_text']));
    11871204  }
     
    12001217    }
    12011218
    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) {
    12041221      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      );
    12051229    }
    12061230
     
    12231247      return $output;
    12241248    }
    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) {
    12281253      /* 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) . '">&#10004;</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) . '">&#10004;</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) . '">&#10008;</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) . '">&#9202;</span>';
     1264    }
     1265
    12321266    return '<span style="color:#9ca3af;" title="' . esc_attr__('Not verified', 'didit-verify') . '">&#8212;</span>';
    12331267  }
  • didit-verify/tags/0.1.4/readme.txt

    r3476643 r3481064  
    55Tested up to: 6.9
    66Requires PHP: 7.4
    7 Stable tag: 0.1.2
     7Stable tag: 0.1.4
    88License: GPL-2.0-or-later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    179179
    180180== 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.
    181186
    182187= 0.1.3 =
     
    214219== Upgrade Notice ==
    215220
     221= 0.1.4 =
     222Match verification status handling between woocommerce and wordpress
     223
    216224= 0.1.3 =
    217225SDK 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  
    88
    99  DiditSdk.shared.onComplete = function (result) {
     10    var status = result.session ? result.session.status : "";
     11
    1012    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") {
    1216        btn.textContent = btn.dataset.success || "Verified";
    1317        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");
    1425        btn.disabled = true;
    1526      } else {
  • didit-verify/trunk/didit-verify.php

    r3476643 r3481064  
    44 * Plugin URI:  https://github.com/didit-protocol/plugin-wordpress
    55 * Description: Identity verification for WordPress & WooCommerce using the Didit SDK.
    6  * Version:     0.1.3
     6 * Version:     0.1.4
    77 * Author:      Didit
    88 * Author URI:  https://didit.me
     
    1818}
    1919
    20 define('DIDIT_VERIFY_VERSION', '0.1.3');
     20define('DIDIT_VERIFY_VERSION', '0.1.4');
    2121define('DIDIT_VERIFY_URL', plugin_dir_url(__FILE__));
    2222define('DIDIT_API_URL', 'https://verification.didit.me/v3/session/');
     
    745745
    746746    if ('completed' === $type) {
    747       update_user_meta($user_id, '_didit_verified', 1);
    748747      update_user_meta($user_id, '_didit_session_id', $session_id);
    749748      update_user_meta($user_id, '_didit_status', $status);
    750749      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      }
    751756
    752757      do_action('didit_verification_completed', $user_id, $session_id, $status);
     
    11111116      . ".didit-verify-btn:hover{opacity:.9;box-shadow:0 4px 12px rgba(0,0,0,.2);}"
    11121117      . ".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};}";
    11141121
    11151122    wp_add_inline_style('didit-verify', $css);
     
    11731180      'verified_text' => __('Identity Verified', 'didit-verify'),
    11741181      'unverified_text' => __('Not Verified', 'didit-verify'),
     1182      'declined_text' => __('Verification Declined', 'didit-verify'),
     1183      'pending_text' => __('Verification In Review', 'didit-verify'),
    11751184      'login_text' => __('Please log in', 'didit-verify'),
    11761185    ], $atts, 'didit_status');
     
    11801189    }
    11811190
    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
    11861203    return sprintf('<span class="didit-status didit-unverified">%s</span>', esc_html($a['unverified_text']));
    11871204  }
     
    12001217    }
    12011218
    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) {
    12041221      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      );
    12051229    }
    12061230
     
    12231247      return $output;
    12241248    }
    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) {
    12281253      /* 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) . '">&#10004;</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) . '">&#10004;</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) . '">&#10008;</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) . '">&#9202;</span>';
     1264    }
     1265
    12321266    return '<span style="color:#9ca3af;" title="' . esc_attr__('Not verified', 'didit-verify') . '">&#8212;</span>';
    12331267  }
  • didit-verify/trunk/readme.txt

    r3476643 r3481064  
    55Tested up to: 6.9
    66Requires PHP: 7.4
    7 Stable tag: 0.1.2
     7Stable tag: 0.1.4
    88License: GPL-2.0-or-later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    179179
    180180== 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.
    181186
    182187= 0.1.3 =
     
    214219== Upgrade Notice ==
    215220
     221= 0.1.4 =
     222Match verification status handling between woocommerce and wordpress
     223
    216224= 0.1.3 =
    217225SDK 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.