function add_license_fields()
 {
     $args = array('page' => 'ninja-forms-settings', 'tab' => 'license_settings', 'slug' => 'license_settings', 'settings' => array(array('name' => $this->product_name . '_license', 'type' => 'text', 'label' => $this->product_nice_name . ' ' . __('License Key', 'ninja-forms'), 'desc' => __('You will find this included with your purchase email.', 'ninja-forms'), 'save_function' => array($this, 'check_license'))));
     if (function_exists('ninja_forms_register_tab_metabox_options')) {
         ninja_forms_register_tab_metabox_options($args);
     }
 }
Exemple #2
0
function ninja_forms_register_tab_metabox_option_uploads_license()
{
    $args = array('page' => 'ninja-forms-settings', 'tab' => 'license_settings', 'slug' => 'license_settings', 'settings' => array(array('name' => 'uploads_license', 'type' => 'text', 'label' => __('File Uploads License Key', 'ninja-forms'), 'desc' => __('You will find this included with your purchase email.', 'ninja-forms'), 'save_function' => 'ninja_forms_uploads_activate_license')));
    if (function_exists('ninja_forms_register_tab_metabox_options')) {
        ninja_forms_register_tab_metabox_options($args);
    }
}
 function add_license_fields()
 {
     $valid = $this->is_valid();
     $error = $this->get_error();
     $note = $valid ? '' : __('You will find this included with your purchase email.', 'ninja-forms');
     $desc = $error ? $error : $note;
     $args = array('page' => 'ninja-forms-settings', 'tab' => 'license_settings', 'slug' => 'license_settings', 'settings' => array(array('name' => $this->product_name . '_license', 'type' => 'custom', 'label' => $this->product_nice_name . ' ' . __('Key', 'ninja-forms'), 'desc' => $desc, 'save_function' => array($this, 'check_license'), 'class' => 'test', 'display_function' => array($this, 'output_field'))));
     if (function_exists('ninja_forms_register_tab_metabox_options')) {
         ninja_forms_register_tab_metabox_options($args);
     }
 }
Exemple #4
0
function ninja_forms_feditor_profile_editing_tab_metabox_options()
{
    $plugin_settings = get_option('ninja_forms_settings');
    if (isset($plugin_settings['feditor'])) {
        $feditor_settings = $plugin_settings['feditor'];
    } else {
        $feditor_settings = '';
    }
    if (isset($feditor_settings['default_profile_editor'])) {
        $default_profile_editor = $feditor_settings['default_profile_editor'];
    } else {
        $default_profile_editor = '';
    }
    if (isset($plugin_settings['feditor']['show_profile_editor_username'])) {
        $show_profile_editor_username = $plugin_settings['feditor']['show_profile_editor_username'];
    } else {
        $show_profile_editor_username = 1;
    }
    if (isset($feditor_settings['profile_editing']['roles'])) {
        $sel_roles = $feditor_settings['profile_editing']['roles'];
    } else {
        $sel_roles = array();
    }
    $all_roles = get_editable_roles();
    $tmp_array = array();
    if (is_array($all_roles) and !empty($all_roles)) {
        foreach ($all_roles as $key => $role) {
            $tmp_array[] = array('name' => $role['name'], 'value' => $key);
        }
    }
    $all_roles = $tmp_array;
    if (function_exists('ninja_forms_get_all_forms')) {
        $all_forms = ninja_forms_get_all_forms();
    } else {
        $all_forms = array();
    }
    $forms_options = array();
    $forms_options[] = array('name' => '- ' . __('Ninja Forms Default', 'ninja-forms-feditor'), 'value' => '_profile_editor');
    foreach ($all_forms as $form) {
        $forms_options[] = array('name' => $form['data']['form_title'], 'value' => $form['id']);
    }
    $p_class = 'profile-editor-option';
    if ($default_profile_editor != '_profile_editor') {
        $p_class .= ' hidden';
    }
    $args = array('page' => 'ninja-forms-feditor', 'tab' => 'profile_editing', 'slug' => 'settings', 'settings' => array(array('name' => 'default_profile_editor', 'type' => 'select', 'options' => $forms_options, 'label' => __('Default profile editor', 'ninja-forms-feditor'), 'default_value' => $default_profile_editor), array('name' => '', 'type' => '', 'label' => '', 'display_function' => 'ninja_forms_feditor_default_profile_editor_options'), array('name' => 'profile_editing[roles]', 'type' => 'checkbox_list', 'select_all' => false, 'options' => $all_roles, 'label' => __('Allow these roles to edit their profile', 'ninja-forms'), 'default_value' => $sel_roles)));
    if (function_exists('ninja_forms_register_tab_metabox_options')) {
        ninja_forms_register_tab_metabox_options($args);
    }
}
/**
 * Register the form-specific settings
 *
 * @since       1.0
 * @return      void
 */
