field_data->advance_setting->$key ) ) { return $this->field_data->advance_setting->$key; } return ''; } /** * Abstract function for output. * * @param array $field_data field Data. */ abstract public function output( $field_data = array() ); /** * Register Fields. */ abstract public function register_fields(); /** * Render Html for advanced settings field option. * * @param array $fields Fields data. */ public function render_html( $fields ) { $this->fields_html = ''; foreach ( $fields as $field_key => $field ) { $tooltip_html = ! empty( $field['tip'] ) ? ur_help_tip( $field['tip'], false, 'ur-portal-tooltip' ) : ''; $smart_tags = ''; if ( 'default_value' === $field_key ) { /** * Filter the smart tags list for general. * * @param array $smart_tags The smart tags list. */ $smart_tags = apply_filters( 'ur_smart_tags_list_in_general', $smart_tags ); } $pattern_validation_list = ''; if ( 'pattern_value' === $field_key ) { /** * Filter Pattern validation list in advanced settings. * * @param array $pattern_validation_list The pattern validation list. */ $pattern_validation_list = apply_filters( 'ur_pattern_validation_list_in_advanced_settings', $pattern_validation_list ); } $this->fields_html .= '