* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @link https://kaczor.us
*/
add_action('admin_menu', 'ESW_Add_Admin_menu');
add_action('admin_init', 'ESW_Settings_init');
/**
* Adds admin menu
*
* @return null
*/
function ESW_Add_Admin_menu()
{
add_options_page('Etsy Shop Widget', 'Etsy Shop Widget', 'manage_options', 'etsy_shop_widget', 'ESW_Options_page');
}
/**
* Initializes settings
*
* @return null
*/
function ESW_Settings_init()
{
wp_enqueue_style('settings', ESW_PLUGIN_URL . '/php/settings.css', null, ESW_PLUGIN_VER, 'all');
register_setting('pluginPage', 'ESW_settings');
add_settings_section(
'ESW_pluginPage_section',
'',
'',
'pluginPage'
);
add_settings_field(
'ESW_Etsy_API_Key',
__('Etsy API key', 'wordpress'),
'ESW_API_Key_render',
'pluginPage',
'ESW_pluginPage_section'
);
add_settings_field(
'ESW_Etsy_Shop_Name',
__('Etsy shop name', 'wordpress'),
'ESW_Shop_Name_render',
'pluginPage',
'ESW_pluginPage_section'
);
add_settings_field(
'ESW_Cache_Time',
__('Cache duration', 'wordpress'),
'ESW_Cache_Time_render',
'pluginPage',
'ESW_pluginPage_section'
);
$options = get_option('ESW_settings');
if ($options['ESW_Cache_Time'] === '') {
$options['ESW_Cache_Time'] = 1;
update_option('ESW_settings', $options);
}
}
/**
* Render API key
*
* @return null
*/
function ESW_API_Key_render()
{
$options = get_option('ESW_settings');
?>
'>
'>
'>
hours