* @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 Clear Now

Etsy Shop Widget