public function save_gateway() { if ( isset( $_POST['wpjobster_save_' . $this->unique_slug] ) ) { // _enable and _button_caption are mandatory update_option( 'wpjobster_' . $this->unique_slug . '_enable', trim( $_POST['wpjobster_' . $this->unique_slug . '_enable'] ) ); update_option( 'wpjobster_' . $this->unique_slug . '_button_caption', trim( $_POST['wpjobster_' . $this->unique_slug . '_button_caption'] ) ); // you can add here any other information that you need from the user update_option( 'wpjobster_sample_enablesandbox', trim( $_POST['wpjobster_sample_enablesandbox'] ) ); update_option( 'wpjobster_sample_id', trim( $_POST['wpjobster_sample_id'] ) ); update_option( 'wpjobster_sample_key', trim( $_POST['wpjobster_sample_key'] ) ); update_option( 'wpjobster_sample_success_page', trim( $_POST['wpjobster_sample_success_page'] ) ); update_option( 'wpjobster_sample_failure_page', trim( $_POST['wpjobster_sample_failure_page'] ) ); echo '<div class="updated fade"><p>' . __( 'Settings saved!', 'wpjobster-sample' ) . '</p></div>'; } }
Save the information filled by the admin, with show_gateways(). You need to populate this with all the input names that you have added on the show_gateways() function.