'clean', 'table_columns' => 'simple', ); } // end defaults; /** * List of keys of the default fields we want to display on the builder. * * @since 2.0.0 * @return array */ public function default_fields() { return array( 'name', ); } // end default_fields; /** * If you want to force a particular attribute to a value, declare it here. * * @since 2.0.0 * @return array */ public function force_attributes() { return array( 'id' => 'order_summary', ); } // end force_attributes; /** * Returns the list of available pricing table templates. * * @since 2.0.0 * @return array */ public function get_templates() { $available_templates = Field_Templates_Manager::get_instance()->get_templates_as_options('order_summary'); return $available_templates; } // end get_templates; /** * Returns the list of additional fields specific to this type. * * @since 2.0.0 * @return array */ public function get_fields() { $editor_fields = array(); $editor_fields['table_columns'] = array( 'type' => 'select', 'title' => __('Table Columns', 'wp-ultimo'), 'desc' => __('"Simplified" will condense all discount and tax info into separate rows to keep the table with only two columns. "Display All" adds a discounts and taxes column to each product row.', 'wp-ultimo'), 'options' => array( 'simple' => __('Simplified', 'wp-ultimo'), 'full' => __('Display All', 'wp-ultimo'), ) ); $editor_fields['order_summary_template'] = array( 'type' => 'group', 'desc' => Field_Templates_Manager::get_instance()->render_preview_block('order_summary'), 'fields' => array( 'order_summary_template' => array( 'type' => 'select', 'title' => __('Layout', 'wp-ultimo'), 'placeholder' => __('Select your Layout', 'wp-ultimo'), 'options' => array($this, 'get_templates'), 'wrapper_classes' => 'wu-flex-grow', 'html_attr' => array( 'v-model' => 'order_summary_template', ), ), ), ); // @todo: re-add developer notes. // $editor_fields['_dev_note_develop_your_own_template_order_summary'] = array( // 'type' => 'note', // 'order' => 99, // 'wrapper_classes' => 'sm:wu-p-0 sm:wu-block', // 'classes' => '', // 'desc' => sprintf('