function ninja_forms_edd_add_form_settings()
{
    if (!function_exists('ninja_forms_register_tab_metabox_options')) {
        return;
    }
    $args = array();
    $args['page'] = 'ninja-forms';
    $args['tab'] = 'form_settings';
    $args['slug'] = 'basic_settings';
    $args['settings'] = array(array('name' => 'ninja_forms_send_to_edd', 'type' => 'checkbox', 'label' => __('Send To Easy Digital Downloads', 'ninja-forms-edd'), 'desc' => __('Send form to EDD checkout?', 'ninja-forms-edd'), 'help_text' => __('This will send the form and it\'s total to EDD checkout ', 'ninja-forms-edd')), array('name' => 'ninja_forms_edd_fee_label', 'label' => __('Fee Label', 'ninja-forms-edd'), 'desc' => __('Enter the fee label that will be shown at checkout. If nothing is entered it will show the form\'s title as the fee', 'ninja-forms-edd'), 'type' => 'text'));
    ninja_forms_register_tab_metabox_options($args);
}
Exemple #6
0
function ninja_forms_feditor_registration_tab_metabox_options()
{
    $plugin_settings = get_option('ninja_forms_settings');
    if (isset($plugin_settings['feditor'])) {
        $feditor_settings = $plugin_settings['feditor'];
    } else {
        $feditor_settings = '';
    }
    if (isset($feditor_settings['register_landing_page'])) {
        $landing_page = $feditor_settings['register_landing_page'];
    } else {
        $landing_page = '';
    }
    if (isset($feditor_settings['register_landing_url'])) {
        $landing_url = $feditor_settings['register_landing_url'];
    } else {
        $landing_url = '';
    }
    if ($landing_page == '_url') {
        $url_class = 'register-landing-url';
    } else {
        $url_class = 'register-landing-url hidden';
    }
    if (isset($feditor_settings['register_success_msg'])) {
        $success_msg = $feditor_settings['register_success_msg'];
    } else {
        $success_msg = '';
    }
    if (isset($feditor_settings['register_clear_complete'])) {
        $clear_complete = $feditor_settings['register_clear_complete'];
    } else {
        $clear_complete = 1;
    }
    if (isset($feditor_settings['register_hide_complete'])) {
        $hide_complete = $feditor_settings['register_hide_complete'];
    } else {
        $hide_complete = 1;
    }
    if (isset($feditor_settings['register_user_role'])) {
        $user_role = $feditor_settings['register_user_role'];
    } else {
        $user_role = 'subscriber';
    }
    if (isset($feditor_settings['register_email_from'])) {
        $email_from = $feditor_settings['register_email_from'];
    } else {
        $email_from = '';
    }
    if (isset($feditor_settings['register_email_type'])) {
        $email_type = $feditor_settings['register_email_type'];
    } else {
        $email_type = 'html';
    }
    if (isset($feditor_settings['register_user_subject'])) {
        $user_subject = $feditor_settings['register_user_subject'];
    } else {
        $user_subject = __('Thank you for registering', 'ninja-forms-feditor');
    }
    if (isset($feditor_settings['register_user_email_msg'])) {
        $user_email_msg = $feditor_settings['register_user_email_msg'];
    } else {
        $user_email_msg = __('Thank you for registering', 'ninja-forms-feditor');
    }
    if (isset($feditor_settings['register_admin_subject'])) {
        $admin_subject = $feditor_settings['register_admin_subject'];
    } else {
        $admin_subject = __('New site registration', 'ninja-forms-feditor');
    }
    if (isset($feditor_settings['register_admin_email_msg'])) {
        $admin_email_msg = $feditor_settings['register_admin_email_msg'];
    } else {
        $admin_email_msg = __('New site registration', 'ninja-forms-feditor');
    }
    if (isset($feditor_settings['default_register_form'])) {
        $default_register_form = $feditor_settings['default_register_form'];
    } else {
        $default_register_form = '_registration_form';
    }
    if (isset($feditor_settings['show_register_form_username'])) {
        $show_register_form_username = $feditor_settings['show_register_form_username'];
    } else {
        $show_register_form_username = 1;
    }
    if (function_exists('ninja_forms_get_all_forms')) {
        $all_forms = ninja_forms_get_all_forms();
    } else {
        $all_forms = array();
    }
    $forms_options = array();
    $forms_options[] = array('name' => '- Ninja Forms Default', 'value' => '_registration_form');
    foreach ($all_forms as $form) {
        $forms_options[] = array('name' => $form['data']['form_title'], 'value' => $form['id']);
    }
    $p_class = 'registration-option';
    if ($default_register_form != '_registration_form') {
        $p_class .= ' hidden';
    }
    $pages = get_pages();
    $pages_array = array();
    array_push($pages_array, array('name' => '- None', 'value' => ''));
    //array_push( $pages_array, array( 'name' => '- Same Page', 'value' => '_same' ) );
    array_push($pages_array, array('name' => '- URL', 'value' => '_url'));
    foreach ($pages as $pagg) {
        array_push($pages_array, array('name' => $pagg->post_title, 'value' => get_page_link($pagg->ID)));
    }
    $roles_array = array();
    $all_roles = get_editable_roles();
    foreach ($all_roles as $key => $role) {
        $roles_array[] = array('name' => $role['name'], 'value' => $key);
    }
    $args = array('page' => 'ninja-forms-feditor', 'tab' => 'register_settings', 'slug' => 'settings', 'settings' => array(array('name' => 'default_register_form', 'type' => 'select', 'options' => $forms_options, 'label' => __('Default registration form', 'ninja-forms-feditor'), 'default_value' => $default_register_form), array('name' => '', 'type' => '', 'label' => '', 'display_function' => 'ninja_forms_feditor_default_register_form_options'), array('name' => 'register_user_role', 'type' => 'select', 'options' => $roles_array, 'label' => __('Users register as', 'ninja-forms-feditor'), 'default_value' => $user_role, 'tr_class' => $p_class), array('name' => 'register_landing_page', 'type' => 'select', 'options' => $pages_array, 'label' => __('Landing Page', 'ninja-forms-feditor'), 'default_value' => $landing_page, 'tr_class' => $p_class), array('name' => 'register_landing_url', 'type' => 'text', 'label' => __('URL', 'ninja-forms-feditor'), 'default_value' => $landing_url, 'tr_class' => $url_class), array('name' => 'register_clear_complete', 'type' => 'checkbox', 'label' => __('Clear successfully completed form?', 'ninja-forms-feditor'), 'default_value' => $clear_complete, 'tr_class' => $p_class), array('name' => 'register_hide_complete', 'type' => 'checkbox', 'label' => __('Hide successfully completed form?', 'ninja-forms-feditor'), 'default_value' => $hide_complete, 'tr_class' => $p_class), array('name' => 'register_success_msg', 'type' => 'rte', 'label' => __('Success Message', 'ninja-forms-feditor'), 'default_value' => $success_msg, 'tr_class' => $p_class), array('name' => 'register_email_from', 'type' => 'text', 'label' => __('Email From Address', 'ninja-forms'), 'desc' => htmlspecialchars(__('Steve Jones <*****@*****.**>', 'ninja-forms')), 'default_value' => $email_from, 'tr_class' => $p_class, 'p_class' => $p_class), array('name' => 'register_email_type', 'type' => 'select', 'label' => __('Email Type', 'ninja-forms'), 'options' => array(array('name' => 'HTML', 'value' => 'html'), array('name' => 'Plain Text', 'value' => 'plain')), 'default_value' => $email_type, 'tr_class' => $p_class), array('name' => 'register_user_subject', 'type' => 'text', 'label' => __('Subject for the user email', 'ninja-forms'), 'default_value' => $user_subject, 'tr_class' => $p_class), array('name' => 'register_user_email_msg', 'type' => 'rte', 'label' => __('Email message sent to the user', 'ninja-forms'), 'desc' => __('If you want to include field data entered by the user, for instance a name, you can use the following shortcode: [ninja_forms_field id=23] where 23 is the ID of the field you want to insert. This will tell Ninja Forms to replace the bracketed text with whatever input the user placed in that field. You can find the field ID when you expand the field for editing.', 'ninja-forms'), 'default_value' => $user_email_msg, 'tr_class' => $p_class), array('name' => 'register_admin_mailto', 'type' => '', 'label' => __('Administrator Email Addresses', 'ninja-forms'), 'display_function' => 'ninja_forms_registration_admin_email'), array('name' => 'register_admin_subject', 'type' => 'text', 'label' => __('Admin Subject', 'ninja-forms'), 'default_value' => $admin_subject, 'tr_class' => $p_class), array('name' => 'register_admin_email_msg', 'type' => 'rte', 'label' => __('Admin Email Message', 'ninja-forms'), 'desc' => __('If you want to include field data entered by the user, for instance a name, you can use the following shortcode: [ninja_forms_field id=23] where 23 is the ID of the field you want to insert. This will tell Ninja Forms to replace the bracketed text with whatever input the user placed in that field. You can find the field ID when you expand the field for editing.', 'ninja-forms'), 'default_value' => $admin_email_msg, 'tr_class' => $p_class)));
    if (function_exists('ninja_forms_register_tab_metabox_options')) {
        ninja_forms_register_tab_metabox_options($args);
    }
}