public static function get_instance() { if (null == self::$instance) { self::$instance = new self(); } return self::$instance; }
/** * Render single cell in a term listing table. * * Catch field columns by their name prefix and render field values with preview renderer. * * @param mixed $value "" * @param string $column_name * @param int $term_id * @link https://make.wordpress.org/docs/plugin-developer-handbook/10-plugin-components/custom-list-table-columns/ * @return string Rendered HTML with the table cell content. * @since 1.9.1 */ public function manage_term_listing_cell($value, $column_name, $term_id) { // Deal only with our custom columns. if ($this->is_term_field_column($column_name)) { try { $field_slug = substr($column_name, strlen(self::LISTING_COLUMN_PREFIX)); $field_definition = WPCF_Field_Definition_Factory_Term::get_instance()->load_field_definition($field_slug); $field = new WPCF_Field_Instance_Term($field_definition, $term_id); $renderer_args = array('maximum_item_count' => 5, 'maximum_item_length' => 30, 'maximum_total_length' => 100); $renderer = WPCF_Field_Renderer_Factory::get_instance()->create_preview_renderer($field, $renderer_args); $value = $renderer->render(); } catch (Exception $e) { // Do nothing when we're unable to load the field. } } return $value; }