FirstName.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php if ( ! defined( 'ABSPATH' ) ) exit;
  2. /**
  3. * Class NF_Fields_FirstName
  4. */
  5. class NF_Fields_FirstName extends NF_Abstracts_UserInfo
  6. {
  7. protected $_name = 'firstname';
  8. protected $_type = 'firstname';
  9. protected $_nicename = 'First Name';
  10. protected $_section = 'userinfo';
  11. protected $_icon = 'user';
  12. protected $_templates = 'firstname';
  13. protected $_test_value = 'John';
  14. public function __construct()
  15. {
  16. parent::__construct();
  17. $this->_nicename = __( 'First Name', 'ninja-forms' );
  18. $this->_settings[ 'custom_name_attribute' ][ 'value' ] = 'fname';
  19. $this->_settings[ 'personally_identifiable' ][ 'value' ] = '1';
  20. }
  21. public function filter_default_value( $default_value, $field_class, $settings )
  22. {
  23. if( ! isset( $settings[ 'default_type' ] ) ||
  24. 'user-meta' != $settings[ 'default_type' ] ||
  25. $this->_name != $field_class->get_name()) return $default_value;
  26. $current_user = wp_get_current_user();
  27. if( $current_user ){
  28. $default_value = $current_user->user_firstname;
  29. }
  30. return $default_value;
  31. }
  32. }