added error handler for invalid log in credentials
authorAnthony Talarico <talarico@gaslightmedia.com>
Fri, 13 May 2016 14:17:56 +0000 (10:17 -0400)
committerAnthony Talarico <talarico@gaslightmedia.com>
Fri, 13 May 2016 14:17:56 +0000 (10:17 -0400)
class-streamsendfeedaddon.php

index 94250de..e68bbe1 100644 (file)
@@ -182,7 +182,20 @@ class GFStreamSendAddOn extends GFFeedAddOn
             'feedName' => __( 'Name', 'StreamSend' ),
         );
     }
-    
+    public function is_valid_setting(){
+        
+        $settings = $this->get_plugin_settings();
+        $apiLogin = rgar($settings, 'glm_streamsend_login');
+        $apiKey = rgar($settings, 'glm_streamsend_key');
+        $ss = new StreamSend(STREAMSEND_BASE_URL, $apiLogin, $apiKey);
+        $ss->accountList();
+        
+        if ( $ss->responseHTTPStatus != 200){
+            echo '<div class="push-alert-red" style="border-left: 1px solid #E6DB55; border-right: 1px solid #E6DB55;">';
+                       esc_html_e( 'Invalid Login or Key', 'gravityforms' ); 
+               echo '</div>';
+        }
+    }
     public function process_feed( $feed, $entry, $form ) {
         $feedName           = $feed['meta']['feedName'];
         $field_map = $this->get_field_map_fields( $feed, 'mappedFields' );