PHP code example of kuuak / wordpress-setting-fields
1. Go to this page and download the library: Download kuuak/wordpress-setting-fields library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
kuuak / wordpress-setting-fields example snippets
add_action( 'admin_init', function() {
add_settings_field(
'my-setting-id',
__('My setting', 'my-setting-domain'),
'Kuuak\WordPressSettingFields\Fields::text',
'setting-page-id',
'setting-section-id',
[
'label_for' => 'my-setting-id',
'name' => 'my-setting-name',
'value' => 'Value',
'help' => 'This is a text to help the user to understand the setting',
'attrs' => [
'class' => 'large-text'
],
]
);
} );
add_action( 'admin_init', function() {
add_settings_field(
'my-setting-id',
__('My setting', 'my-setting-domain'),
'Kuuak\WordPressSettingFields\Fields::dropdown',
'setting-page-id',
'setting-section-id',
[
'label_for' => 'my-setting-id',
'name' => 'my-setting-name',
'selected' => 'Value',
'options' => [
[ 'value' => 'opt-1', 'title' => 'Option 1' ],
[ 'value' => 'opt-2', 'title' => 'Option 2' ],
[ 'value' => 'opt-3', 'title' => 'Option 3' ],
],
]
);
} );
add_action( 'admin_init', function() {
add_settings_field(
'my-setting-id',
__('My setting', 'my-setting-domain'),
'Kuuak\WordPressSettingFields\Fields::switch',
'setting-page-id',
'setting-section-id',
[
'label_for' => 'my-setting-id',
'name' => 'my-setting-name',
'checked' => true,
]
);
} );
add_action( 'admin_init', function() {
add_settings_field(
'my-setting-id',
__('My setting', 'my-setting-domain'),
'Kuuak\WordPressSettingFields\Fields::post_type_dropdown',
'setting-page-id',
'setting-section-id',
[
'label_for' => 'my-setting-id',
'name' => 'my-setting-name',
'selected' => 254,
'query_args' => [
'post_type' => ['my-custome-post-type'],
'orderby' => 'title',
'order' => 'ASC',
],
'attrs' => [
'class' => 'large-text'
],
]
);
} );
add_action( 'admin_init', function() {
add_settings_field(
'my-setting-id',
__('My setting', 'my-setting-domain'),
'Kuuak\WordPressSettingFields\Fields::taxonomy_dropdown',
'setting-page-id',
'setting-section-id',
[
'label_for' => 'my-setting-id',
'name' => 'my-setting-name',
'taxonomy' => 'category',
'selected' => 254,
]
);
} );
add_action( 'admin_init', function() {
add_settings_field(
'my-setting-id',
__('My setting', 'my-setting-domain'),
'Kuuak\WordPressSettingFields\Fields::pages_dropdown',
'setting-page-id',
'setting-section-id',
[
'label_for' => 'my-setting-id',
'name' => 'my-setting-name',
'selected' => 25,
]
);
} );
add_action( 'admin_init', function() {
add_settings_field(
'my-setting-id',
__('My setting', 'my-setting-domain'),
'Kuuak\WordPressSettingFields\Fields::button',
'setting-page-id',
'setting-section-id',
[
'label_for' => 'my-setting-id',
'name' => 'my-setting-name',
'label' => 'Register now',
]
);
} );
add_action( 'admin_init', function() {
add_settings_field(
'my-setting-id',
__('My setting', 'my-setting-domain'),
'Kuuak\WordPressSettingFields\Fields::link',
'setting-page-id',
'setting-section-id',
[
'label_for' => 'my-setting-id',
'name' => 'my-setting-name',
'value' => [
'url' => 'https://example.com',
'text' => 'Link Text',
'target' => '_blank'
],
'help' => 'Pick a post/page or paste a custom URL.',
]
);
} );