plugin = $plugin; if (version_compare($plugin->acf_version(), '5.6.0') < 0) { $this->initialize(); } acf_field::__construct(); } /* * initialize * * This function will setup the field type data * * @type function * @date 5/03/2014 * @since 5.0.0 * * @param n/a * @return n/a */ function initialize() { // vars $this->name = 'qtranslate_url'; $this->label = __("Url (qTranslate)",'acf'); $this->category = __("qTranslate",'acf'); $this->defaults = array( 'default_value' => '', 'placeholder' => '', ); } /* * render_field() * * Create the HTML interface for your field * * @param $field - an array holding all the field's data * * @type action * @since 3.6 * @date 23/01/13 */ function render_field($field) { global $q_config; $languages = qtrans_getSortedLanguages(true); $values = qtrans_split($field['value'], $quicktags = true); $currentLanguage = $this->plugin->get_active_language(); // vars $atts = array(); $keys = array( 'type', 'id', 'class', 'name', 'value', 'placeholder', 'pattern' ); $keys2 = array( 'readonly', 'disabled', 'required' ); $html = ''; // atts (value="123") foreach( $keys as $k ) { if( isset($field[ $k ]) ) $atts[ $k ] = $field[ $k ]; } // atts2 (disabled="disabled") foreach( $keys2 as $k ) { if( !empty($field[ $k ]) ) $atts[ $k ] = $k; } // remove empty atts $atts = acf_clean_atts( $atts ); // render $html .= '