columns[$col_class] = new $col_class();
}
function unregister( $col_class ) {
if ( isset( $this->columns[$col_class] ) )
unset( $this->columns[$col_class] );
}
function get_column( $type ) {
return $this->columns[$type];
}
function get_columns() {
return $this->columns;
}
}
}
/**
* Column
*/
if ( ! class_exists( 'SpyropressBuilderColumn' ) ) {
class SpyropressBuilderColumn {
var $config;
}
}
/**
* Render Column Types List
*/
function spyropress_builder_render_columns() {
global $spyropress_builder;
$columns = $spyropress_builder->columns->get_columns();
if ( empty( $columns ) )
return;
$content = '
';
foreach ( $columns as $key => $col ) {
$content .= sprintf( '
%3$s ',
esc_attr( $key ), esc_url( $col->config['icon'] ), esc_html( $col->config['name'] ), esc_attr( $col->config['description'] ) );
}
$content .= '
';
echo $content;
}
/**
* Registers a SpyropressBuilderCol Col
* @param string $col_class The name of a class that extends SpyropressBuilderCol
*/
function spyropress_builder_register_column( $col_class ) {
global $spyropress_builder;
$spyropress_builder->columns->register( $col_class );
}
/**
* Unregisters a SpyropressBuilderCol Col
* @param string $col_class The name of a class that extends SpyropressBuilderCol
*/
function spyropress_builder_unregister_column( $col_class ) {
global $spyropress_builder;
$spyropress_builder->columns->unregister( $col_class );
}
?>