/** * Constructor */ public function __construct() { parent::__construct(); $this->_nicename = __('Redirect', 'ninja-forms'); $settings = Ninja_Forms::config('ActionRedirectSettings'); $this->_settings = array_merge($this->_settings, $settings); }
/** * Constructor */ public function __construct() { parent::__construct(); $this->_nicename = __('Success Message', 'ninja-forms'); $settings = Ninja_Forms::config('ActionSuccessMessageSettings'); $this->_settings = array_merge($this->_settings, $settings); add_action('nf_before_import_form', array($this, 'import_form_action_success_message'), 11); }
/** * Constructor */ public function __construct() { parent::__construct(); $this->_nicename = __('Email', 'ninja-forms'); $settings = Ninja_Forms::config('ActionEmailSettings'); $this->_settings = array_merge($this->_settings, $settings); $this->_backwards_compatibility(); }
public function __construct() { parent::__construct(); $this->_blacklist = apply_filters('ninja_forms_uploads_extension_blacklist', Ninja_Forms::config('UploadsExtensionBlacklist')); add_action('wp_ajax_nf_async_upload', array($this, 'upload')); add_action('wp_ajax_nopriv_nf_async_upload', array($this, 'upload')); add_action('nf_uploads_delete_temporary_file', array($this, 'delete_temporary_file'), 10, 1); }
/** * Constructor */ public function __construct() { parent::__construct(); $this->_nicename = __('Collect Payment', 'ninja-forms'); $settings = Ninja_Forms::config('ActionCollectPaymentSettings'); $this->_settings = array_merge($this->_settings, $settings); add_action('plugins_loaded', array($this, 'register_payment_gateways')); add_filter('ninja_forms_action_type_settings', array($this, 'maybe_remove_action')); }
public function update_settings() { if (!current_user_can(apply_filters('ninja_forms_admin_form_settings_capabilities', 'manage_options'))) { return; } if (!isset($_POST[$this->_prefix])) { return; } $settings = $_POST['ninja_forms']; if (isset($settings['currency'])) { $currency = sanitize_text_field($settings['currency']); $currency_symbols = Ninja_Forms::config('CurrencySymbol'); $settings['currency_symbol'] = isset($currency_symbols[$currency]) ? $currency_symbols[$currency] : ''; } foreach ($settings as $id => $value) { $value = sanitize_text_field($value); $value = apply_filters('ninja_forms_update_setting_' . $id, $value); Ninja_Forms()->update_setting($id, $value); do_action('ninja_forms_save_setting_' . $id, $value); } }
protected function _localize_form_settings() { $form_settings_types = Ninja_Forms::config('FormSettingsTypes'); $form_settings['display'] = Ninja_Forms::config('FormDisplaySettings'); $form_settings['restrictions'] = Ninja_Forms::config('FormRestrictionSettings'); $form_settings['calculations'] = Ninja_Forms::config('FormCalculationSettings'); $form_settings = apply_filters('ninja_forms_localize_forms_settings', $form_settings); $groups = Ninja_Forms::config('SettingsGroups'); $master_settings = array(); foreach ($form_settings_types as $id => $type) { $unique_settings = $this->_unique_settings($form_settings[$id]); $master_settings = array_merge($master_settings, $unique_settings); $form_settings_types[$id]['settingGroups'] = $this->_group_settings($form_settings[$id], $groups); $form_settings_types[$id]['settingDefaults'] = $this->_setting_defaults($unique_settings); } ?> <script> var formSettingTypeData = <?php echo wp_json_encode($form_settings_types); ?> ; var formSettings = <?php echo wp_json_encode(array_values($master_settings)); ?> ; </script> <?php }
public static function enqueue_scripts($form_id) { $form = Ninja_Forms()->form($form_id)->get(); $is_preview = $form->get_tmp_id(); $ver = Ninja_Forms::VERSION; $js_dir = Ninja_Forms::$url . 'assets/js/min/'; $css_dir = Ninja_Forms::$url . 'assets/css/'; switch (Ninja_Forms()->get_setting('opinionated_styles')) { case 'light': wp_enqueue_style('nf-display', $css_dir . 'display-opinions-light.css', array('dashicons')); wp_enqueue_style('nf-font-awesome', $css_dir . 'font-awesome.min.css'); break; case 'dark': wp_enqueue_style('nf-display', $css_dir . 'display-opinions-dark.css', array('dashicons')); wp_enqueue_style('nf-font-awesome', $css_dir . 'font-awesome.min.css'); break; default: wp_enqueue_style('nf-display', $css_dir . 'display-structure.css', array('dashicons')); } if ($is_preview || self::form_uses_recaptcha($form_id)) { $recaptcha_lang = Ninja_Forms()->get_setting('recaptcha_lang'); wp_enqueue_script('google-recaptcha', 'https://www.google.com/recaptcha/api.js?hl=' . $recaptcha_lang, array('jquery'), $ver); } if ($is_preview || self::form_uses_datepicker($form_id)) { wp_enqueue_style('pikaday-responsive', $css_dir . 'pikaday-package.css', $ver); wp_enqueue_script('nf-front-end--datepicker', $js_dir . 'front-end--datepicker.min.js', array('jquery'), $ver); } if ($is_preview || self::form_uses_inputmask($form_id)) { wp_enqueue_script('nf-front-end--inputmask', $js_dir . 'front-end--inputmask.min.js', array('jquery'), $ver); } if ($is_preview || self::form_uses_rte($form_id)) { if ($is_preview || self::form_uses_textarea_media($form_id)) { wp_enqueue_media(); } wp_enqueue_style('summernote', $css_dir . 'summernote.css', $ver); wp_enqueue_style('codemirror', $css_dir . 'codemirror.css', $ver); wp_enqueue_style('codemirror-monokai', $css_dir . 'monokai-theme.css', $ver); wp_enqueue_script('nf-front-end--rte', $js_dir . 'front-end--rte.min.js', array('jquery'), $ver); } if ($is_preview || self::form_uses_helptext($form_id)) { wp_enqueue_style('jBox', $css_dir . 'jBox.css', $ver); wp_enqueue_script('nf-front-end--helptext', $js_dir . 'front-end--helptext.min.js', array('jquery'), $ver); } if ($is_preview || self::form_uses_starrating($form_id)) { wp_enqueue_style('rating', $css_dir . 'rating.css', Ninja_Forms::VERSION); wp_enqueue_script('nf-front-end--starrating', $js_dir . 'front-end--starrating.min.js', array('jquery'), $ver); } wp_enqueue_script('nf-front-end-deps', $js_dir . 'front-end-deps.js', array('jquery', 'backbone'), $ver); wp_enqueue_script('nf-front-end', $js_dir . 'front-end.js', array('nf-front-end-deps'), $ver); wp_localize_script('nf-front-end', 'nfi18n', Ninja_Forms::config('i18nFrontEnd')); $data = apply_filters('ninja_forms_render_localize_script_data', array('ajaxNonce' => wp_create_nonce('ninja_forms_display_nonce'), 'adminAjax' => admin_url('admin-ajax.php'), 'requireBaseUrl' => Ninja_Forms::$url . 'assets/js/', 'use_merge_tags' => array(), 'opinionated_styles' => Ninja_Forms()->get_setting('opinionated_styles'))); foreach (Ninja_Forms()->fields as $field) { foreach ($field->use_merge_tags() as $merge_tag) { $data['use_merge_tags'][$merge_tag][$field->get_type()] = $field->get_type(); } } wp_localize_script('nf-front-end', 'nfFrontEnd', $data); do_action('ninja_forms_enqueue_scripts', array('form_id' => $form_id)); do_action('nf_display_enqueue_scripts'); }
protected function load_settings($only_settings = array()) { $settings = array(); // Loads a settings array from the FieldSettings configuration file. $all_settings = Ninja_Forms::config('FieldSettings'); foreach ($only_settings as $setting) { if (isset($all_settings[$setting])) { $settings[$setting] = $all_settings[$setting]; } } return apply_filters('ninja_forms_field_' . $this->_name . '_settings', $settings); }
protected function load_settings($only_settings = array()) { $settings = array(); // Loads a settings array from the FieldSettings configuration file. $all_settings = Ninja_Forms::config('FieldSettings'); foreach ($only_settings as $setting) { if (isset($all_settings[$setting])) { $settings[$setting] = $all_settings[$setting]; } } return $settings; }
<?php if (!defined('ABSPATH')) { exit; } return apply_filters('ninja_forms_form_display_settings', array('title' => array('name' => 'title', 'type' => 'textbox', 'label' => __('Form Title', 'ninja-forms'), 'width' => 'full', 'group' => 'primary', 'value' => ''), 'show_title' => array('name' => 'show_title', 'type' => 'toggle', 'label' => __('Display Form Title', 'ninja-forms'), 'width' => 'full', 'group' => 'primary', 'value' => 1), 'clear_complete' => array('name' => 'clear_complete', 'type' => 'toggle', 'label' => __('Clear successfully completed form?', 'ninja-forms'), 'width' => 'full', 'group' => 'primary', 'value' => 1, 'help' => __('If this box is checked, Ninja Forms will clear the form values after it has been successfully submitted.', 'ninja-forms')), 'hide_complete' => array('name' => 'hide_complete', 'type' => 'toggle', 'label' => __('Hide successfully completed form?', 'ninja-forms'), 'width' => 'full', 'group' => 'primary', 'value' => 1, 'help' => __('If this box is checked, Ninja Forms will hide the form after it has been successfully submitted.', 'ninja-forms')), 'default_label_pos' => array('name' => 'default_label_pos', 'type' => 'select', 'label' => __('Default Label Position', 'ninja-forms'), 'width' => 'full', 'group' => 'advanced', 'options' => array(array('label' => __('Above Element', 'ninja-forms'), 'value' => 'above'), array('label' => __('Below Element', 'ninja-forms'), 'value' => 'below'), array('label' => __('Left of Element', 'ninja-forms'), 'value' => 'left'), array('label' => __('Right of Element', 'ninja-forms'), 'value' => 'right'), array('label' => __('Hidden', 'ninja-forms'), 'value' => 'hidden')), 'value' => 'above'), 'classes' => array('name' => 'classes', 'type' => 'fieldset', 'label' => __('Custom Class Names', 'ninja-forms'), 'width' => 'full', 'group' => 'advanced', 'settings' => array(array('name' => 'wrapper_class', 'type' => 'textbox', 'placeholder' => '', 'label' => __('Wrapper', 'ninja-forms'), 'width' => 'one-half', 'value' => '', 'use_merge_tags' => FALSE), array('name' => 'element_class', 'type' => 'textbox', 'label' => __('Element', 'ninja-forms'), 'placeholder' => '', 'width' => 'one-half', 'value' => '', 'use_merge_tags' => FALSE))), 'key' => array('name' => 'key', 'type' => 'textbox', 'label' => __('Form Key', 'ninja-forms'), 'width' => 'full', 'group' => 'administration', 'value' => '', 'help' => __('Programmatic name that can be used to reference this form.', 'ninja-forms')), 'add_submit' => array('name' => 'add_submit', 'type' => 'toggle', 'label' => __('Add Submit Button', 'ninja-forms'), 'width' => 'full', 'group' => '', 'value' => 1, 'help' => __('We\'ve noticed that don\'t have a submit button on your form. We can add one for your automatically.', 'ninja-forms')), 'currency' => array('name' => 'currency', 'type' => 'select', 'options' => array_merge(array(array('label' => __('Plugin Default', 'ninja-forms'), 'value' => '')), Ninja_Forms::config('Currency')), 'label' => __('Currency', 'ninja-forms'), 'width' => 'full', 'group' => 'advanced', 'value' => '')));
<?php if (!defined('ABSPATH')) { exit; } return apply_filters('ninja_forms_plugin_settings_general', array('version' => array('id' => 'version', 'type' => 'desc', 'label' => __('Version', 'ninja-forms'), 'desc' => ''), 'date_format' => array('id' => 'date_format', 'type' => 'textbox', 'label' => __('Date Format', 'ninja-forms'), 'desc' => 'e.g. m/d/Y, d/m/Y - ' . sprintf(__('Tries to follow the %sPHP date() function%s specifications, but not every format is supported.', 'ninja-forms'), '<a href="http://www.php.net/manual/en/function.date.php" target="_blank">', '</a>')), 'currency' => array('id' => 'currency', 'type' => 'select', 'options' => Ninja_Forms::config('Currency'), 'label' => __('Currency', 'ninja-forms'), 'value' => 'USD')));
protected function _fetch_action_feed() { return Ninja_Forms::config('AvailableActions'); }
/** * Constructor */ public function __construct() { // Loads a settings array from the ActionSettings configuration file. $this->_settings = Ninja_Forms::config('ActionSettings'); }