Passed
Push — master ( 8c8e21...c4fc51 )
by Fernando
10:52
created

WETU_Importer_Settings::api_settings()   B

Complexity

Conditions 2
Paths 2

Size

Total Lines 33
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 33
rs 8.8571
c 0
b 0
f 0
cc 2
eloc 8
nc 2
nop 1
1
<?php
2
/**
3
 * @package   WETU_Importer
4
 * @author    LightSpeed
5
 * @license   GPL-2.0+
6
 * @link      
7
 * @copyright 2016 LightSpeed
8
 **/
9
10
class WETU_Importer_Settings extends WETU_Importer {
11
	
12
	/**
13
	 * Initialize the plugin by setting localization, filters, and administration functions.
14
	 *
15
	 * @since 1.0.0
16
	 *
17
	 * @access private
18
	 */
19
	public function __construct() {
20
		$temp_options = get_option('_lsx-to_settings',false);
21
		if(false !== $temp_options && isset($temp_options[$this->plugin_slug]) && !empty($temp_options[$this->plugin_slug])){
22
			$this->options = $temp_options[$this->plugin_slug];
23
			$this->set_variables();
24
		}
25
26
		add_filter( 'lsx_to_framework_settings_tabs', array( $this, 'settings_page_array') );
27
		add_action('lsx_to_framework_api_tab_content',array( $this, 'api_settings'),10,1);
28
	}
29
30
	/**
31
	 * Returns the array of settings to the UIX Class in the lsx framework
32
	 */
33
	public function settings_page_array($tabs){
34
		$tabs[$this->plugin_slug] = array(
35
			'page_title'        => __('Image Scaling','wetu-importer'),
36
			'page_description'  => __('','wetu-importer'),
37
			'menu_title'        => __('Importer','wetu-importer'),
38
			'template'          => WETU_IMPORTER_PATH.'settings/wetu.php',
39
			'default'	 		=> false
40
		);
41
		return $tabs;
42
	}
43
44
	/**
45
	 * Adds the API key to the API Tab
46
	 */
47
	public function api_settings($tab='general') {
48
		if('settings' === $tab){ ?>
49
			<tr class="form-field-wrap">
50
				<th class="tour-operator_table_heading" style="padding-bottom:0px;" scope="row" colspan="2">
51
					<h4 style="margin-bottom:0px;"><span><?php _e( 'WETU API', 'wetu-importer' ); ?></span></h4>
52
				</th>
53
			</tr>
54
			<tr class="form-field">
55
				<th scope="row">
56
                    <i class="dashicons-before dashicons-admin-network"></i> <label for="wetu_api_key"> <?php _e( 'Key', 'wetu-importer' ); ?></label>
57
				</th>
58
				<td>
59
                    <input type="text" {{#if wetu_api_key}} value="{{wetu_api_key}}" {{/if}} name="wetu_api_key" />
60
				</td>
61
			</tr>
62
			<tr class="form-field">
63
				<th scope="row">
64
                    <i class="dashicons-before dashicons-admin-users"></i> <label for="wetu_api_username"> <?php _e( 'Username', 'wetu-importer' ); ?></label>
65
				</th>
66
				<td>
67
                    <input type="text" {{#if wetu_api_username}} value="{{wetu_api_username}}" {{/if}} name="wetu_api_username" />
68
				</td>
69
			</tr>
70
			<tr class="form-field">
71
				<th scope="row">
72
                    <i class="dashicons-before dashicons-lock"></i> <label for="wetu_api_password"> <?php _e( 'Password', 'wetu-importer' ); ?></label>
73
				</th>
74
				<td>
75
                    <input type="text" {{#if wetu_api_password}} value="{{wetu_api_password}}" {{/if}} name="wetu_api_password" />
76
				</td>
77
			</tr>
78
		<?php }
79
	}
80
}
81
$wetu_importer_settings = new WETU_Importer_Settings();
82