init_constants(); } private function init_constants(){ $this->field_props = $this->get_field_form_props(); //$this->field_props_display = $this->get_field_form_props_display(); } // private function get_field_types(){ // return array( // 'text' => 'Text', 'hidden' => 'Hidden', 'password' => 'Password', // 'tel' => 'Telephone', 'email' => 'Email', 'number' => 'Number', // 'textarea' => 'Textarea', 'select' => 'Select', 'multiselect' => 'Multiselect', // 'radio' => 'Radio', 'checkbox' => 'Checkbox', 'checkboxgroup' => 'Checkbox Group', // 'datepicker' => 'Date Picker', 'timepicker' => 'Time Picker', // 'file' => 'File Upload', // 'heading' => 'Heading', 'label' => 'Label' // ); // } public function get_field_types(){ return array( 'text' => __('Text', 'woo-checkout-field-editor-pro'), 'number' => __('Number', 'woo-checkout-field-editor-pro'), 'hidden' => __('Hidden', 'woo-checkout-field-editor-pro'), 'password' => __('Password', 'woo-checkout-field-editor-pro'), 'email' => __('Email', 'woo-checkout-field-editor-pro'), 'tel' => __('Phone', 'woo-checkout-field-editor-pro'), 'textarea' => __('Textarea', 'woo-checkout-field-editor-pro'), 'radio' => __('Radio', 'woo-checkout-field-editor-pro'), 'select' => __('Select', 'woo-checkout-field-editor-pro'), 'multiselect' => __('Multiselect', 'woo-checkout-field-editor-pro'), 'checkbox' => __('Checkbox', 'woo-checkout-field-editor-pro'), 'checkboxgroup' => __('Checkbox Group', 'woo-checkout-field-editor-pro'), 'heading' => __('Heading', 'woo-checkout-field-editor-pro'), 'datetime_local' => __('Datetime local', 'woo-checkout-field-editor-pro'), 'date' => __('Date', 'woo-checkout-field-editor-pro'), 'time' => __('Time', 'woo-checkout-field-editor-pro'), 'month' => __('Month', 'woo-checkout-field-editor-pro'), 'week' => __('Week', 'woo-checkout-field-editor-pro'), 'url' => __('URL', 'woo-checkout-field-editor-pro'), 'paragraph' => __('Paragraph','woo-checkout-field-editor-pro'), ); } public function get_field_form_props(){ $field_types = $this->get_field_types(); $validations = array( 'email' => __('Email', 'woo-checkout-field-editor-pro'), 'phone' => __('Phone', 'woo-checkout-field-editor-pro'), 'postcode' => __('Postcode', 'woo-checkout-field-editor-pro'), 'state' => __('State', 'woo-checkout-field-editor-pro'), 'number' => __('Number', 'woo-checkout-field-editor-pro'), 'url' => __('URL', 'woo-checkout-field-editor-pro'), ); $display_style = array( 'full' => __('Full width', 'woo-checkout-field-editor-pro'), 'half_left' => __('Half width left', 'woo-checkout-field-editor-pro'), 'half_right' => __('Half width right', 'woo-checkout-field-editor-pro'), ); $html_text_tags = array( 'h1' => 'H1', 'h2' => 'H2', 'h3' => 'H3', 'h4' => 'H4', 'h5' => 'H5', 'h6' => 'H6', ); return array( 'type' => array('type'=>'select', 'name'=>'type', 'label'=>__('Type', 'woo-checkout-field-editor-pro'), 'required'=>1, 'options'=>$field_types, 'onchange'=>'thwcfdFieldTypeChangeListner(this)'), 'name' => array('type'=>'text', 'name'=>'name', 'label'=>__('Name', 'woo-checkout-field-editor-pro'), 'required'=>1), 'label' => array('type'=>'text', 'name'=>'label', 'label'=>__('Label', 'woo-checkout-field-editor-pro')), 'default' => array('type'=>'text', 'name'=>'default', 'label'=>__('Default Value', 'woo-checkout-field-editor-pro')), 'placeholder' => array('type'=>'text', 'name'=>'placeholder', 'label'=>__('Placeholder', 'woo-checkout-field-editor-pro')), //'options' => array('type'=>'text', 'name'=>'options', 'label'=>'Options', 'placeholder'=>'Seperate options with pipe(|)'), 'class' => array('type'=>'text', 'name'=>'class', 'label'=>__('Class', 'woo-checkout-field-editor-pro'), 'placeholder'=>__('Separate classes with comma', 'woo-checkout-field-editor-pro')), 'validate' => array('type'=>'multiselect', 'name'=>'validate', 'label'=>__('Validation', 'woo-checkout-field-editor-pro'), 'placeholder'=>__('Select validations', 'woo-checkout-field-editor-pro'), 'options'=>$validations, 'multiple'=>1), // 'disp_style' => array('type'=>'select', 'name'=>'disp_style', 'label'=>'Field Display', 'options'=>$display_style), // 'title' => array('type'=>'text', 'name'=>'title', 'label'=>'Label'), 'title_type' => array('type'=>'select', 'name'=>'title_type', 'label'=>'Title Type', 'value'=>'h3', 'options'=>$html_text_tags), 'required' => array('type'=>'checkbox', 'name'=>'required', 'label'=>__('Required', 'woo-checkout-field-editor-pro'), 'value'=>'1', 'checked'=>1), 'checked' => array('type'=>'checkbox', 'name'=>'checked', 'label'=>__(' Checked by default', 'woo-checkout-field-editor-pro'), 'value'=>'1', 'checked'=>0), //'clear' => array('type'=>'checkbox', 'name'=>'clear', 'label'=>'Clear Row', 'value'=>'1', 'checked'=>1), 'enabled' => array('type'=>'checkbox', 'name'=>'enabled', 'label'=>__('Enabled', 'woo-checkout-field-editor-pro'), 'value'=>'1', 'checked'=>1), 'show_in_email' => array('type'=>'checkbox', 'name'=>'show_in_email', 'label'=>__('Display in Emails', 'woo-checkout-field-editor-pro'), 'value'=>'1', 'checked'=>1), 'show_in_order' => array('type'=>'checkbox', 'name'=>'show_in_order', 'label'=>__('Display in Order Detail Pages', 'woo-checkout-field-editor-pro'), 'value'=>'1', 'checked'=>1), ); } /*public function get_field_form_props_display(){ return array( 'name' => array('name'=>'name', 'type'=>'text'), 'type' => array('name'=>'type', 'type'=>'select'), 'title' => array('name'=>'title', 'type'=>'text', 'len'=>40), 'placeholder' => array('name'=>'placeholder', 'type'=>'text', 'len'=>30), 'validate' => array('name'=>'validate', 'type'=>'text'), 'required' => array('name'=>'required', 'type'=>'checkbox', 'status'=>1), 'enabled' => array('name'=>'enabled', 'type'=>'checkbox', 'status'=>1), ); }*/ public function output_field_forms(){ $this->output_field_form_pp(); $this->output_form_fragments(); } private function output_field_form_pp(){ ?>
output_popup_form_fields(); ?>
render_form_tab_main_title(__('Basic Details', 'woo-checkout-field-editor-pro')); ?>
render_form_fragment_general(); ?>
render_form_tab_main_title(__('Display Settings', 'woo-checkout-field-editor-pro')); ?>
render_form_elm_row($this->field_props['class']); $this->render_form_elm_row_cb($this->field_props['show_in_email']); $this->render_form_elm_row_cb($this->field_props['show_in_order']); ?>
render_form_elm_row($this->field_props['type']); $this->render_form_elm_row($this->field_props['name']); ?>
render_form_field_inputtext(); $this->render_form_field_number(); $this->render_form_field_password(); $this->render_form_field_tel(); $this->render_form_field_email(); $this->render_form_field_textarea(); $this->render_form_field_radio(); $this->render_form_field_select(); $this->render_form_field_multiselect(); $this->render_form_field_checkbox(); $this->render_form_field_checkboxgroup(); $this->render_form_field_hidden(); $this->render_form_field_heading(); $this->render_form_field_default(); $this->render_form_field_datetime_local(); $this->render_form_field_date(); $this->render_form_field_time(); $this->render_form_field_month(); $this->render_form_field_week(); $this->render_form_field_url(); $this->render_form_field_paragraph(); } private function render_form_field_inputtext(){ ?> render_form_elm_row($this->field_props['label']); $this->render_form_elm_row($this->field_props['placeholder']); $this->render_form_elm_row($this->field_props['default']); $this->render_form_elm_row($this->field_props['class']); $this->render_form_elm_row($this->field_props['validate']); $this->render_form_elm_row_cb($this->field_props['required']); $this->render_form_elm_row_cb($this->field_props['enabled']); $this->render_form_elm_row_cb($this->field_props['show_in_email']); $this->render_form_elm_row_cb($this->field_props['show_in_order']); ?> render_form_elm_row($this->field_props['label']); $this->render_form_elm_row($this->field_props['placeholder']); $this->render_form_elm_row($this->field_props['default']); $this->render_form_elm_row($this->field_props['class']); $this->render_form_elm_row_cb($this->field_props['required']); $this->render_form_elm_row_cb($this->field_props['enabled']); $this->render_form_elm_row_cb($this->field_props['show_in_email']); $this->render_form_elm_row_cb($this->field_props['show_in_order']); ?> render_form_elm_row($this->field_props['label']); $this->render_form_elm_row($this->field_props['placeholder']); $this->render_form_elm_row($this->field_props['default']); $this->render_form_elm_row($this->field_props['class']); $this->render_form_elm_row($this->field_props['validate']); $this->render_form_elm_row_cb($this->field_props['required']); $this->render_form_elm_row_cb($this->field_props['enabled']); $this->render_form_elm_row_cb($this->field_props['show_in_email']); $this->render_form_elm_row_cb($this->field_props['show_in_order']); ?> render_form_elm_row($this->field_props['label']); $this->render_form_elm_row($this->field_props['placeholder']); $this->render_form_elm_row($this->field_props['default']); $this->render_form_elm_row($this->field_props['class']); $this->render_form_elm_row($this->field_props['validate']); $this->render_form_elm_row_cb($this->field_props['required']); $this->render_form_elm_row_cb($this->field_props['enabled']); $this->render_form_elm_row_cb($this->field_props['show_in_email']); $this->render_form_elm_row_cb($this->field_props['show_in_order']); ?> render_form_elm_row($this->field_props['label']); $this->render_form_elm_row($this->field_props['placeholder']); $this->render_form_elm_row($this->field_props['default']); $this->render_form_elm_row($this->field_props['class']); $this->render_form_elm_row($this->field_props['validate']); $this->render_form_elm_row_cb($this->field_props['required']); $this->render_form_elm_row_cb($this->field_props['enabled']); $this->render_form_elm_row_cb($this->field_props['show_in_email']); $this->render_form_elm_row_cb($this->field_props['show_in_order']); ?> field_props['default']; $value_props['type'] = 'textarea'; ?> render_form_elm_row($this->field_props['label']); $this->render_form_elm_row($this->field_props['placeholder']); $this->render_form_elm_row($value_props); $this->render_form_elm_row($this->field_props['class']); $this->render_form_elm_row($this->field_props['validate']); $this->render_form_elm_row_cb($this->field_props['required']); $this->render_form_elm_row_cb($this->field_props['enabled']); $this->render_form_elm_row_cb($this->field_props['show_in_email']); $this->render_form_elm_row_cb($this->field_props['show_in_order']); ?> render_form_elm_row($this->field_props['label']); $this->render_form_elm_row($this->field_props['placeholder']); $this->render_form_elm_row($this->field_props['default']); $this->render_form_elm_row($this->field_props['class']); $this->render_form_elm_row($this->field_props['validate']); $this->render_form_elm_row_cb($this->field_props['required']); $this->render_form_elm_row_cb($this->field_props['enabled']); $this->render_form_elm_row_cb($this->field_props['show_in_email']); $this->render_form_elm_row_cb($this->field_props['show_in_order']); $this->render_form_fragment_h_spacing(); $this->render_form_fragment_options(); ?> render_form_elm_row($this->field_props['label']); $this->render_form_elm_row($this->field_props['placeholder']); $this->render_form_elm_row($this->field_props['default']); $this->render_form_elm_row($this->field_props['class']); $this->render_form_elm_row_cb($this->field_props['required']); $this->render_form_elm_row_cb($this->field_props['enabled']); $this->render_form_elm_row_cb($this->field_props['show_in_email']); $this->render_form_elm_row_cb($this->field_props['show_in_order']); $this->render_form_fragment_h_spacing(); $this->render_form_fragment_options(); ?> render_form_elm_row($this->field_props['label']); $this->render_form_elm_row($this->field_props['placeholder']); $this->render_form_elm_row($this->field_props['default']); $this->render_form_elm_row($this->field_props['class']); $this->render_form_elm_row($this->field_props['validate']); $this->render_form_elm_row_cb($this->field_props['required']); $this->render_form_elm_row_cb($this->field_props['enabled']); $this->render_form_elm_row_cb($this->field_props['show_in_email']); $this->render_form_elm_row_cb($this->field_props['show_in_order']); $this->render_form_fragment_h_spacing(); $this->render_form_fragment_options(); ?> render_form_elm_row($this->field_props['label']); $this->render_form_elm_row($this->field_props['class']); $this->render_form_elm_row($this->field_props['default']); $this->render_form_elm_row_cb($this->field_props['checked']); $this->render_form_elm_row_cb($this->field_props['required']); $this->render_form_elm_row_cb($this->field_props['enabled']); $this->render_form_elm_row_cb($this->field_props['show_in_email']); $this->render_form_elm_row_cb($this->field_props['show_in_order']); ?> render_form_elm_row($this->field_props['label']); $this->render_form_elm_row($this->field_props['default']); $this->render_form_elm_row($this->field_props['class']); $this->render_form_elm_row_cb($this->field_props['required']); $this->render_form_elm_row_cb($this->field_props['enabled']); $this->render_form_elm_row_cb($this->field_props['show_in_email']); $this->render_form_elm_row_cb($this->field_props['show_in_order']); $this->render_form_fragment_h_spacing(); $this->render_form_fragment_options(); ?> render_form_elm_row($this->field_props['label']); $this->render_form_elm_row($this->field_props['default']); $this->render_form_elm_row($this->field_props['class']); $this->render_form_elm_row_cb($this->field_props['enabled']); $this->render_form_elm_row_cb($this->field_props['show_in_email']); $this->render_form_elm_row_cb($this->field_props['show_in_order']); ?> render_form_elm_row($this->field_props['label']); $this->render_form_elm_row($this->field_props['title_type']); $this->render_form_elm_row($this->field_props['class']); $this->render_form_elm_row_cb($this->field_props['enabled']); ?> render_form_elm_row($this->field_props['label']); $this->render_form_elm_row($this->field_props['placeholder']); $this->render_form_elm_row($this->field_props['default']); $this->render_form_elm_row($this->field_props['class']); $this->render_form_elm_row($this->field_props['validate']); $this->render_form_elm_row_cb($this->field_props['required']); $this->render_form_elm_row_cb($this->field_props['enabled']); $this->render_form_elm_row_cb($this->field_props['show_in_email']); $this->render_form_elm_row_cb($this->field_props['show_in_order']); ?> field_props['default']; $placeholder_props['placeholder'] = 'YYYY-MM-DDThh:mm'; ?> render_form_elm_row($this->field_props['label']); // $this->render_form_elm_row($this->field_props['default']); $this->render_form_elm_row($placeholder_props); $this->render_form_elm_row($this->field_props['class']); $this->render_form_elm_row($this->field_props['validate']); $this->render_form_elm_row_cb($this->field_props['required']); $this->render_form_elm_row_cb($this->field_props['enabled']); $this->render_form_elm_row_cb($this->field_props['show_in_email']); $this->render_form_elm_row_cb($this->field_props['show_in_order']); ?> field_props['default']; $placeholder_props['placeholder'] = 'yyyy-mm-dd'; ?> render_form_elm_row($this->field_props['label']); $this->render_form_elm_row($placeholder_props); $this->render_form_elm_row($this->field_props['class']); $this->render_form_elm_row($this->field_props['validate']); $this->render_form_elm_row_cb($this->field_props['required']); $this->render_form_elm_row_cb($this->field_props['enabled']); $this->render_form_elm_row_cb($this->field_props['show_in_email']); $this->render_form_elm_row_cb($this->field_props['show_in_order']); ?> field_props['default']; $placeholder_props['placeholder'] = 'hh:mm'; ?> render_form_elm_row($this->field_props['label']); $this->render_form_elm_row($placeholder_props); $this->render_form_elm_row($this->field_props['class']); $this->render_form_elm_row($this->field_props['validate']); $this->render_form_elm_row_cb($this->field_props['required']); $this->render_form_elm_row_cb($this->field_props['enabled']); $this->render_form_elm_row_cb($this->field_props['show_in_email']); $this->render_form_elm_row_cb($this->field_props['show_in_order']); ?> field_props['default']; $placeholder_props['placeholder'] = 'yyyy-MM'; ?> render_form_elm_row($this->field_props['label']); $this->render_form_elm_row($placeholder_props); $this->render_form_elm_row($this->field_props['class']); $this->render_form_elm_row($this->field_props['validate']); $this->render_form_elm_row_cb($this->field_props['required']); $this->render_form_elm_row_cb($this->field_props['enabled']); $this->render_form_elm_row_cb($this->field_props['show_in_email']); $this->render_form_elm_row_cb($this->field_props['show_in_order']); ?> field_props['default']; $placeholder_props['placeholder'] = 'yyyy-Www'; ?> render_form_elm_row($this->field_props['label']); $this->render_form_elm_row($placeholder_props); $this->render_form_elm_row($this->field_props['class']); $this->render_form_elm_row($this->field_props['validate']); $this->render_form_elm_row_cb($this->field_props['required']); $this->render_form_elm_row_cb($this->field_props['enabled']); $this->render_form_elm_row_cb($this->field_props['show_in_email']); $this->render_form_elm_row_cb($this->field_props['show_in_order']); ?> render_form_elm_row($this->field_props['label']); $this->render_form_elm_row($this->field_props['placeholder']); $this->render_form_elm_row($this->field_props['default']); $this->render_form_elm_row($this->field_props['class']); $this->render_form_elm_row($this->field_props['validate']); $this->render_form_elm_row_cb($this->field_props['required']); $this->render_form_elm_row_cb($this->field_props['enabled']); $this->render_form_elm_row_cb($this->field_props['show_in_email']); $this->render_form_elm_row_cb($this->field_props['show_in_order']); ?> field_props['label']; $label_props['label'] = 'Content'; ?> render_form_elm_row($this->field_props['class']); $this->render_form_elm_row($label_props); $this->render_form_elm_row_cb($this->field_props['enabled']); ?> render_form_fragment_tooltip(); ?>
+x