/**
  * Validate specific property before set.
  *
  * @since  1.0.0
  *
  * @access public
  * @param string $name The name of a property to associate.
  * @param mixed $value The value of a property.
  */
 public function __set($property, $value)
 {
     if (property_exists($this, $property)) {
         switch ($property) {
             case 'paypal_site':
                 if (array_key_exists($value, self::get_paypal_sites())) {
                     $this->{$property} = $value;
                 }
                 break;
             default:
                 parent::__set($property, $value);
                 break;
         }
     }
     do_action('ms_gateway_paypalstandard__set_after', $property, $value, $this);
 }
 /**
  * Validate specific property before set.
  *
  * @since  1.0.0
  *
  * @access public
  * @param string $property The name of a property to associate.
  * @param mixed $value The value of a property.
  */
 public function __set($property, $value)
 {
     if (property_exists($this, $property)) {
         switch ($property) {
             case 'payment_info':
                 $this->{$property} = wp_kses_post($value);
                 break;
             default:
                 parent::__set($property, $value);
                 break;
         }
     }
     do_action('ms_gateway_manual__set_after', $property, $value, $this);
 }