Создание панели настроек плагина (фильтр fs_plugin_settings)

  • автор:
Поделиться:

Если вы разработчик дополнительных расширений для плагина F-SHOP, то вы можете легко создать дополнительную панель настроек. Такой способ создания настроек приветствуется более стандартного описанного в WordPress Codex. Это позволяет пользователям привыкшим к F-SHOP более быстро ориентироваться в настройках, а разработчикам экономить время. Кроме того можно делать проверку полей на тип данных.

Ниже, наглядным способом вы можете увидеть как я создал панель настроек состоящую всего из двух полей типа text и checkbox. Вот список полей которые вы можете использовать в параметре «type»: ‘text’, ’email’, ‘tel’, ‘textarea’, ‘editor’, ‘checkbox’, ‘radio’, ‘select’, ‘gallery’, ‘image’, ‘media’, ‘number’, ‘dropdown_categories’, ‘radio_categories’, ‘pages’, ‘html’. Также при необходимости можно зарегистрировать своё поле через фильтр «fs_registered_field_types». Тип поля «html» позволяет отобразить любой html код.

/**
 * Фильтр создаёт таб на странице настроек плагина
 *
 * @param array $settings - массив настроек
 *
 * @return mixed
 */
function fs_paypal_settings( $settings ) {
	$settings['paypal'] = array(
		'name'   => __( 'PayPal', 'fs-paypal' ),
		'fields' => array(
			array(
				'type'  => 'checkbox',
				'name'  => 'fs_paypal_mode',
				'label' => 'Включить рабочий режим',
				'help'  => 'Будьте внимательны при переходе из тестового режима, так как будут сниматься реальные деньги',
				'value' => fs_option( 'fs_paypal_mode' )
			),
			array(
				'type'  => 'text',
				'name'  => 'fs_paypal_id',
				'label' => 'Имейл или идентификатор получателя платежей',
				'value' => fs_option( 'fs_paypal_id')
			)
		)
	);

	return $settings;
}
add_filter( 'fs_plugin_settings', 'fs_paypal_settings' );