- Dialog Display On User Image Approval
- Changing A Mockup URL Slug
- Extend Backbone Models, Views, Collections
- Custom Scripts & Styles
- Website Publish Action
- New Comment Threads
- Additional Notification Emails
- Welcome Message In Mockups
- Change Subscribed User Email
- Dialog Display After A Comment
- Auto-Close Mockup Comment
- Changing Mockup Download
- Add Settngs To Extension Page
- Listening JavaScript Events
- Modify Default Mockup Project Options
- Overriding & Changing Templates
Add Settings To Extensions Page
To add settings for your extension, you can add these right to the extensions tab of the SureFeedback settings. There’s a neat filter that lets you do this called ph_settings_extensions. Here’s an example:
<?php
// filter plugin settings
add_filter( 'ph_settings_extensions', 'my_extension_plugin_settings' );
// add our settings
function my_extension_plugin_settings($settings) {
// add fields
// divider with title
$settings['fields'][] = array(
'id' => 'highlight_divider',
'label' => __( 'JIRA Integration', 'my-text-domain' ),
'description' => '',
'type' => 'divider',
);
// see all field types in includes/admin/settings/settings-fields.php
// text box example
$settings['fields'][] = array(
'id' => 'my_extension_text_box',
'label' => __( 'A Text Box', 'my-text-domain' ),
'description' => __( 'This is a description for a text box.', 'my-text-domain' ),
'type' => 'text',
'default' => '',
'placeholder' => __( 'Enter some text.', 'my-text-domain' ),
);
// color picker
$settings['fields'][] = array(
'id' => 'my_extension_color',
'label' => __( 'Color Picker Example', 'project-huddle' ),
'description' => __( 'Color picker description.', 'project-huddle' ),
'type' => 'color',
'default' => '#23282d'
),
// checkbox example
$settings['fields'][] = array(
'id' => 'my_extension_checkbox',
'label' => __( 'Checkbox Example', 'project-huddle' ),
'description' => __( 'Checkbox description.', 'project-huddle' ),
'type' => 'checkbox',
'default' => 'on', // on by default
);
return $settings;
}
/**
* Get our options
*/
$text_box = get_option('ph_my_extension_text_box');
$color = get_option('ph_my_extension_color');
$checkbox = get_option('ph_my_extension_checkbox');
Then to get your options, use the get_option function with the “ph_” prefix.
Was this doc helpful?
What went wrong?
We don't respond to the article feedback, we use it to improve our support content.
On this page