Version Description
- [Fixed] Row actions are now only added to the first column when the primary column isn't available
- [Fixed] The true/false field option for the Custom Field column will display a cross icon when the value is empty or zero
Download this release
Release Info
Developer | tschutter |
Plugin | Admin Columns |
Version | 2.5.6 |
Comparing to | |
See all releases |
Code changes from version 2.5.5 to 2.5.6
- classes/column.php +37 -28
- classes/column/actions.php +3 -3
- classes/column/comment/excerpt.php +1 -1
- classes/column/custom-field.php +93 -177
- classes/column/link/notes.php +1 -1
- classes/column/media/full-path.php +8 -4
- classes/column/post/before-moretag.php +1 -1
- classes/column/post/comment-count.php +3 -3
- classes/column/post/content.php +5 -4
- classes/column/post/estimated-reading-time.php +6 -2
- classes/column/post/excerpt.php +1 -1
- classes/column/post/permalink.php +3 -4
- classes/column/used-by-menu.php +3 -3
- classes/column/user/description.php +1 -1
- classes/column/user/post-count.php +3 -3
- classes/column/user/registered.php +1 -1
- classes/storage_model.php +28 -7
- codepress-admin-columns.php +5 -3
- languages/codepress-admin-columns.pot +180 -180
- readme.txt +6 -2
classes/column.php
CHANGED
@@ -556,7 +556,7 @@ class CPAC_Column {
|
|
556 |
* @param string $label Column instance label
|
557 |
* @param CPAC_Column $column_instance Column class instance
|
558 |
*/
|
559 |
-
return apply_filters( 'cac/column/settings_label', stripslashes( str_replace( '[cpac_site_url]', site_url(), $this->
|
560 |
}
|
561 |
|
562 |
/**
|
@@ -574,7 +574,7 @@ class CPAC_Column {
|
|
574 |
}
|
575 |
|
576 |
else {
|
577 |
-
$string = $this->
|
578 |
$string = strip_tags( $string );
|
579 |
$string = preg_replace( "/[^a-zA-Z0-9]+/", "", $string );
|
580 |
$string = str_replace( 'http://', '', $string );
|
@@ -618,7 +618,7 @@ class CPAC_Column {
|
|
618 |
public function get_raw_post_field( $field, $id ) {
|
619 |
global $wpdb;
|
620 |
|
621 |
-
return $id ? $wpdb->get_var( $wpdb->prepare( "SELECT " . $wpdb->_real_escape( $field ) . " FROM {$wpdb->posts} WHERE ID = %d LIMIT 1", $id ) ) : false;
|
622 |
}
|
623 |
|
624 |
// since 2.4.8
|
@@ -948,7 +948,9 @@ class CPAC_Column {
|
|
948 |
);
|
949 |
$args = wp_parse_args( $args, $defaults );
|
950 |
|
951 |
-
|
|
|
|
|
952 |
|
953 |
$thumbnails = array();
|
954 |
foreach ( $images as $value ) {
|
@@ -1038,16 +1040,22 @@ class CPAC_Column {
|
|
1038 |
* @return string Imploded array
|
1039 |
*/
|
1040 |
public function recursive_implode( $glue, $pieces ) {
|
1041 |
-
|
1042 |
-
|
1043 |
-
|
|
|
|
|
|
|
|
|
|
|
1044 |
}
|
1045 |
-
|
1046 |
-
$retVal
|
1047 |
}
|
1048 |
}
|
1049 |
-
|
1050 |
-
|
|
|
1051 |
}
|
1052 |
|
1053 |
return false;
|
@@ -1149,9 +1157,7 @@ class CPAC_Column {
|
|
1149 |
|
1150 |
$name = '';
|
1151 |
|
1152 |
-
if (
|
1153 |
-
|
1154 |
-
$display_as = $this->options->display_author_as;
|
1155 |
|
1156 |
if ( 'first_last_name' == $display_as ) {
|
1157 |
$first = ! empty( $userdata->first_name ) ? $userdata->first_name : '';
|
@@ -1226,7 +1232,7 @@ class CPAC_Column {
|
|
1226 |
<tr class="column_<?php echo $field_key; ?>">
|
1227 |
<?php $this->label_view( $label, $description, $field_key ); ?>
|
1228 |
<td class="input">
|
1229 |
-
<input type="text" name="<?php $this->attr_name( $field_key ); ?>" id="<?php $this->attr_id( $field_key ); ?>" value="<?php echo $this->
|
1230 |
</td>
|
1231 |
</tr>
|
1232 |
<?php
|
@@ -1244,7 +1250,7 @@ class CPAC_Column {
|
|
1244 |
<tr class="column_<?php echo $field_key; ?>">
|
1245 |
<?php $this->label_view( $label, $description, $field_key ); ?>
|
1246 |
<td class="input">
|
1247 |
-
<input type="text" name="<?php $this->attr_name( $field_key ); ?>" id="<?php $this->attr_id( $field_key ); ?>" value="<?php echo $this->
|
1248 |
</td>
|
1249 |
</tr>
|
1250 |
<?php
|
@@ -1258,6 +1264,7 @@ class CPAC_Column {
|
|
1258 |
$field_key = 'image_size';
|
1259 |
$label = __( 'Preview size', 'codepress-admin-columns' );
|
1260 |
|
|
|
1261 |
?>
|
1262 |
<tr class="column_<?php echo $field_key; ?>">
|
1263 |
|
@@ -1265,7 +1272,7 @@ class CPAC_Column {
|
|
1265 |
|
1266 |
<td class="input">
|
1267 |
<?php foreach ( $sizes = $this->get_all_image_sizes() as $id => $image_label ) : $_sizes = array_keys( $sizes ); ?>
|
1268 |
-
<?php $selected = $
|
1269 |
<label for="<?php $this->attr_id( $field_key ); ?>-<?php echo $id ?>" class="custom-size">
|
1270 |
<input type="radio" value="<?php echo $id; ?>" name="<?php $this->attr_name( $field_key ); ?>" id="<?php $this->attr_id( $field_key ); ?>-<?php echo $id ?>"<?php checked( $selected, $id ); ?>>
|
1271 |
<?php echo $image_label; ?>
|
@@ -1274,15 +1281,15 @@ class CPAC_Column {
|
|
1274 |
|
1275 |
<div class="custom_image_size">
|
1276 |
<label for="<?php $this->attr_id( $field_key ); ?>-custom" class="custom-size image-size-custom">
|
1277 |
-
<input type="radio" value="cpac-custom" name="<?php $this->attr_name( $field_key ); ?>" id="<?php $this->attr_id( $field_key ); ?>-custom"<?php checked( $
|
1278 |
</label>
|
1279 |
<label for="<?php $this->attr_id( $field_key ); ?>-w"
|
1280 |
-
class="custom-size-w<?php echo $
|
1281 |
-
<input type="text" name="<?php $this->attr_name( 'image_size_w' ); ?>" id="<?php $this->attr_id( $field_key ); ?>-w" value="<?php echo $this->
|
1282 |
</label>
|
1283 |
<label for="<?php $this->attr_id( $field_key ); ?>-h"
|
1284 |
-
class="custom-size-h<?php echo $
|
1285 |
-
<input type="text" name="<?php $this->attr_name( 'image_size_h' ); ?>" id="<?php $this->attr_id( $field_key ); ?>-h" value="<?php echo $this->
|
1286 |
</label>
|
1287 |
</div>
|
1288 |
</td>
|
@@ -1314,6 +1321,8 @@ class CPAC_Column {
|
|
1314 |
'first_last_name' => __( 'First and Last Name', 'codepress-admin-columns' ),
|
1315 |
);
|
1316 |
|
|
|
|
|
1317 |
$this->display_field_select( 'display_author_as', __( 'Display format', 'codepress-admin-columns' ), $nametypes, __( 'This is the format of the author name.', 'codepress-admin-columns' ) );
|
1318 |
}
|
1319 |
|
@@ -1447,7 +1456,7 @@ class CPAC_Column {
|
|
1447 |
<div class="meta">
|
1448 |
|
1449 |
<span title="<?php echo esc_attr( __( 'width', 'codepress-admin-columns' ) ); ?>" class="width" data-indicator-id="">
|
1450 |
-
<?php echo
|
1451 |
</span>
|
1452 |
|
1453 |
<?php
|
@@ -1503,7 +1512,7 @@ class CPAC_Column {
|
|
1503 |
<tr class="column_label<?php echo $this->properties->hide_label ? ' hidden' : ''; ?>">
|
1504 |
<?php $this->label_view( __( 'Label', 'codepress-admin-columns' ), __( 'This is the name which will appear as the column header.', 'codepress-admin-columns' ), 'label' ); ?>
|
1505 |
<td class="input">
|
1506 |
-
<input class="text" type="text" name="<?php $this->attr_name( 'label' ); ?>" id="<?php $this->attr_id( 'label' ); ?>" value="<?php echo esc_attr( $this->
|
1507 |
</td>
|
1508 |
</tr><!--.column_label-->
|
1509 |
|
@@ -1511,17 +1520,17 @@ class CPAC_Column {
|
|
1511 |
<?php $this->label_view( __( 'Width', 'codepress-admin-columns' ), '', 'width' ); ?>
|
1512 |
<td class="input">
|
1513 |
<div class="description" title="<?php _e( 'default', 'codepress-admin-columns' ); ?>">
|
1514 |
-
<input class="width" type="text" placeholder="<?php _e( 'auto', 'codepress-admin-columns' ); ?>" name="<?php $this->attr_name( 'width' ); ?>" id="<?php $this->attr_id( 'width' ); ?>" value="<?php echo $this->
|
1515 |
-
<span class="unit"><?php echo $this->
|
1516 |
</div>
|
1517 |
<div class="width-slider"></div>
|
1518 |
|
1519 |
<div class="unit-select">
|
1520 |
<label for="<?php $this->attr_id( 'width_unit_px' ); ?>">
|
1521 |
-
<input type="radio" class="unit" name="<?php $this->attr_name( 'width_unit' ); ?>" id="<?php $this->attr_id( 'width_unit_px' ); ?>" value="px"<?php checked( $this->
|
1522 |
</label>
|
1523 |
<label for="<?php $this->attr_id( 'width_unit_perc' ); ?>">
|
1524 |
-
<input type="radio" class="unit" name="<?php $this->attr_name( 'width_unit' ); ?>" id="<?php $this->attr_id( 'width_unit_perc' ); ?>" value="%"<?php checked( $this->
|
1525 |
</label>
|
1526 |
</div>
|
1527 |
|
556 |
* @param string $label Column instance label
|
557 |
* @param CPAC_Column $column_instance Column class instance
|
558 |
*/
|
559 |
+
return apply_filters( 'cac/column/settings_label', stripslashes( str_replace( '[cpac_site_url]', site_url(), $this->get_option( 'label' ) ) ), $this );
|
560 |
}
|
561 |
|
562 |
/**
|
574 |
}
|
575 |
|
576 |
else {
|
577 |
+
$string = $this->get_option( 'label' );
|
578 |
$string = strip_tags( $string );
|
579 |
$string = preg_replace( "/[^a-zA-Z0-9]+/", "", $string );
|
580 |
$string = str_replace( 'http://', '', $string );
|
618 |
public function get_raw_post_field( $field, $id ) {
|
619 |
global $wpdb;
|
620 |
|
621 |
+
return $id && is_numeric( $id ) ? $wpdb->get_var( $wpdb->prepare( "SELECT " . $wpdb->_real_escape( $field ) . " FROM {$wpdb->posts} WHERE ID = %d LIMIT 1", $id ) ) : false;
|
622 |
}
|
623 |
|
624 |
// since 2.4.8
|
948 |
);
|
949 |
$args = wp_parse_args( $args, $defaults );
|
950 |
|
951 |
+
$image_size = $args['image_size'];
|
952 |
+
$image_size_w = $args['image_size_w'];
|
953 |
+
$image_size_h = $args['image_size_h'];
|
954 |
|
955 |
$thumbnails = array();
|
956 |
foreach ( $images as $value ) {
|
1040 |
* @return string Imploded array
|
1041 |
*/
|
1042 |
public function recursive_implode( $glue, $pieces ) {
|
1043 |
+
if ( is_array( $pieces ) ) {
|
1044 |
+
foreach ( $pieces as $r_pieces ) {
|
1045 |
+
if ( is_array( $r_pieces ) ) {
|
1046 |
+
$retVal[] = $this->recursive_implode( $glue, $r_pieces );
|
1047 |
+
}
|
1048 |
+
else {
|
1049 |
+
$retVal[] = $r_pieces;
|
1050 |
+
}
|
1051 |
}
|
1052 |
+
if ( isset( $retVal ) && is_array( $retVal ) ) {
|
1053 |
+
return implode( $glue, $retVal );
|
1054 |
}
|
1055 |
}
|
1056 |
+
|
1057 |
+
if ( is_scalar( $pieces ) ) {
|
1058 |
+
return $pieces;
|
1059 |
}
|
1060 |
|
1061 |
return false;
|
1157 |
|
1158 |
$name = '';
|
1159 |
|
1160 |
+
if ( $display_as = $this->get_option( 'display_author_as' ) ) {
|
|
|
|
|
1161 |
|
1162 |
if ( 'first_last_name' == $display_as ) {
|
1163 |
$first = ! empty( $userdata->first_name ) ? $userdata->first_name : '';
|
1232 |
<tr class="column_<?php echo $field_key; ?>">
|
1233 |
<?php $this->label_view( $label, $description, $field_key ); ?>
|
1234 |
<td class="input">
|
1235 |
+
<input type="text" name="<?php $this->attr_name( $field_key ); ?>" id="<?php $this->attr_id( $field_key ); ?>" value="<?php echo $this->get_option( 'excerpt_length' ); ?>"/>
|
1236 |
</td>
|
1237 |
</tr>
|
1238 |
<?php
|
1250 |
<tr class="column_<?php echo $field_key; ?>">
|
1251 |
<?php $this->label_view( $label, $description, $field_key ); ?>
|
1252 |
<td class="input">
|
1253 |
+
<input type="text" name="<?php $this->attr_name( $field_key ); ?>" id="<?php $this->attr_id( $field_key ); ?>" value="<?php echo $this->get_option( 'link_label' ); ?>"/>
|
1254 |
</td>
|
1255 |
</tr>
|
1256 |
<?php
|
1264 |
$field_key = 'image_size';
|
1265 |
$label = __( 'Preview size', 'codepress-admin-columns' );
|
1266 |
|
1267 |
+
$image_size = $this->get_option( 'image_size' );
|
1268 |
?>
|
1269 |
<tr class="column_<?php echo $field_key; ?>">
|
1270 |
|
1272 |
|
1273 |
<td class="input">
|
1274 |
<?php foreach ( $sizes = $this->get_all_image_sizes() as $id => $image_label ) : $_sizes = array_keys( $sizes ); ?>
|
1275 |
+
<?php $selected = $image_size ? $image_size : $_sizes[0]; ?>
|
1276 |
<label for="<?php $this->attr_id( $field_key ); ?>-<?php echo $id ?>" class="custom-size">
|
1277 |
<input type="radio" value="<?php echo $id; ?>" name="<?php $this->attr_name( $field_key ); ?>" id="<?php $this->attr_id( $field_key ); ?>-<?php echo $id ?>"<?php checked( $selected, $id ); ?>>
|
1278 |
<?php echo $image_label; ?>
|
1281 |
|
1282 |
<div class="custom_image_size">
|
1283 |
<label for="<?php $this->attr_id( $field_key ); ?>-custom" class="custom-size image-size-custom">
|
1284 |
+
<input type="radio" value="cpac-custom" name="<?php $this->attr_name( $field_key ); ?>" id="<?php $this->attr_id( $field_key ); ?>-custom"<?php checked( $image_size, 'cpac-custom' ); ?>><?php _e( 'Custom', 'codepress-admin-columns' ); ?>
|
1285 |
</label>
|
1286 |
<label for="<?php $this->attr_id( $field_key ); ?>-w"
|
1287 |
+
class="custom-size-w<?php echo $image_size != 'cpac-custom' ? ' hidden' : ''; ?>">
|
1288 |
+
<input type="text" name="<?php $this->attr_name( 'image_size_w' ); ?>" id="<?php $this->attr_id( $field_key ); ?>-w" value="<?php echo $this->get_option( 'image_size_w' ); ?>"/><?php _e( 'width', 'codepress-admin-columns' ); ?>
|
1289 |
</label>
|
1290 |
<label for="<?php $this->attr_id( $field_key ); ?>-h"
|
1291 |
+
class="custom-size-h<?php echo $image_size != 'cpac-custom' ? ' hidden' : ''; ?>">
|
1292 |
+
<input type="text" name="<?php $this->attr_name( 'image_size_h' ); ?>" id="<?php $this->attr_id( $field_key ); ?>-h" value="<?php echo $this->get_option( 'image_size_h' );; ?>"/><?php _e( 'height', 'codepress-admin-columns' ); ?>
|
1293 |
</label>
|
1294 |
</div>
|
1295 |
</td>
|
1321 |
'first_last_name' => __( 'First and Last Name', 'codepress-admin-columns' ),
|
1322 |
);
|
1323 |
|
1324 |
+
asort( $nametypes ); // sorts also when translated
|
1325 |
+
|
1326 |
$this->display_field_select( 'display_author_as', __( 'Display format', 'codepress-admin-columns' ), $nametypes, __( 'This is the format of the author name.', 'codepress-admin-columns' ) );
|
1327 |
}
|
1328 |
|
1456 |
<div class="meta">
|
1457 |
|
1458 |
<span title="<?php echo esc_attr( __( 'width', 'codepress-admin-columns' ) ); ?>" class="width" data-indicator-id="">
|
1459 |
+
<?php echo $this->get_option( 'width' ) ? $this->get_option( 'width' ) . $this->get_option( 'width_unit' ) : ''; ?>
|
1460 |
</span>
|
1461 |
|
1462 |
<?php
|
1512 |
<tr class="column_label<?php echo $this->properties->hide_label ? ' hidden' : ''; ?>">
|
1513 |
<?php $this->label_view( __( 'Label', 'codepress-admin-columns' ), __( 'This is the name which will appear as the column header.', 'codepress-admin-columns' ), 'label' ); ?>
|
1514 |
<td class="input">
|
1515 |
+
<input class="text" type="text" name="<?php $this->attr_name( 'label' ); ?>" id="<?php $this->attr_id( 'label' ); ?>" value="<?php echo esc_attr( $this->get_option( 'label' ) ); ?>"/>
|
1516 |
</td>
|
1517 |
</tr><!--.column_label-->
|
1518 |
|
1520 |
<?php $this->label_view( __( 'Width', 'codepress-admin-columns' ), '', 'width' ); ?>
|
1521 |
<td class="input">
|
1522 |
<div class="description" title="<?php _e( 'default', 'codepress-admin-columns' ); ?>">
|
1523 |
+
<input class="width" type="text" placeholder="<?php _e( 'auto', 'codepress-admin-columns' ); ?>" name="<?php $this->attr_name( 'width' ); ?>" id="<?php $this->attr_id( 'width' ); ?>" value="<?php echo $this->get_option( 'width' ); ?>"/>
|
1524 |
+
<span class="unit"><?php echo $this->get_option( 'width_unit' ); ?></span>
|
1525 |
</div>
|
1526 |
<div class="width-slider"></div>
|
1527 |
|
1528 |
<div class="unit-select">
|
1529 |
<label for="<?php $this->attr_id( 'width_unit_px' ); ?>">
|
1530 |
+
<input type="radio" class="unit" name="<?php $this->attr_name( 'width_unit' ); ?>" id="<?php $this->attr_id( 'width_unit_px' ); ?>" value="px"<?php checked( $this->get_option( 'width_unit' ), 'px' ); ?>/>px
|
1531 |
</label>
|
1532 |
<label for="<?php $this->attr_id( 'width_unit_perc' ); ?>">
|
1533 |
+
<input type="radio" class="unit" name="<?php $this->attr_name( 'width_unit' ); ?>" id="<?php $this->attr_id( 'width_unit_perc' ); ?>" value="%"<?php checked( $this->get_option( 'width_unit' ), '%' ); ?>/>%
|
1534 |
</label>
|
1535 |
</div>
|
1536 |
|
classes/column/actions.php
CHANGED
@@ -44,7 +44,7 @@ abstract class CPAC_Column_Actions extends CPAC_Column {
|
|
44 |
return false;
|
45 |
}
|
46 |
|
47 |
-
if (
|
48 |
return implode( '', $this->convert_actions_to_icons( $actions ) );
|
49 |
}
|
50 |
|
@@ -98,11 +98,11 @@ abstract class CPAC_Column_Actions extends CPAC_Column {
|
|
98 |
<?php $this->label_view( __( 'Use icons?', 'codepress-admin-columns' ), __( 'Use icons instead of text for displaying the actions.', 'codepress-admin-columns' ), 'use_icons' ); ?>
|
99 |
<td class="input">
|
100 |
<label for="<?php $this->attr_id( 'use_icons' ); ?>-yes">
|
101 |
-
<input type="radio" value="1" name="<?php $this->attr_name( 'use_icons' ); ?>" id="<?php $this->attr_id( 'use_icons' ); ?>-yes"<?php checked( $this->
|
102 |
<?php _e( 'Yes' ); ?>
|
103 |
</label>
|
104 |
<label for="<?php $this->attr_id( 'use_icons' ); ?>-no">
|
105 |
-
<input type="radio" value="" name="<?php $this->attr_name( 'use_icons' ); ?>" id="<?php $this->attr_id( 'use_icons' ); ?>-no"<?php checked( $this->
|
106 |
<?php _e( 'No' ); ?>
|
107 |
</label>
|
108 |
</td>
|
44 |
return false;
|
45 |
}
|
46 |
|
47 |
+
if ( $this->get_option( 'use_icons' ) ) {
|
48 |
return implode( '', $this->convert_actions_to_icons( $actions ) );
|
49 |
}
|
50 |
|
98 |
<?php $this->label_view( __( 'Use icons?', 'codepress-admin-columns' ), __( 'Use icons instead of text for displaying the actions.', 'codepress-admin-columns' ), 'use_icons' ); ?>
|
99 |
<td class="input">
|
100 |
<label for="<?php $this->attr_id( 'use_icons' ); ?>-yes">
|
101 |
+
<input type="radio" value="1" name="<?php $this->attr_name( 'use_icons' ); ?>" id="<?php $this->attr_id( 'use_icons' ); ?>-yes"<?php checked( $this->get_option( 'use_icons' ), '1' ); ?> />
|
102 |
<?php _e( 'Yes' ); ?>
|
103 |
</label>
|
104 |
<label for="<?php $this->attr_id( 'use_icons' ); ?>-no">
|
105 |
+
<input type="radio" value="" name="<?php $this->attr_name( 'use_icons' ); ?>" id="<?php $this->attr_id( 'use_icons' ); ?>-no"<?php checked( $this->get_option( 'use_icons' ), '' ); ?> />
|
106 |
<?php _e( 'No' ); ?>
|
107 |
</label>
|
108 |
</td>
|
classes/column/comment/excerpt.php
CHANGED
@@ -27,7 +27,7 @@ class CPAC_Column_Comment_Excerpt extends CPAC_Column {
|
|
27 |
* @since 2.0
|
28 |
*/
|
29 |
public function get_value( $id ) {
|
30 |
-
return $this->get_shortened_string( $this->get_raw_value( $id ), $this->
|
31 |
}
|
32 |
|
33 |
/**
|
27 |
* @since 2.0
|
28 |
*/
|
29 |
public function get_value( $id ) {
|
30 |
+
return $this->get_shortened_string( $this->get_raw_value( $id ), $this->get_option( 'excerpt_length' ) );
|
31 |
}
|
32 |
|
33 |
/**
|
classes/column/custom-field.php
CHANGED
@@ -61,7 +61,7 @@ class CPAC_Column_Custom_Field extends CPAC_Column {
|
|
61 |
* @since 3.2.1
|
62 |
*/
|
63 |
public function get_field_type() {
|
64 |
-
return $this->
|
65 |
}
|
66 |
|
67 |
/**
|
@@ -122,6 +122,8 @@ class CPAC_Column_Custom_Field extends CPAC_Column {
|
|
122 |
*/
|
123 |
$custom_field_types = apply_filters( 'cac/column/meta/types', $custom_field_types );
|
124 |
|
|
|
|
|
125 |
return $custom_field_types;
|
126 |
}
|
127 |
|
@@ -139,7 +141,6 @@ class CPAC_Column_Custom_Field extends CPAC_Column {
|
|
139 |
//remove white spaces and strip tags
|
140 |
$meta = $this->strip_trim( str_replace( ' ', '', $meta ) );
|
141 |
|
142 |
-
// var
|
143 |
$ids = array();
|
144 |
|
145 |
// check for multiple id's
|
@@ -154,239 +155,154 @@ class CPAC_Column_Custom_Field extends CPAC_Column {
|
|
154 |
}
|
155 |
|
156 |
/**
|
157 |
-
* Get
|
158 |
-
*
|
159 |
-
* @since 1.0
|
160 |
*
|
161 |
-
* @
|
162 |
*
|
163 |
-
* @
|
164 |
-
*/
|
165 |
-
private function get_titles_by_id( $ids ) {
|
166 |
-
|
167 |
-
$titles = array();
|
168 |
-
|
169 |
-
// display title with link
|
170 |
-
if ( $ids = $this->get_ids_from_meta( $ids ) ) {
|
171 |
-
foreach ( (array) $ids as $id ) {
|
172 |
-
|
173 |
-
if ( ! is_numeric( $id ) ) {
|
174 |
-
continue;
|
175 |
-
}
|
176 |
-
|
177 |
-
if ( $title = $this->get_post_title( $id ) ) {
|
178 |
-
$link = get_edit_post_link( $id );
|
179 |
-
$titles[] = $link ? "<a href='{$link}'>{$title}</a>" : $title;
|
180 |
-
}
|
181 |
-
}
|
182 |
-
}
|
183 |
-
|
184 |
-
return implode( '<span class="cpac-divider"></span>', $titles );
|
185 |
-
}
|
186 |
-
|
187 |
-
/**
|
188 |
-
* @since 2.4.9
|
189 |
*/
|
190 |
-
|
191 |
-
$
|
192 |
-
if ( filter_var( $meta, FILTER_VALIDATE_URL ) || preg_match( '/[^\w.-]/', $meta ) ) {
|
193 |
-
if ( ! empty( $this->options->link_label ) ) {
|
194 |
-
$label = $this->options->link_label;
|
195 |
-
}
|
196 |
-
$meta = '<a href="' . $meta . '">' . $label . '</a>';
|
197 |
-
}
|
198 |
|
199 |
-
return $
|
200 |
}
|
201 |
|
202 |
/**
|
203 |
-
* Get
|
204 |
*
|
205 |
* @since 1.0
|
206 |
*
|
207 |
-
* @param
|
208 |
*
|
209 |
-
* @
|
|
|
210 |
*/
|
211 |
-
|
212 |
-
|
213 |
-
$names = array();
|
214 |
-
|
215 |
-
// display username
|
216 |
-
if ( $ids = $this->get_ids_from_meta( $meta ) ) {
|
217 |
-
foreach ( (array) $ids as $id ) {
|
218 |
-
if ( ! is_numeric( $id ) ) {
|
219 |
-
continue;
|
220 |
-
}
|
221 |
|
222 |
-
|
223 |
-
|
224 |
|
225 |
-
|
226 |
-
|
|
|
|
|
|
|
|
|
227 |
|
228 |
-
|
229 |
-
|
230 |
-
}
|
231 |
}
|
232 |
|
233 |
-
return
|
234 |
}
|
235 |
|
236 |
/**
|
237 |
-
*
|
238 |
-
*
|
239 |
-
* @since 2.3.2
|
240 |
-
*
|
241 |
-
* @param array $meta_value Term ID's
|
242 |
-
*
|
243 |
-
* @return string Terms
|
244 |
*/
|
245 |
-
public function
|
246 |
-
|
247 |
-
if (
|
248 |
-
|
249 |
}
|
250 |
|
251 |
-
return $
|
252 |
}
|
253 |
|
254 |
/**
|
255 |
-
*
|
256 |
-
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
* @
|
|
|
263 |
*/
|
264 |
-
public function
|
|
|
|
|
265 |
|
266 |
-
|
|
|
267 |
|
|
|
268 |
case "image" :
|
269 |
case "library_id" :
|
270 |
-
$
|
271 |
-
'image_size' => $this->
|
272 |
-
'image_size_w' => $this->
|
273 |
-
'image_size_h' => $this->
|
274 |
) ) );
|
275 |
break;
|
276 |
|
277 |
case "excerpt" :
|
278 |
-
$
|
279 |
break;
|
280 |
|
281 |
case "date" :
|
282 |
-
$
|
283 |
break;
|
284 |
|
285 |
case "link" :
|
286 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
287 |
break;
|
288 |
|
289 |
case "title_by_id" :
|
290 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
291 |
break;
|
292 |
|
293 |
case "user_by_id" :
|
294 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
295 |
break;
|
296 |
|
297 |
case "term_by_id" :
|
298 |
-
$
|
|
|
|
|
299 |
break;
|
300 |
|
301 |
case "checkmark" :
|
302 |
-
$
|
303 |
-
|
304 |
-
if ( empty( $meta ) || 'false' === $meta || '0' === $meta ) {
|
305 |
-
$checkmark = '<span class="dashicons dashicons-no cpac_status_no"></span>';
|
306 |
-
}
|
307 |
-
|
308 |
-
$meta = $checkmark;
|
309 |
break;
|
310 |
|
311 |
case "color" :
|
312 |
-
|
313 |
-
$meta = $this->get_color_for_display( $meta );
|
314 |
-
}
|
315 |
break;
|
316 |
|
317 |
case "count" :
|
318 |
-
|
319 |
-
$meta = count( $count );
|
320 |
-
}
|
321 |
break;
|
322 |
|
323 |
-
|
324 |
-
|
325 |
-
return $meta;
|
326 |
-
}
|
327 |
-
|
328 |
-
/**
|
329 |
-
* Get Field key
|
330 |
-
*
|
331 |
-
* @since 2.0.3
|
332 |
-
*
|
333 |
-
* @param string Custom Field Key
|
334 |
-
*/
|
335 |
-
public function get_field_key() {
|
336 |
-
|
337 |
-
return substr( $this->options->field, 0, 10 ) == "cpachidden" ? str_replace( 'cpachidden', '', $this->options->field ) : $this->options->field;
|
338 |
-
}
|
339 |
-
|
340 |
-
/**
|
341 |
-
* Get meta by ID
|
342 |
-
*
|
343 |
-
* @since 1.0
|
344 |
-
*
|
345 |
-
* @param int $id ID
|
346 |
-
*
|
347 |
-
* @return string Meta Value
|
348 |
-
*/
|
349 |
-
public function get_meta_by_id( $id ) {
|
350 |
|
351 |
-
|
352 |
-
|
353 |
-
// try to turn any array into a comma seperated string for further use
|
354 |
-
if ( ( 'array' == $this->options->field_type && is_array( $meta ) ) || is_array( $meta ) ) {
|
355 |
-
$meta = $this->recursive_implode( ', ', $meta );
|
356 |
-
}
|
357 |
-
|
358 |
-
if ( ! is_string( $meta ) && ! is_numeric( $meta ) ) {
|
359 |
-
return false;
|
360 |
-
}
|
361 |
-
|
362 |
-
return $meta;
|
363 |
-
}
|
364 |
-
|
365 |
-
/**
|
366 |
-
* @see CPAC_Column::get_raw_value()
|
367 |
-
* @since 2.0.3
|
368 |
-
*/
|
369 |
-
public function get_raw_value( $id, $single = true ) {
|
370 |
-
|
371 |
-
$raw_value = '';
|
372 |
-
|
373 |
-
if ( $field_key = $this->get_field_key() ) {
|
374 |
-
$raw_value = get_metadata( $this->get_meta_type(), $id, $field_key, $single );
|
375 |
-
}
|
376 |
-
|
377 |
-
return apply_filters( 'cac/column/meta/raw_value', $raw_value, $id, $field_key, $this );
|
378 |
-
}
|
379 |
-
|
380 |
-
/**
|
381 |
-
* @see CPAC_Column::get_value()
|
382 |
-
* @since 1.0
|
383 |
-
*/
|
384 |
-
public function get_value( $id ) {
|
385 |
-
$value = '';
|
386 |
-
|
387 |
-
if ( $meta = $this->get_meta_by_id( $id ) ) {
|
388 |
-
$value = $this->get_value_by_meta( $meta, $id );
|
389 |
-
}
|
390 |
|
391 |
/**
|
392 |
* Filter the display value for Custom Field columns
|
@@ -426,7 +342,7 @@ class CPAC_Column_Custom_Field extends CPAC_Column {
|
|
426 |
foreach ( $lists as $type => $fields ) {
|
427 |
$list .= "<optgroup label='" . ( 'hidden' == $type ? __( 'Hidden Custom Fields', 'codepress-admin-columns' ) : __( 'Custom Fields', 'codepress-admin-columns' ) ) . "'>";
|
428 |
foreach ( $fields as $field ) {
|
429 |
-
$list .= "<option value='{$field}'" . selected( $field, $this->
|
430 |
}
|
431 |
$list .= "</optgroup>";
|
432 |
}
|
@@ -463,19 +379,19 @@ class CPAC_Column_Custom_Field extends CPAC_Column {
|
|
463 |
<?php endif; ?>
|
464 |
|
465 |
<tr class="column_field_type" data-refresh="1">
|
466 |
-
<?php $this->label_view( __( "Field Type", 'codepress-admin-columns' ), __( 'This will determine how the value will be displayed.', 'codepress-admin-columns' ) . '<em>' . __( 'Type', 'codepress-admin-columns' ) . ': ' . $this->
|
467 |
<td class="input">
|
468 |
<select name="<?php $this->attr_name( 'field_type' ); ?>" id="<?php $this->attr_id( 'field_type' ); ?>">
|
469 |
<?php foreach ( $this->get_custom_field_types() as $fieldkey => $fieldtype ) : ?>
|
470 |
<option
|
471 |
-
value="<?php echo $fieldkey ?>"<?php selected( $fieldkey, $this->
|
472 |
<?php endforeach; ?>
|
473 |
</select>
|
474 |
</td>
|
475 |
</tr>
|
476 |
|
477 |
<?php
|
478 |
-
switch ( $this->
|
479 |
case 'date':
|
480 |
$this->display_field_date_format();
|
481 |
break;
|
61 |
* @since 3.2.1
|
62 |
*/
|
63 |
public function get_field_type() {
|
64 |
+
return $this->get_option( 'field_type' );
|
65 |
}
|
66 |
|
67 |
/**
|
122 |
*/
|
123 |
$custom_field_types = apply_filters( 'cac/column/meta/types', $custom_field_types );
|
124 |
|
125 |
+
asort( $custom_field_types );
|
126 |
+
|
127 |
return $custom_field_types;
|
128 |
}
|
129 |
|
141 |
//remove white spaces and strip tags
|
142 |
$meta = $this->strip_trim( str_replace( ' ', '', $meta ) );
|
143 |
|
|
|
144 |
$ids = array();
|
145 |
|
146 |
// check for multiple id's
|
155 |
}
|
156 |
|
157 |
/**
|
158 |
+
* Get Field key
|
|
|
|
|
159 |
*
|
160 |
+
* @since 2.0.3
|
161 |
*
|
162 |
+
* @param string Custom Field Key
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
163 |
*/
|
164 |
+
public function get_field_key() {
|
165 |
+
$field = $this->get_option( 'field' );
|
|
|
|
|
|
|
|
|
|
|
|
|
166 |
|
167 |
+
return substr( $field, 0, 10 ) == "cpachidden" ? str_replace( 'cpachidden', '', $field ) : $field;
|
168 |
}
|
169 |
|
170 |
/**
|
171 |
+
* Get meta by ID
|
172 |
*
|
173 |
* @since 1.0
|
174 |
*
|
175 |
+
* @param int $id ID
|
176 |
*
|
177 |
+
* @deprecated
|
178 |
+
* @return string Meta Value
|
179 |
*/
|
180 |
+
public function get_meta_by_id( $id ) {
|
181 |
+
_deprecated_function( __CLASS__ . '::' . __FUNCTION__ . '()', '2.5.6', __CLASS__ . '::' . 'recursive_implode()' );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
182 |
|
183 |
+
return $this->recursive_implode( ', ', $this->get_raw_value( $id ) );
|
184 |
+
}
|
185 |
|
186 |
+
/**
|
187 |
+
* @see CPAC_Column::get_raw_value()
|
188 |
+
* @since 2.0.3
|
189 |
+
*/
|
190 |
+
public function get_raw_value( $id, $single = true ) {
|
191 |
+
$raw_value = '';
|
192 |
|
193 |
+
if ( $field_key = $this->get_field_key() ) {
|
194 |
+
$raw_value = get_metadata( $this->get_meta_type(), $id, $field_key, $single );
|
|
|
195 |
}
|
196 |
|
197 |
+
return apply_filters( 'cac/column/meta/raw_value', $raw_value, $id, $field_key, $this );
|
198 |
}
|
199 |
|
200 |
/**
|
201 |
+
* @since 2.5.6
|
|
|
|
|
|
|
|
|
|
|
|
|
202 |
*/
|
203 |
+
public function get_username_by_id( $user_id ) {
|
204 |
+
$username = false;
|
205 |
+
if ( $user_id && is_numeric( $user_id ) && ( $userdata = get_userdata( $user_id ) ) ) {
|
206 |
+
$username = $userdata->display_name;
|
207 |
}
|
208 |
|
209 |
+
return $username;
|
210 |
}
|
211 |
|
212 |
/**
|
213 |
+
* @since 2.5.6
|
214 |
+
*/
|
215 |
+
public function get_date_by_string( $date_string ) {
|
216 |
+
return $this->get_date( $date_string, $this->get_option( 'date_format' ) );
|
217 |
+
}
|
218 |
+
|
219 |
+
/**
|
220 |
+
* @see CPAC_Column::get_value()
|
221 |
+
* @since 1.0
|
222 |
*/
|
223 |
+
public function get_value( $id ) {
|
224 |
+
|
225 |
+
$value = '';
|
226 |
|
227 |
+
$raw_value = $this->get_raw_value( $id );
|
228 |
+
$raw_string = $this->recursive_implode( ', ', $raw_value );
|
229 |
|
230 |
+
switch ( $this->get_option( 'field_type' ) ) :
|
231 |
case "image" :
|
232 |
case "library_id" :
|
233 |
+
$value = implode( $this->get_thumbnails( $raw_string, array(
|
234 |
+
'image_size' => $this->get_option( 'image_size' ),
|
235 |
+
'image_size_w' => $this->get_option( 'image_size_w' ),
|
236 |
+
'image_size_h' => $this->get_option( 'image_size_h' ),
|
237 |
) ) );
|
238 |
break;
|
239 |
|
240 |
case "excerpt" :
|
241 |
+
$value = $this->get_shortened_string( $raw_value, $this->get_option( 'excerpt_length' ) );
|
242 |
break;
|
243 |
|
244 |
case "date" :
|
245 |
+
$value = $this->get_date_by_string( $raw_value );
|
246 |
break;
|
247 |
|
248 |
case "link" :
|
249 |
+
if ( filter_var( $raw_value, FILTER_VALIDATE_URL ) || preg_match( '/[^\w.-]/', $raw_value ) ) {
|
250 |
+
$label = $this->get_option( 'link_label' );
|
251 |
+
if ( ! $label ) {
|
252 |
+
$label = $raw_value;
|
253 |
+
}
|
254 |
+
$value = '<a href="' . $raw_value . '">' . $label . '</a>';
|
255 |
+
}
|
256 |
break;
|
257 |
|
258 |
case "title_by_id" :
|
259 |
+
$titles = array();
|
260 |
+
if ( $ids = $this->get_ids_from_meta( $raw_string ) ) {
|
261 |
+
foreach ( (array) $ids as $id ) {
|
262 |
+
if ( $title = $this->get_post_title( $id ) ) {
|
263 |
+
$link = get_edit_post_link( $id );
|
264 |
+
$titles[] = $link ? "<a href='{$link}'>{$title}</a>" : $title;
|
265 |
+
}
|
266 |
+
}
|
267 |
+
}
|
268 |
+
$value = implode( '<span class="cpac-divider"></span>', $titles );
|
269 |
break;
|
270 |
|
271 |
case "user_by_id" :
|
272 |
+
$names = array();
|
273 |
+
if ( $ids = $this->get_ids_from_meta( $raw_string ) ) {
|
274 |
+
foreach ( (array) $ids as $id ) {
|
275 |
+
if ( $username = $this->get_username_by_id( $id ) ) {
|
276 |
+
$link = get_edit_user_link( $id );
|
277 |
+
$names[] = $link ? "<a href='{$link}'>{$username}</a>" : $username;
|
278 |
+
}
|
279 |
+
}
|
280 |
+
}
|
281 |
+
$value = implode( '<span class="cpac-divider"></span>', $names );
|
282 |
break;
|
283 |
|
284 |
case "term_by_id" :
|
285 |
+
if ( is_array( $raw_value ) && isset( $raw_value['term_id'] ) && isset( $raw_value['taxonomy'] ) ) {
|
286 |
+
$value = $this->get_terms_for_display( $raw_value['term_id'], $raw_value['taxonomy'] );
|
287 |
+
}
|
288 |
break;
|
289 |
|
290 |
case "checkmark" :
|
291 |
+
$value = ( empty( $raw_value ) || 'false' === $raw_value || '0' === $raw_value ) ? '<span class="dashicons dashicons-no cpac_status_no"></span>' : '<span class="dashicons dashicons-yes cpac_status_yes"></span>';
|
|
|
|
|
|
|
|
|
|
|
|
|
292 |
break;
|
293 |
|
294 |
case "color" :
|
295 |
+
$value = $raw_value && is_scalar( $raw_value ) ? $this->get_color_for_display( $raw_value ) : $this->get_empty_char();
|
|
|
|
|
296 |
break;
|
297 |
|
298 |
case "count" :
|
299 |
+
$value = $raw_value ? count( $raw_value ) : $this->get_empty_char();
|
|
|
|
|
300 |
break;
|
301 |
|
302 |
+
default :
|
303 |
+
$value = $raw_string;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
304 |
|
305 |
+
endswitch;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
306 |
|
307 |
/**
|
308 |
* Filter the display value for Custom Field columns
|
342 |
foreach ( $lists as $type => $fields ) {
|
343 |
$list .= "<optgroup label='" . ( 'hidden' == $type ? __( 'Hidden Custom Fields', 'codepress-admin-columns' ) : __( 'Custom Fields', 'codepress-admin-columns' ) ) . "'>";
|
344 |
foreach ( $fields as $field ) {
|
345 |
+
$list .= "<option value='{$field}'" . selected( $field, $this->get_option( 'field' ), false ) . ">" . str_replace( 'cpachidden', '', $field ) . "</option>";
|
346 |
}
|
347 |
$list .= "</optgroup>";
|
348 |
}
|
379 |
<?php endif; ?>
|
380 |
|
381 |
<tr class="column_field_type" data-refresh="1">
|
382 |
+
<?php $this->label_view( __( "Field Type", 'codepress-admin-columns' ), __( 'This will determine how the value will be displayed.', 'codepress-admin-columns' ) . '<em>' . __( 'Type', 'codepress-admin-columns' ) . ': ' . $this->get_option( 'field_type' ) . '</em>', 'field_type' ); ?>
|
383 |
<td class="input">
|
384 |
<select name="<?php $this->attr_name( 'field_type' ); ?>" id="<?php $this->attr_id( 'field_type' ); ?>">
|
385 |
<?php foreach ( $this->get_custom_field_types() as $fieldkey => $fieldtype ) : ?>
|
386 |
<option
|
387 |
+
value="<?php echo $fieldkey ?>"<?php selected( $fieldkey, $this->get_option( 'field_type' ) ) ?>><?php echo $fieldtype; ?></option>
|
388 |
<?php endforeach; ?>
|
389 |
</select>
|
390 |
</td>
|
391 |
</tr>
|
392 |
|
393 |
<?php
|
394 |
+
switch ( $this->get_option( 'field_type' ) ) {
|
395 |
case 'date':
|
396 |
$this->display_field_date_format();
|
397 |
break;
|
classes/column/link/notes.php
CHANGED
@@ -30,7 +30,7 @@ class CPAC_Column_Link_Notes extends CPAC_Column {
|
|
30 |
|
31 |
$bookmark = get_bookmark( $id );
|
32 |
|
33 |
-
return $this->get_shortened_string( $bookmark->link_notes, $this->
|
34 |
}
|
35 |
|
36 |
/**
|
30 |
|
31 |
$bookmark = get_bookmark( $id );
|
32 |
|
33 |
+
return $this->get_shortened_string( $bookmark->link_notes, $this->get_option( 'excerpt_length' ) );
|
34 |
}
|
35 |
|
36 |
/**
|
classes/column/media/full-path.php
CHANGED
@@ -23,6 +23,10 @@ class CPAC_Column_Media_Full_Path extends CPAC_Column {
|
|
23 |
$this->options['path_scope'] = 'full';
|
24 |
}
|
25 |
|
|
|
|
|
|
|
|
|
26 |
/**
|
27 |
* @see CPAC_Column::get_value()
|
28 |
* @since 2.0
|
@@ -32,7 +36,7 @@ class CPAC_Column_Media_Full_Path extends CPAC_Column {
|
|
32 |
$value = '';
|
33 |
|
34 |
if ( $file = wp_get_attachment_url( $id ) ) {
|
35 |
-
switch ( $this->
|
36 |
case 'relative-domain':
|
37 |
$file = str_replace( 'https://', 'http://', $file );
|
38 |
$url = str_replace( 'https://', 'http://', home_url( '/' ) );
|
@@ -86,17 +90,17 @@ class CPAC_Column_Media_Full_Path extends CPAC_Column {
|
|
86 |
<?php $this->label_view( $label, $description, $field_key ); ?>
|
87 |
<td class="input">
|
88 |
<label for="<?php $this->attr_id( $field_key ); ?>-full">
|
89 |
-
<input type="radio" value="full" name="<?php $this->attr_name( $field_key ); ?>" id="<?php $this->attr_id( $field_key ); ?>-full"<?php checked( $this->
|
90 |
<?php _e( 'Full path', 'codepress-admin-columns' ); ?>
|
91 |
</label>
|
92 |
<br/>
|
93 |
<label for="<?php $this->attr_id( $field_key ); ?>-relative-domain">
|
94 |
-
<input type="radio" value="relative-domain" name="<?php $this->attr_name( $field_key ); ?>" id="<?php $this->attr_id( $field_key ); ?>-relative-domain"<?php checked( $this->
|
95 |
<?php _e( 'Relative to domain', 'codepress-admin-columns' ); ?>
|
96 |
</label>
|
97 |
<br/>
|
98 |
<label for="<?php $this->attr_id( $field_key ); ?>-relative-uploads">
|
99 |
-
<input type="radio" value="relative-uploads" name="<?php $this->attr_name( $field_key ); ?>" id="<?php $this->attr_id( $field_key ); ?>-relative-uploads"<?php checked( $this->
|
100 |
<?php _e( 'Relative to main uploads folder ', 'codepress-admin-columns' ); ?>
|
101 |
</label>
|
102 |
</td>
|
23 |
$this->options['path_scope'] = 'full';
|
24 |
}
|
25 |
|
26 |
+
private function get_pathscope() {
|
27 |
+
return $this->get_option( 'path_scope' );
|
28 |
+
}
|
29 |
+
|
30 |
/**
|
31 |
* @see CPAC_Column::get_value()
|
32 |
* @since 2.0
|
36 |
$value = '';
|
37 |
|
38 |
if ( $file = wp_get_attachment_url( $id ) ) {
|
39 |
+
switch ( $this->get_pathscope() ) {
|
40 |
case 'relative-domain':
|
41 |
$file = str_replace( 'https://', 'http://', $file );
|
42 |
$url = str_replace( 'https://', 'http://', home_url( '/' ) );
|
90 |
<?php $this->label_view( $label, $description, $field_key ); ?>
|
91 |
<td class="input">
|
92 |
<label for="<?php $this->attr_id( $field_key ); ?>-full">
|
93 |
+
<input type="radio" value="full" name="<?php $this->attr_name( $field_key ); ?>" id="<?php $this->attr_id( $field_key ); ?>-full"<?php checked( $this->get_pathscope(), 'full' ); ?> />
|
94 |
<?php _e( 'Full path', 'codepress-admin-columns' ); ?>
|
95 |
</label>
|
96 |
<br/>
|
97 |
<label for="<?php $this->attr_id( $field_key ); ?>-relative-domain">
|
98 |
+
<input type="radio" value="relative-domain" name="<?php $this->attr_name( $field_key ); ?>" id="<?php $this->attr_id( $field_key ); ?>-relative-domain"<?php checked( $this->get_pathscope(), 'relative-domain' ); ?> />
|
99 |
<?php _e( 'Relative to domain', 'codepress-admin-columns' ); ?>
|
100 |
</label>
|
101 |
<br/>
|
102 |
<label for="<?php $this->attr_id( $field_key ); ?>-relative-uploads">
|
103 |
+
<input type="radio" value="relative-uploads" name="<?php $this->attr_name( $field_key ); ?>" id="<?php $this->attr_id( $field_key ); ?>-relative-uploads"<?php checked( $this->get_pathscope(), 'relative-uploads' ); ?> />
|
104 |
<?php _e( 'Relative to main uploads folder ', 'codepress-admin-columns' ); ?>
|
105 |
</label>
|
106 |
</td>
|
classes/column/post/before-moretag.php
CHANGED
@@ -43,7 +43,7 @@ class CPAC_Column_Post_Before_Moretag extends CPAC_Column {
|
|
43 |
$extended = get_extended( $p->post_content );
|
44 |
|
45 |
if ( ! empty( $extended['extended'] ) ) {
|
46 |
-
$value = $this->get_shortened_string( $extended['main'], $this->
|
47 |
}
|
48 |
|
49 |
return $value;
|
43 |
$extended = get_extended( $p->post_content );
|
44 |
|
45 |
if ( ! empty( $extended['extended'] ) ) {
|
46 |
+
$value = $this->get_shortened_string( $extended['main'], $this->get_option( 'excerpt_length' ) );
|
47 |
}
|
48 |
|
49 |
return $value;
|
classes/column/post/comment-count.php
CHANGED
@@ -42,7 +42,7 @@ class CPAC_Column_Post_Comment_Count extends CPAC_Column {
|
|
42 |
function get_value( $post_id ) {
|
43 |
$value = '';
|
44 |
|
45 |
-
$status = $this->
|
46 |
$count = $this->get_raw_value( $post_id );
|
47 |
|
48 |
if ( $count !== '' ) {
|
@@ -62,7 +62,7 @@ class CPAC_Column_Post_Comment_Count extends CPAC_Column {
|
|
62 |
function get_raw_value( $post_id ) {
|
63 |
$value = '';
|
64 |
|
65 |
-
$status = $this->
|
66 |
$count = wp_count_comments( $post_id );
|
67 |
|
68 |
if ( isset( $count->{$status} ) ) {
|
@@ -92,7 +92,7 @@ class CPAC_Column_Post_Comment_Count extends CPAC_Column {
|
|
92 |
<td class="input">
|
93 |
<select name="<?php $this->attr_name( 'comment_status' ); ?>" id="<?php $this->attr_id( 'comment-status' ); ?>">
|
94 |
<?php foreach ( $this->get_comment_stati() as $key => $label ) : ?>
|
95 |
-
<option value="<?php echo $key; ?>"<?php selected( $key, $this->
|
96 |
<?php endforeach; ?>
|
97 |
</select>
|
98 |
</td>
|
42 |
function get_value( $post_id ) {
|
43 |
$value = '';
|
44 |
|
45 |
+
$status = $this->get_option( 'comment_status' );
|
46 |
$count = $this->get_raw_value( $post_id );
|
47 |
|
48 |
if ( $count !== '' ) {
|
62 |
function get_raw_value( $post_id ) {
|
63 |
$value = '';
|
64 |
|
65 |
+
$status = $this->get_option( 'comment_status' );
|
66 |
$count = wp_count_comments( $post_id );
|
67 |
|
68 |
if ( isset( $count->{$status} ) ) {
|
92 |
<td class="input">
|
93 |
<select name="<?php $this->attr_name( 'comment_status' ); ?>" id="<?php $this->attr_id( 'comment-status' ); ?>">
|
94 |
<?php foreach ( $this->get_comment_stati() as $key => $label ) : ?>
|
95 |
+
<option value="<?php echo $key; ?>"<?php selected( $key, $this->get_option( 'comment_status' ) ) ?>><?php echo $label; ?></option>
|
96 |
<?php endforeach; ?>
|
97 |
</select>
|
98 |
</td>
|
classes/column/post/content.php
CHANGED
@@ -1,4 +1,5 @@
|
|
1 |
<?php
|
|
|
2 |
/**
|
3 |
* CPAC_Column_Post_Content
|
4 |
*
|
@@ -13,9 +14,9 @@ class CPAC_Column_Post_Content extends CPAC_Column {
|
|
13 |
public function init() {
|
14 |
parent::init();
|
15 |
|
16 |
-
$this->properties['type']
|
17 |
-
$this->properties['label']
|
18 |
-
$this->properties['object_property']
|
19 |
|
20 |
$this->options['excerpt_length'] = 30;
|
21 |
}
|
@@ -25,7 +26,7 @@ class CPAC_Column_Post_Content extends CPAC_Column {
|
|
25 |
* @since 2.4
|
26 |
*/
|
27 |
public function get_value( $post_id ) {
|
28 |
-
return $this->get_shortened_string( $this->get_raw_value( $post_id ), $this->
|
29 |
}
|
30 |
|
31 |
/**
|
1 |
<?php
|
2 |
+
|
3 |
/**
|
4 |
* CPAC_Column_Post_Content
|
5 |
*
|
14 |
public function init() {
|
15 |
parent::init();
|
16 |
|
17 |
+
$this->properties['type'] = 'column-content';
|
18 |
+
$this->properties['label'] = __( 'Content', 'codepress-admin-columns' );
|
19 |
+
$this->properties['object_property'] = 'post_content';
|
20 |
|
21 |
$this->options['excerpt_length'] = 30;
|
22 |
}
|
26 |
* @since 2.4
|
27 |
*/
|
28 |
public function get_value( $post_id ) {
|
29 |
+
return $this->get_shortened_string( $this->get_raw_value( $post_id ), $this->get_option( 'excerpt_length' ) );
|
30 |
}
|
31 |
|
32 |
/**
|
classes/column/post/estimated-reading-time.php
CHANGED
@@ -20,6 +20,10 @@ class CPAC_Column_Post_Estimated_Reading_Time extends CPAC_Column {
|
|
20 |
$this->options['words_per_minute'] = 200;
|
21 |
}
|
22 |
|
|
|
|
|
|
|
|
|
23 |
/**
|
24 |
* Estimate read time in readable format
|
25 |
*
|
@@ -80,7 +84,7 @@ class CPAC_Column_Post_Estimated_Reading_Time extends CPAC_Column {
|
|
80 |
return 0;
|
81 |
}
|
82 |
|
83 |
-
return (int) floor( ( $word_count / $this->
|
84 |
}
|
85 |
|
86 |
/**
|
@@ -103,7 +107,7 @@ class CPAC_Column_Post_Estimated_Reading_Time extends CPAC_Column {
|
|
103 |
<tr class="column_<?php echo $field_key; ?>">
|
104 |
<?php $this->label_view( $label, $description, $field_key ); ?>
|
105 |
<td class="input">
|
106 |
-
<input type="text" name="<?php $this->attr_name( $field_key ); ?>" id="<?php $this->attr_id( $field_key ); ?>" value="<?php echo $this->
|
107 |
</td>
|
108 |
</tr>
|
109 |
<?php
|
20 |
$this->options['words_per_minute'] = 200;
|
21 |
}
|
22 |
|
23 |
+
private function get_words_per_minute( ) {
|
24 |
+
return $this->get_option( 'words_per_minute' );
|
25 |
+
}
|
26 |
+
|
27 |
/**
|
28 |
* Estimate read time in readable format
|
29 |
*
|
84 |
return 0;
|
85 |
}
|
86 |
|
87 |
+
return (int) floor( ( $word_count / $this->get_words_per_minute() ) * 60 );
|
88 |
}
|
89 |
|
90 |
/**
|
107 |
<tr class="column_<?php echo $field_key; ?>">
|
108 |
<?php $this->label_view( $label, $description, $field_key ); ?>
|
109 |
<td class="input">
|
110 |
+
<input type="text" name="<?php $this->attr_name( $field_key ); ?>" id="<?php $this->attr_id( $field_key ); ?>" value="<?php echo $this->get_words_per_minute(); ?>"/>
|
111 |
</td>
|
112 |
</tr>
|
113 |
<?php
|
classes/column/post/excerpt.php
CHANGED
@@ -26,7 +26,7 @@ class CPAC_Column_Post_Excerpt extends CPAC_Column {
|
|
26 |
* @since 2.0
|
27 |
*/
|
28 |
public function get_value( $post_id ) {
|
29 |
-
$value = $this->get_post_excerpt( $post_id, $this->
|
30 |
if ( ! has_excerpt( $post_id ) && $value ) {
|
31 |
$value = '<span class="cpac-inline-info">' . __( 'Excerpt from content', 'codepress-admin-columns' ) . '</span> ' . $value;
|
32 |
}
|
26 |
* @since 2.0
|
27 |
*/
|
28 |
public function get_value( $post_id ) {
|
29 |
+
$value = $this->get_post_excerpt( $post_id, $this->get_option( 'excerpt_length' ) );
|
30 |
if ( ! has_excerpt( $post_id ) && $value ) {
|
31 |
$value = '<span class="cpac-inline-info">' . __( 'Excerpt from content', 'codepress-admin-columns' ) . '</span> ' . $value;
|
32 |
}
|
classes/column/post/permalink.php
CHANGED
@@ -30,7 +30,7 @@ class CPAC_Column_Post_Permalink extends CPAC_Column {
|
|
30 |
|
31 |
$value = $this->get_raw_value( $post_id );
|
32 |
|
33 |
-
if ( $this->
|
34 |
$value = '<a href="' . esc_attr( $value ) .'" target="_blank">' . $value . '</a>';
|
35 |
}
|
36 |
|
@@ -61,18 +61,17 @@ class CPAC_Column_Post_Permalink extends CPAC_Column {
|
|
61 |
* @since 2.2.1
|
62 |
*/
|
63 |
public function display_field_link_to_post() {
|
64 |
-
|
65 |
$field_key = 'link_to_post';
|
66 |
?>
|
67 |
<tr class="column_<?php echo $field_key; ?>">
|
68 |
<?php $this->label_view( __( 'Link to post', 'codepress-admin-columns' ), __( 'This will make the permalink clickable.', 'codepress-admin-columns' ), $field_key ); ?>
|
69 |
<td class="input">
|
70 |
<label for="<?php $this->attr_id( $field_key ); ?>-on">
|
71 |
-
<input type="radio" value="on" name="<?php $this->attr_name( $field_key ); ?>" id="<?php $this->attr_id( $field_key ); ?>-on"<?php checked( $this->
|
72 |
<?php _e( 'Yes' ); ?>
|
73 |
</label>
|
74 |
<label for="<?php $this->attr_id( $field_key ); ?>-off">
|
75 |
-
<input type="radio" value="off" name="<?php $this->attr_name( $field_key ); ?>" id="<?php $this->attr_id( $field_key ); ?>-off"<?php checked( in_array( $this->
|
76 |
<?php _e( 'No' ); ?>
|
77 |
</label>
|
78 |
</td>
|
30 |
|
31 |
$value = $this->get_raw_value( $post_id );
|
32 |
|
33 |
+
if ( 'on' == $this->get_option( 'link_to_post' ) ) {
|
34 |
$value = '<a href="' . esc_attr( $value ) .'" target="_blank">' . $value . '</a>';
|
35 |
}
|
36 |
|
61 |
* @since 2.2.1
|
62 |
*/
|
63 |
public function display_field_link_to_post() {
|
|
|
64 |
$field_key = 'link_to_post';
|
65 |
?>
|
66 |
<tr class="column_<?php echo $field_key; ?>">
|
67 |
<?php $this->label_view( __( 'Link to post', 'codepress-admin-columns' ), __( 'This will make the permalink clickable.', 'codepress-admin-columns' ), $field_key ); ?>
|
68 |
<td class="input">
|
69 |
<label for="<?php $this->attr_id( $field_key ); ?>-on">
|
70 |
+
<input type="radio" value="on" name="<?php $this->attr_name( $field_key ); ?>" id="<?php $this->attr_id( $field_key ); ?>-on"<?php checked( $this->get_option( 'link_to_post' ), 'on' ); ?> />
|
71 |
<?php _e( 'Yes' ); ?>
|
72 |
</label>
|
73 |
<label for="<?php $this->attr_id( $field_key ); ?>-off">
|
74 |
+
<input type="radio" value="off" name="<?php $this->attr_name( $field_key ); ?>" id="<?php $this->attr_id( $field_key ); ?>-off"<?php checked( in_array( $this->get_option( 'link_to_post' ), array( '', 'off' ) ) ); ?> />
|
75 |
<?php _e( 'No' ); ?>
|
76 |
</label>
|
77 |
</td>
|
classes/column/used-by-menu.php
CHANGED
@@ -46,7 +46,7 @@ class CPAC_Column_Used_By_Menu extends CPAC_Column {
|
|
46 |
$term = get_term_by( 'id', $menu_id, 'nav_menu' );
|
47 |
|
48 |
$title = $term->name;
|
49 |
-
if ( 'on' == $this->
|
50 |
$title = '<a href="' . esc_url( add_query_arg( array( 'menu' => $menu_id ), admin_url('nav-menus.php') ) ) . '">' . $term->name . '</a>';
|
51 |
}
|
52 |
|
@@ -130,11 +130,11 @@ class CPAC_Column_Used_By_Menu extends CPAC_Column {
|
|
130 |
<?php $this->label_view( __( 'Link to menu', 'codepress-admin-columns' ), __( 'This will make the title link to the menu.', 'codepress-admin-columns' ), $field_key ); ?>
|
131 |
<td class="input">
|
132 |
<label for="<?php $this->attr_id( $field_key ); ?>-on">
|
133 |
-
<input type="radio" value="on" name="<?php $this->attr_name( $field_key ); ?>" id="<?php $this->attr_id( $field_key ); ?>-on"<?php checked( $this->
|
134 |
<?php _e( 'Yes'); ?>
|
135 |
</label>
|
136 |
<label for="<?php $this->attr_id( $field_key ); ?>-off">
|
137 |
-
<input type="radio" value="off" name="<?php $this->attr_name( $field_key ); ?>" id="<?php $this->attr_id( $field_key ); ?>-off"<?php checked( in_array( $this->
|
138 |
<?php _e( 'No'); ?>
|
139 |
</label>
|
140 |
</td>
|
46 |
$term = get_term_by( 'id', $menu_id, 'nav_menu' );
|
47 |
|
48 |
$title = $term->name;
|
49 |
+
if ( 'on' == $this->get_option( 'link_to_menu' ) ) {
|
50 |
$title = '<a href="' . esc_url( add_query_arg( array( 'menu' => $menu_id ), admin_url('nav-menus.php') ) ) . '">' . $term->name . '</a>';
|
51 |
}
|
52 |
|
130 |
<?php $this->label_view( __( 'Link to menu', 'codepress-admin-columns' ), __( 'This will make the title link to the menu.', 'codepress-admin-columns' ), $field_key ); ?>
|
131 |
<td class="input">
|
132 |
<label for="<?php $this->attr_id( $field_key ); ?>-on">
|
133 |
+
<input type="radio" value="on" name="<?php $this->attr_name( $field_key ); ?>" id="<?php $this->attr_id( $field_key ); ?>-on"<?php checked( $this->get_option( 'link_to_menu' ), 'on' ); ?> />
|
134 |
<?php _e( 'Yes'); ?>
|
135 |
</label>
|
136 |
<label for="<?php $this->attr_id( $field_key ); ?>-off">
|
137 |
+
<input type="radio" value="off" name="<?php $this->attr_name( $field_key ); ?>" id="<?php $this->attr_id( $field_key ); ?>-off"<?php checked( in_array( $this->get_option( 'link_to_menu' ), array( '', 'off' ) ) ); ?> />
|
138 |
<?php _e( 'No'); ?>
|
139 |
</label>
|
140 |
</td>
|
classes/column/user/description.php
CHANGED
@@ -33,7 +33,7 @@ class CPAC_Column_User_Description extends CPAC_Column {
|
|
33 |
* @since 2.0.3
|
34 |
*/
|
35 |
function get_raw_value( $user_id ) {
|
36 |
-
return $this->get_shortened_string( get_the_author_meta( 'user_description', $user_id ), $this->
|
37 |
}
|
38 |
|
39 |
/**
|
33 |
* @since 2.0.3
|
34 |
*/
|
35 |
function get_raw_value( $user_id ) {
|
36 |
+
return $this->get_shortened_string( get_the_author_meta( 'user_description', $user_id ), $this->get_option( 'excerpt_length' ) );
|
37 |
}
|
38 |
|
39 |
/**
|
classes/column/user/post-count.php
CHANGED
@@ -29,7 +29,7 @@ class CPAC_Column_User_Post_Count extends CPAC_Column {
|
|
29 |
* @since 2.0
|
30 |
*/
|
31 |
public function get_count( $user_id ) {
|
32 |
-
return $this->get_user_postcount( $user_id, $this->
|
33 |
}
|
34 |
|
35 |
/**
|
@@ -41,7 +41,7 @@ class CPAC_Column_User_Post_Count extends CPAC_Column {
|
|
41 |
|
42 |
$count = $this->get_raw_value( $user_id );
|
43 |
if ( $count > 0 ) {
|
44 |
-
$value = "<a href='edit.php?post_type=
|
45 |
}
|
46 |
|
47 |
return $value;
|
@@ -89,7 +89,7 @@ class CPAC_Column_User_Post_Count extends CPAC_Column {
|
|
89 |
<td class="input">
|
90 |
<select name="<?php $this->attr_name( 'post_type' ); ?>" id="<?php $this->attr_id( 'post_type' ); ?>">
|
91 |
<?php foreach ( $post_types as $key => $label ) : ?>
|
92 |
-
<option value="<?php echo $key; ?>"<?php selected( $key, $this->
|
93 |
<?php endforeach; ?>
|
94 |
</select>
|
95 |
</td>
|
29 |
* @since 2.0
|
30 |
*/
|
31 |
public function get_count( $user_id ) {
|
32 |
+
return $this->get_user_postcount( $user_id, $this->get_option( 'post_type' ) );
|
33 |
}
|
34 |
|
35 |
/**
|
41 |
|
42 |
$count = $this->get_raw_value( $user_id );
|
43 |
if ( $count > 0 ) {
|
44 |
+
$value = "<a href='edit.php?post_type=" . $this->get_option( 'post_type' ) . "&author={$user_id}'>{$count}</a>";
|
45 |
}
|
46 |
|
47 |
return $value;
|
89 |
<td class="input">
|
90 |
<select name="<?php $this->attr_name( 'post_type' ); ?>" id="<?php $this->attr_id( 'post_type' ); ?>">
|
91 |
<?php foreach ( $post_types as $key => $label ) : ?>
|
92 |
+
<option value="<?php echo $key; ?>"<?php selected( $key, $this->get_option( 'post_type' ) ); ?>><?php echo $label; ?></option>
|
93 |
<?php endforeach; ?>
|
94 |
</select>
|
95 |
</td>
|
classes/column/user/registered.php
CHANGED
@@ -30,7 +30,7 @@ class CPAC_Column_User_Registered extends CPAC_Column {
|
|
30 |
$user_registered = $this->get_raw_value( $user_id );
|
31 |
|
32 |
// GMT offset is used
|
33 |
-
return $this->get_date( get_date_from_gmt( $user_registered ), $this->
|
34 |
}
|
35 |
|
36 |
/**
|
30 |
$user_registered = $this->get_raw_value( $user_id );
|
31 |
|
32 |
// GMT offset is used
|
33 |
+
return $this->get_date( get_date_from_gmt( $user_registered ), $this->get_option( 'date_format' ) );
|
34 |
}
|
35 |
|
36 |
/**
|
classes/storage_model.php
CHANGED
@@ -135,7 +135,8 @@ abstract class CPAC_Storage_Model {
|
|
135 |
*
|
136 |
* @since 2.5
|
137 |
*/
|
138 |
-
protected function get_default_column_widths() {
|
|
|
139 |
|
140 |
/**
|
141 |
* @since 2.5
|
@@ -512,18 +513,37 @@ abstract class CPAC_Storage_Model {
|
|
512 |
}
|
513 |
|
514 |
public function init_layout() {
|
|
|
|
|
515 |
if ( $this->get_layout() ) {
|
516 |
return;
|
517 |
}
|
518 |
|
519 |
-
|
520 |
-
|
|
|
|
|
521 |
|
522 |
-
|
523 |
-
|
524 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
525 |
}
|
526 |
|
|
|
|
|
|
|
|
|
|
|
527 |
$this->set_layout( $layout_id );
|
528 |
}
|
529 |
|
@@ -623,6 +643,7 @@ abstract class CPAC_Storage_Model {
|
|
623 |
'roles' => '',
|
624 |
'users' => '',
|
625 |
);
|
|
|
626 |
return array_merge( $default, $args );
|
627 |
}
|
628 |
|
@@ -786,7 +807,7 @@ abstract class CPAC_Storage_Model {
|
|
786 |
}
|
787 |
|
788 |
// only allow php files, exclude .SVN .DS_STORE and such
|
789 |
-
if ( substr( $leaf->getFilename(), -
|
790 |
continue;
|
791 |
}
|
792 |
|
135 |
*
|
136 |
* @since 2.5
|
137 |
*/
|
138 |
+
protected function get_default_column_widths() {
|
139 |
+
}
|
140 |
|
141 |
/**
|
142 |
* @since 2.5
|
513 |
}
|
514 |
|
515 |
public function init_layout() {
|
516 |
+
|
517 |
+
// skip when layout is already set
|
518 |
if ( $this->get_layout() ) {
|
519 |
return;
|
520 |
}
|
521 |
|
522 |
+
$layout_id = null;
|
523 |
+
|
524 |
+
if ( $layouts_current_user = $this->get_layouts_for_current_user() ) {
|
525 |
+
$layout_preference = $this->get_user_layout_preference();
|
526 |
|
527 |
+
// try user preference..
|
528 |
+
foreach ( $layouts_current_user as $_layout ) {
|
529 |
+
if ( $_layout->id === $layout_preference ) {
|
530 |
+
$layout_id = $_layout->id;
|
531 |
+
break;
|
532 |
+
}
|
533 |
+
}
|
534 |
+
|
535 |
+
// when no longer available use the first user layout
|
536 |
+
if ( ! $layout_id ) {
|
537 |
+
$_layouts_current_user = array_values( $layouts_current_user );
|
538 |
+
$layout_id = $_layouts_current_user[0]->id;
|
539 |
+
}
|
540 |
}
|
541 |
|
542 |
+
// use default WordPress layout
|
543 |
+
//else {
|
544 |
+
// $layout_id = '_wp_default_'; // layout does not exists and therefor WP default columns will be loaded
|
545 |
+
//}
|
546 |
+
|
547 |
$this->set_layout( $layout_id );
|
548 |
}
|
549 |
|
643 |
'roles' => '',
|
644 |
'users' => '',
|
645 |
);
|
646 |
+
|
647 |
return array_merge( $default, $args );
|
648 |
}
|
649 |
|
807 |
}
|
808 |
|
809 |
// only allow php files, exclude .SVN .DS_STORE and such
|
810 |
+
if ( substr( $leaf->getFilename(), -4 ) !== '.php' ) {
|
811 |
continue;
|
812 |
}
|
813 |
|
codepress-admin-columns.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
/*
|
3 |
Plugin Name: Admin Columns
|
4 |
-
Version: 2.5.
|
5 |
Description: Customize columns on the administration screens for post(types), pages, media, comments, links and users with an easy to use drag-and-drop interface.
|
6 |
Author: AdminColumns.com
|
7 |
Author URI: https://www.admincolumns.com
|
@@ -32,7 +32,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
32 |
}
|
33 |
|
34 |
// Plugin information
|
35 |
-
define( 'CPAC_VERSION', '2.5.
|
36 |
define( 'CPAC_UPGRADE_VERSION', '2.0.0' ); // Latest version which requires an upgrade
|
37 |
define( 'CPAC_URL', plugin_dir_url( __FILE__ ) );
|
38 |
define( 'CPAC_DIR', plugin_dir_path( __FILE__ ) );
|
@@ -221,7 +221,9 @@ class CPAC {
|
|
221 |
*/
|
222 |
public function set_primary_column( $default ) {
|
223 |
if ( $storage_model = $this->get_current_storage_model() ) {
|
224 |
-
|
|
|
|
|
225 |
}
|
226 |
|
227 |
return $default;
|
1 |
<?php
|
2 |
/*
|
3 |
Plugin Name: Admin Columns
|
4 |
+
Version: 2.5.6
|
5 |
Description: Customize columns on the administration screens for post(types), pages, media, comments, links and users with an easy to use drag-and-drop interface.
|
6 |
Author: AdminColumns.com
|
7 |
Author URI: https://www.admincolumns.com
|
32 |
}
|
33 |
|
34 |
// Plugin information
|
35 |
+
define( 'CPAC_VERSION', '2.5.6' ); // Current plugin version
|
36 |
define( 'CPAC_UPGRADE_VERSION', '2.0.0' ); // Latest version which requires an upgrade
|
37 |
define( 'CPAC_URL', plugin_dir_url( __FILE__ ) );
|
38 |
define( 'CPAC_DIR', plugin_dir_path( __FILE__ ) );
|
221 |
*/
|
222 |
public function set_primary_column( $default ) {
|
223 |
if ( $storage_model = $this->get_current_storage_model() ) {
|
224 |
+
if ( ! $storage_model->get_column_by_name( $default ) ) {
|
225 |
+
$default = key( $storage_model->get_columns() );
|
226 |
+
}
|
227 |
}
|
228 |
|
229 |
return $default;
|
languages/codepress-admin-columns.pot
CHANGED
@@ -17,7 +17,7 @@ msgstr ""
|
|
17 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
18 |
"Plural-Forms: nplurals=2; plural=(n != 1);\n\n"
|
19 |
|
20 |
-
#: ../codepress-admin-columns.php:
|
21 |
msgid "Edit columns"
|
22 |
msgstr ""
|
23 |
|
@@ -61,211 +61,211 @@ msgstr ""
|
|
61 |
msgid "Enhance the products, orders and coupons overviews with new columns and inline editing."
|
62 |
msgstr ""
|
63 |
|
64 |
-
#: ../classes/column.php:
|
65 |
msgid "Custom"
|
66 |
msgstr ""
|
67 |
|
68 |
-
#: ../classes/column.php:
|
69 |
msgid "Thumbnail"
|
70 |
msgstr ""
|
71 |
|
72 |
-
#: ../classes/column.php:
|
73 |
msgid "Medium"
|
74 |
msgstr ""
|
75 |
|
76 |
-
#: ../classes/column.php:
|
77 |
msgid "Large"
|
78 |
msgstr ""
|
79 |
|
80 |
-
#: ../classes/column.php:
|
81 |
msgid "Full"
|
82 |
msgstr ""
|
83 |
|
84 |
-
#: ../classes/column.php:
|
85 |
msgid "Date Format"
|
86 |
msgstr ""
|
87 |
|
88 |
-
#: ../classes/column.php:
|
89 |
msgid "This will determine how the date will be displayed."
|
90 |
msgstr ""
|
91 |
|
92 |
-
#: ../classes/column.php:
|
93 |
msgid "Example:"
|
94 |
msgstr ""
|
95 |
|
96 |
-
#: ../classes/column.php:
|
97 |
msgid "Leave empty for WordPress date format, change your <a href='%s'>default date format here</a>."
|
98 |
msgstr ""
|
99 |
|
100 |
-
#: ../classes/column.php:
|
101 |
msgid "Documentation on date and time formatting."
|
102 |
msgstr ""
|
103 |
|
104 |
-
#: ../classes/column.php:
|
105 |
msgid "Excerpt length"
|
106 |
msgstr ""
|
107 |
|
108 |
-
#: ../classes/column.php:
|
109 |
msgid "Number of words"
|
110 |
msgstr ""
|
111 |
|
112 |
-
#: ../classes/column.php:
|
113 |
msgid "Link label"
|
114 |
msgstr ""
|
115 |
|
116 |
-
#: ../classes/column.php:
|
117 |
msgid "Leave blank to display the url"
|
118 |
msgstr ""
|
119 |
|
120 |
-
#: ../classes/column.php:
|
121 |
msgid "Preview size"
|
122 |
msgstr ""
|
123 |
|
124 |
-
#: ../classes/column.php:
|
125 |
msgid "width"
|
126 |
msgstr ""
|
127 |
|
128 |
-
#: ../classes/column.php:
|
129 |
msgid "height"
|
130 |
msgstr ""
|
131 |
|
132 |
-
#: ../classes/column.php:
|
133 |
msgid "Before"
|
134 |
msgstr ""
|
135 |
|
136 |
-
#: ../classes/column.php:
|
137 |
msgid "This text will appear before the custom field value."
|
138 |
msgstr ""
|
139 |
|
140 |
-
#: ../classes/column.php:
|
141 |
msgid "After"
|
142 |
msgstr ""
|
143 |
|
144 |
-
#: ../classes/column.php:
|
145 |
msgid "This text will appear after the custom field value."
|
146 |
msgstr ""
|
147 |
|
148 |
-
#: ../classes/column.php:
|
149 |
msgid "Display Name"
|
150 |
msgstr ""
|
151 |
|
152 |
-
#: ../classes/column.php:
|
153 |
msgid "First Name"
|
154 |
msgstr ""
|
155 |
|
156 |
-
#: ../classes/column.php:
|
157 |
msgid "Last Name"
|
158 |
msgstr ""
|
159 |
|
160 |
-
#: ../classes/column.php:
|
161 |
msgid "Nickname"
|
162 |
msgstr ""
|
163 |
|
164 |
-
#: ../classes/column.php:
|
165 |
msgid "User Login"
|
166 |
msgstr ""
|
167 |
|
168 |
-
#: ../classes/column.php:
|
169 |
msgid "User Email"
|
170 |
msgstr ""
|
171 |
|
172 |
-
#: ../classes/column.php:
|
173 |
msgid "User ID"
|
174 |
msgstr ""
|
175 |
|
176 |
-
#: ../classes/column.php:
|
177 |
msgid "First and Last Name"
|
178 |
msgstr ""
|
179 |
|
180 |
-
#: ../classes/column.php:
|
181 |
msgid "Display format"
|
182 |
msgstr ""
|
183 |
|
184 |
-
#: ../classes/column.php:
|
185 |
msgid "This is the format of the author name."
|
186 |
msgstr ""
|
187 |
|
188 |
-
#: ../classes/column.php:
|
189 |
msgid "Edit"
|
190 |
msgstr ""
|
191 |
|
192 |
-
#: ../classes/column.php:
|
193 |
msgid "Clone"
|
194 |
msgstr ""
|
195 |
|
196 |
-
#: ../classes/column.php:
|
197 |
msgid "Remove"
|
198 |
msgstr ""
|
199 |
|
200 |
-
#: ../classes/column.php:
|
201 |
msgid "Type"
|
202 |
msgstr ""
|
203 |
|
204 |
-
#: ../classes/column.php:
|
205 |
msgid "Choose a column type."
|
206 |
msgstr ""
|
207 |
|
208 |
-
#: ../classes/column.php:
|
209 |
msgid "Name"
|
210 |
msgstr ""
|
211 |
|
212 |
-
#: ../classes/column.php:
|
213 |
msgid "Label"
|
214 |
msgstr ""
|
215 |
|
216 |
-
#: ../classes/column.php:
|
217 |
msgid "This is the name which will appear as the column header."
|
218 |
msgstr ""
|
219 |
|
220 |
-
#: ../classes/column.php:
|
221 |
msgid "Width"
|
222 |
msgstr ""
|
223 |
|
224 |
-
#: ../classes/column.php:
|
225 |
msgid "default"
|
226 |
msgstr ""
|
227 |
|
228 |
-
#: ../classes/column.php:
|
229 |
msgid "auto"
|
230 |
msgstr ""
|
231 |
|
232 |
-
#: ../classes/column.php:
|
233 |
msgid "Property To Display"
|
234 |
msgstr ""
|
235 |
|
236 |
-
#: ../classes/column.php:
|
237 |
msgid "Post property to display for related post(s)."
|
238 |
msgstr ""
|
239 |
|
240 |
-
#: ../classes/column.php:
|
241 |
msgid "Link To"
|
242 |
msgstr ""
|
243 |
|
244 |
-
#: ../classes/column.php:
|
245 |
msgid "Edit Post Author"
|
246 |
msgstr ""
|
247 |
|
248 |
-
#: ../classes/column.php:
|
249 |
msgid "View Public Post Author Page"
|
250 |
msgstr ""
|
251 |
|
252 |
-
#: ../classes/column.php:
|
253 |
msgid "Page the posts should link to."
|
254 |
msgstr ""
|
255 |
|
256 |
-
#: ../classes/column.php:
|
257 |
msgid "The %s column is only available in Admin Columns Pro - Business or Developer."
|
258 |
msgstr ""
|
259 |
|
260 |
-
#: ../classes/column.php:
|
261 |
msgid "If you have a business or developer licence please download & install your %s add-on from the <a href='%s'>add-ons tab</a>."
|
262 |
msgstr ""
|
263 |
|
264 |
-
#: ../classes/column.php:
|
265 |
msgid "Admin Columns Pro offers full %s integration, allowing you to easily display and edit %s fields from within your overview."
|
266 |
msgstr ""
|
267 |
|
268 |
-
#: ../classes/column.php:
|
269 |
msgid "Find out more"
|
270 |
msgstr ""
|
271 |
|
@@ -393,7 +393,7 @@ msgstr ""
|
|
393 |
msgid "By clicking on the triangle you will see the column options. By using the draggable slider you can set the width of the columns in percentages."
|
394 |
msgstr ""
|
395 |
|
396 |
-
#: ../classes/settings.php:765, ../classes/column/custom-field.php:24, ../classes/column/custom-field.php:26, ../classes/column/custom-field.php:
|
397 |
msgid "Custom Field"
|
398 |
msgstr ""
|
399 |
|
@@ -405,7 +405,7 @@ msgstr ""
|
|
405 |
msgid "The custom field colum uses the custom fields from posts and users. There are 10 types which you can set."
|
406 |
msgstr ""
|
407 |
|
408 |
-
#: ../classes/settings.php:773, ../classes/storage_model.php:
|
409 |
msgid "Default"
|
410 |
msgstr ""
|
411 |
|
@@ -445,7 +445,7 @@ msgstr ""
|
|
445 |
msgid "Value: Can be unix time stamp or a date format as described in the <a href='%s'>Codex</a>. You can change the outputted date format at the <a href='%s'>general settings</a> page."
|
446 |
msgstr ""
|
447 |
|
448 |
-
#: ../classes/settings.php:783, ../classes/column/post/excerpt.php:
|
449 |
msgid "Excerpt"
|
450 |
msgstr ""
|
451 |
|
@@ -761,7 +761,7 @@ msgstr ""
|
|
761 |
msgid "Get this add-on"
|
762 |
msgstr ""
|
763 |
|
764 |
-
#: ../classes/storage_model.php:
|
765 |
msgid "Columns by Plugins"
|
766 |
msgstr ""
|
767 |
|
@@ -769,15 +769,15 @@ msgstr ""
|
|
769 |
msgid "Other"
|
770 |
msgstr ""
|
771 |
|
772 |
-
#: ../classes/storage_model.php:
|
773 |
msgid "No columns settings available."
|
774 |
msgstr ""
|
775 |
|
776 |
-
#: ../classes/storage_model.php:
|
777 |
msgid "You are trying to store the same settings for %s."
|
778 |
msgstr ""
|
779 |
|
780 |
-
#: ../classes/storage_model.php:
|
781 |
msgid "View"
|
782 |
msgstr ""
|
783 |
|
@@ -873,39 +873,39 @@ msgstr ""
|
|
873 |
msgid "Term Name (Term ID's)"
|
874 |
msgstr ""
|
875 |
|
876 |
-
#: ../classes/column/custom-field.php:
|
877 |
msgid "Hidden Custom Fields"
|
878 |
msgstr ""
|
879 |
|
880 |
-
#: ../classes/column/custom-field.php:
|
881 |
msgid "Custom Fields"
|
882 |
msgstr ""
|
883 |
|
884 |
-
#: ../classes/column/custom-field.php:
|
885 |
msgid "Enter your custom field key."
|
886 |
msgstr ""
|
887 |
|
888 |
-
#: ../classes/column/custom-field.php:
|
889 |
msgid "Select your custom field."
|
890 |
msgstr ""
|
891 |
|
892 |
-
#: ../classes/column/custom-field.php:
|
893 |
msgid "No custom fields available."
|
894 |
msgstr ""
|
895 |
|
896 |
-
#: ../classes/column/custom-field.php:
|
897 |
msgid "Please create a %s item first."
|
898 |
msgstr ""
|
899 |
|
900 |
-
#: ../classes/column/custom-field.php:
|
901 |
msgid "Field Type"
|
902 |
msgstr ""
|
903 |
|
904 |
-
#: ../classes/column/custom-field.php:
|
905 |
msgid "This will determine how the value will be displayed."
|
906 |
msgstr ""
|
907 |
|
908 |
-
#: ../classes/column/taxonomy.php:
|
909 |
msgid "Taxonomy"
|
910 |
msgstr ""
|
911 |
|
@@ -925,7 +925,7 @@ msgstr ""
|
|
925 |
msgid "Post Type"
|
926 |
msgstr ""
|
927 |
|
928 |
-
#: ../classes/column/comment/ID.php:37, ../classes/column/link/ID.php:37, ../classes/column/
|
929 |
msgid "ID"
|
930 |
msgstr ""
|
931 |
|
@@ -965,7 +965,7 @@ msgstr ""
|
|
965 |
msgid "Date GMT"
|
966 |
msgstr ""
|
967 |
|
968 |
-
#: ../classes/column/comment/excerpt.php:37, ../classes/column/post/content.php:
|
969 |
msgid "Content"
|
970 |
msgstr ""
|
971 |
|
@@ -989,7 +989,7 @@ msgstr ""
|
|
989 |
msgid "Word count"
|
990 |
msgstr ""
|
991 |
|
992 |
-
#: ../classes/column/link/description.php:37, ../classes/column/
|
993 |
msgid "Description"
|
994 |
msgstr ""
|
995 |
|
@@ -1013,104 +1013,28 @@ msgstr ""
|
|
1013 |
msgid "Target"
|
1014 |
msgstr ""
|
1015 |
|
1016 |
-
#: ../classes/column/
|
1017 |
-
msgid "
|
1018 |
-
msgstr ""
|
1019 |
-
|
1020 |
-
#: ../classes/column/media/attached-to.php:37
|
1021 |
-
msgid "Attached to post"
|
1022 |
-
msgstr ""
|
1023 |
-
|
1024 |
-
#: ../classes/column/media/available-sizes.php:39
|
1025 |
-
msgid "Available Sizes"
|
1026 |
-
msgstr ""
|
1027 |
-
|
1028 |
-
#: ../classes/column/media/available-sizes.php:79
|
1029 |
-
msgid "full size"
|
1030 |
-
msgstr ""
|
1031 |
-
|
1032 |
-
#: ../classes/column/media/caption.php:37, ../classes/column/media/exif-data.php:81
|
1033 |
-
msgid "Caption"
|
1034 |
-
msgstr ""
|
1035 |
-
|
1036 |
-
#: ../classes/column/media/dimensions.php:39
|
1037 |
-
msgid "Dimensions"
|
1038 |
-
msgstr ""
|
1039 |
-
|
1040 |
-
#: ../classes/column/media/exif-data.php:37
|
1041 |
-
msgid "EXIF data"
|
1042 |
-
msgstr ""
|
1043 |
-
|
1044 |
-
#: ../classes/column/media/exif-data.php:75
|
1045 |
-
msgid "Aperture"
|
1046 |
-
msgstr ""
|
1047 |
-
|
1048 |
-
#: ../classes/column/media/exif-data.php:77
|
1049 |
-
msgid "Credit"
|
1050 |
-
msgstr ""
|
1051 |
-
|
1052 |
-
#: ../classes/column/media/exif-data.php:79
|
1053 |
-
msgid "Camera"
|
1054 |
-
msgstr ""
|
1055 |
-
|
1056 |
-
#: ../classes/column/media/exif-data.php:83
|
1057 |
-
msgid "Timestamp"
|
1058 |
-
msgstr ""
|
1059 |
-
|
1060 |
-
#: ../classes/column/media/exif-data.php:85
|
1061 |
-
msgid "Copyright EXIF"
|
1062 |
-
msgstr ""
|
1063 |
-
|
1064 |
-
#: ../classes/column/media/exif-data.php:87
|
1065 |
-
msgid "Focal Length"
|
1066 |
-
msgstr ""
|
1067 |
-
|
1068 |
-
#: ../classes/column/media/exif-data.php:89
|
1069 |
-
msgid "ISO"
|
1070 |
-
msgstr ""
|
1071 |
-
|
1072 |
-
#: ../classes/column/media/exif-data.php:91
|
1073 |
-
msgid "Shutter Speed"
|
1074 |
-
msgstr ""
|
1075 |
-
|
1076 |
-
#: ../classes/column/media/exif-data.php:93
|
1077 |
-
msgid "Title"
|
1078 |
-
msgstr ""
|
1079 |
-
|
1080 |
-
#: ../classes/column/media/file-name.php:37
|
1081 |
-
msgid "File name"
|
1082 |
-
msgstr ""
|
1083 |
-
|
1084 |
-
#: ../classes/column/media/file-size.php:37
|
1085 |
-
msgid "File size"
|
1086 |
-
msgstr ""
|
1087 |
-
|
1088 |
-
#: ../classes/column/media/full-path.php:39, ../classes/column/media/full-path.php:179
|
1089 |
-
msgid "Full path"
|
1090 |
-
msgstr ""
|
1091 |
-
|
1092 |
-
#: ../classes/column/media/full-path.php:161
|
1093 |
-
msgid "Path scope"
|
1094 |
msgstr ""
|
1095 |
|
1096 |
-
#: ../classes/column/
|
1097 |
-
msgid "
|
1098 |
msgstr ""
|
1099 |
|
1100 |
-
#: ../classes/column/
|
1101 |
-
msgid "
|
1102 |
msgstr ""
|
1103 |
|
1104 |
-
#: ../classes/column/
|
1105 |
-
msgid "
|
1106 |
msgstr ""
|
1107 |
|
1108 |
-
#: ../classes/column/
|
1109 |
-
msgid "
|
1110 |
msgstr ""
|
1111 |
|
1112 |
-
#: ../classes/column/
|
1113 |
-
msgid "
|
1114 |
msgstr ""
|
1115 |
|
1116 |
#: ../classes/column/post/attachment-count.php:27
|
@@ -1173,27 +1097,27 @@ msgstr ""
|
|
1173 |
msgid "Estimated Reading Time"
|
1174 |
msgstr ""
|
1175 |
|
1176 |
-
#: ../classes/column/post/estimated-reading-time.php:
|
1177 |
msgid "second"
|
1178 |
msgid_plural "seconds"
|
1179 |
msgstr[0] ""
|
1180 |
msgstr[1] ""
|
1181 |
|
1182 |
-
#: ../classes/column/post/estimated-reading-time.php:
|
1183 |
msgid "minute"
|
1184 |
msgid_plural "minutes"
|
1185 |
msgstr[0] ""
|
1186 |
msgstr[1] ""
|
1187 |
|
1188 |
-
#: ../classes/column/post/estimated-reading-time.php:
|
1189 |
msgid "Words per minute"
|
1190 |
msgstr ""
|
1191 |
|
1192 |
-
#: ../classes/column/post/estimated-reading-time.php:
|
1193 |
msgid "Estimated reading time in words per minute"
|
1194 |
msgstr ""
|
1195 |
|
1196 |
-
#: ../classes/column/post/excerpt.php:
|
1197 |
msgid "Excerpt from content"
|
1198 |
msgstr ""
|
1199 |
|
@@ -1209,7 +1133,7 @@ msgstr ""
|
|
1209 |
msgid "Last Modified Author"
|
1210 |
msgstr ""
|
1211 |
|
1212 |
-
#: ../classes/column/post/modified.php:
|
1213 |
msgid "Last modified"
|
1214 |
msgstr ""
|
1215 |
|
@@ -1233,11 +1157,11 @@ msgstr ""
|
|
1233 |
msgid "Permalink"
|
1234 |
msgstr ""
|
1235 |
|
1236 |
-
#: ../classes/column/post/permalink.php:
|
1237 |
msgid "Link to post"
|
1238 |
msgstr ""
|
1239 |
|
1240 |
-
#: ../classes/column/post/permalink.php:
|
1241 |
msgid "This will make the permalink clickable."
|
1242 |
msgstr ""
|
1243 |
|
@@ -1265,26 +1189,102 @@ msgstr ""
|
|
1265 |
msgid "Title without actions"
|
1266 |
msgstr ""
|
1267 |
|
1268 |
-
#: ../classes/column/
|
1269 |
-
msgid "
|
1270 |
msgstr ""
|
1271 |
|
1272 |
-
#: ../classes/column/
|
1273 |
-
msgid "
|
1274 |
msgstr ""
|
1275 |
|
1276 |
-
#: ../classes/column/
|
1277 |
-
msgid "
|
1278 |
msgstr ""
|
1279 |
|
1280 |
-
#: ../classes/column/
|
1281 |
-
msgid "
|
1282 |
msgstr ""
|
1283 |
|
1284 |
-
#: ../classes/column/
|
1285 |
-
msgid "
|
1286 |
msgstr ""
|
1287 |
|
1288 |
-
#: ../classes/column/
|
1289 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1290 |
msgstr ""
|
17 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
18 |
"Plural-Forms: nplurals=2; plural=(n != 1);\n\n"
|
19 |
|
20 |
+
#: ../codepress-admin-columns.php:993
|
21 |
msgid "Edit columns"
|
22 |
msgstr ""
|
23 |
|
61 |
msgid "Enhance the products, orders and coupons overviews with new columns and inline editing."
|
62 |
msgstr ""
|
63 |
|
64 |
+
#: ../classes/column.php:355, ../classes/column.php:2567
|
65 |
msgid "Custom"
|
66 |
msgstr ""
|
67 |
|
68 |
+
#: ../classes/column.php:1453
|
69 |
msgid "Thumbnail"
|
70 |
msgstr ""
|
71 |
|
72 |
+
#: ../classes/column.php:1455
|
73 |
msgid "Medium"
|
74 |
msgstr ""
|
75 |
|
76 |
+
#: ../classes/column.php:1457
|
77 |
msgid "Large"
|
78 |
msgstr ""
|
79 |
|
80 |
+
#: ../classes/column.php:1459
|
81 |
msgid "Full"
|
82 |
msgstr ""
|
83 |
|
84 |
+
#: ../classes/column.php:2407
|
85 |
msgid "Date Format"
|
86 |
msgstr ""
|
87 |
|
88 |
+
#: ../classes/column.php:2409
|
89 |
msgid "This will determine how the date will be displayed."
|
90 |
msgstr ""
|
91 |
|
92 |
+
#: ../classes/column.php:2419
|
93 |
msgid "Example:"
|
94 |
msgstr ""
|
95 |
|
96 |
+
#: ../classes/column.php:2425
|
97 |
msgid "Leave empty for WordPress date format, change your <a href='%s'>default date format here</a>."
|
98 |
msgstr ""
|
99 |
|
100 |
+
#: ../classes/column.php:2427
|
101 |
msgid "Documentation on date and time formatting."
|
102 |
msgstr ""
|
103 |
|
104 |
+
#: ../classes/column.php:2455
|
105 |
msgid "Excerpt length"
|
106 |
msgstr ""
|
107 |
|
108 |
+
#: ../classes/column.php:2457
|
109 |
msgid "Number of words"
|
110 |
msgstr ""
|
111 |
|
112 |
+
#: ../classes/column.php:2491
|
113 |
msgid "Link label"
|
114 |
msgstr ""
|
115 |
|
116 |
+
#: ../classes/column.php:2493
|
117 |
msgid "Leave blank to display the url"
|
118 |
msgstr ""
|
119 |
|
120 |
+
#: ../classes/column.php:2529
|
121 |
msgid "Preview size"
|
122 |
msgstr ""
|
123 |
|
124 |
+
#: ../classes/column.php:2575, ../classes/column.php:2915
|
125 |
msgid "width"
|
126 |
msgstr ""
|
127 |
|
128 |
+
#: ../classes/column.php:2583
|
129 |
msgid "height"
|
130 |
msgstr ""
|
131 |
|
132 |
+
#: ../classes/column.php:2607
|
133 |
msgid "Before"
|
134 |
msgstr ""
|
135 |
|
136 |
+
#: ../classes/column.php:2607
|
137 |
msgid "This text will appear before the custom field value."
|
138 |
msgstr ""
|
139 |
|
140 |
+
#: ../classes/column.php:2609
|
141 |
msgid "After"
|
142 |
msgstr ""
|
143 |
|
144 |
+
#: ../classes/column.php:2609
|
145 |
msgid "This text will appear after the custom field value."
|
146 |
msgstr ""
|
147 |
|
148 |
+
#: ../classes/column.php:2627
|
149 |
msgid "Display Name"
|
150 |
msgstr ""
|
151 |
|
152 |
+
#: ../classes/column.php:2629
|
153 |
msgid "First Name"
|
154 |
msgstr ""
|
155 |
|
156 |
+
#: ../classes/column.php:2631
|
157 |
msgid "Last Name"
|
158 |
msgstr ""
|
159 |
|
160 |
+
#: ../classes/column.php:2633, ../classes/column/user/nickname.php:37
|
161 |
msgid "Nickname"
|
162 |
msgstr ""
|
163 |
|
164 |
+
#: ../classes/column.php:2635
|
165 |
msgid "User Login"
|
166 |
msgstr ""
|
167 |
|
168 |
+
#: ../classes/column.php:2637
|
169 |
msgid "User Email"
|
170 |
msgstr ""
|
171 |
|
172 |
+
#: ../classes/column.php:2639, ../classes/column/user/ID.php:35
|
173 |
msgid "User ID"
|
174 |
msgstr ""
|
175 |
|
176 |
+
#: ../classes/column.php:2641
|
177 |
msgid "First and Last Name"
|
178 |
msgstr ""
|
179 |
|
180 |
+
#: ../classes/column.php:2651
|
181 |
msgid "Display format"
|
182 |
msgstr ""
|
183 |
|
184 |
+
#: ../classes/column.php:2651
|
185 |
msgid "This is the format of the author name."
|
186 |
msgstr ""
|
187 |
|
188 |
+
#: ../classes/column.php:2959
|
189 |
msgid "Edit"
|
190 |
msgstr ""
|
191 |
|
192 |
+
#: ../classes/column.php:2963, ../classes/column.php:3169
|
193 |
msgid "Clone"
|
194 |
msgstr ""
|
195 |
|
196 |
+
#: ../classes/column.php:2967
|
197 |
msgid "Remove"
|
198 |
msgstr ""
|
199 |
|
200 |
+
#: ../classes/column.php:3003, ../classes/column.php:3003, ../classes/column/custom-field.php:382, ../classes/column/comment/type.php:27
|
201 |
msgid "Type"
|
202 |
msgstr ""
|
203 |
|
204 |
+
#: ../classes/column.php:3003
|
205 |
msgid "Choose a column type."
|
206 |
msgstr ""
|
207 |
|
208 |
+
#: ../classes/column.php:3003
|
209 |
msgid "Name"
|
210 |
msgstr ""
|
211 |
|
212 |
+
#: ../classes/column.php:3025
|
213 |
msgid "Label"
|
214 |
msgstr ""
|
215 |
|
216 |
+
#: ../classes/column.php:3025
|
217 |
msgid "This is the name which will appear as the column header."
|
218 |
msgstr ""
|
219 |
|
220 |
+
#: ../classes/column.php:3039, ../classes/column/media/width.php:25
|
221 |
msgid "Width"
|
222 |
msgstr ""
|
223 |
|
224 |
+
#: ../classes/column.php:3043
|
225 |
msgid "default"
|
226 |
msgstr ""
|
227 |
|
228 |
+
#: ../classes/column.php:3045
|
229 |
msgid "auto"
|
230 |
msgstr ""
|
231 |
|
232 |
+
#: ../classes/column.php:3213
|
233 |
msgid "Property To Display"
|
234 |
msgstr ""
|
235 |
|
236 |
+
#: ../classes/column.php:3225
|
237 |
msgid "Post property to display for related post(s)."
|
238 |
msgstr ""
|
239 |
|
240 |
+
#: ../classes/column.php:3249, ../classes/column/post/author-name.php:179
|
241 |
msgid "Link To"
|
242 |
msgstr ""
|
243 |
|
244 |
+
#: ../classes/column.php:3259
|
245 |
msgid "Edit Post Author"
|
246 |
msgstr ""
|
247 |
|
248 |
+
#: ../classes/column.php:3261
|
249 |
msgid "View Public Post Author Page"
|
250 |
msgstr ""
|
251 |
|
252 |
+
#: ../classes/column.php:3265
|
253 |
msgid "Page the posts should link to."
|
254 |
msgstr ""
|
255 |
|
256 |
+
#: ../classes/column.php:3285
|
257 |
msgid "The %s column is only available in Admin Columns Pro - Business or Developer."
|
258 |
msgstr ""
|
259 |
|
260 |
+
#: ../classes/column.php:3293
|
261 |
msgid "If you have a business or developer licence please download & install your %s add-on from the <a href='%s'>add-ons tab</a>."
|
262 |
msgstr ""
|
263 |
|
264 |
+
#: ../classes/column.php:3301
|
265 |
msgid "Admin Columns Pro offers full %s integration, allowing you to easily display and edit %s fields from within your overview."
|
266 |
msgstr ""
|
267 |
|
268 |
+
#: ../classes/column.php:3313
|
269 |
msgid "Find out more"
|
270 |
msgstr ""
|
271 |
|
393 |
msgid "By clicking on the triangle you will see the column options. By using the draggable slider you can set the width of the columns in percentages."
|
394 |
msgstr ""
|
395 |
|
396 |
+
#: ../classes/settings.php:765, ../classes/column/custom-field.php:24, ../classes/column/custom-field.php:26, ../classes/column/custom-field.php:363, ../classes/column/custom-field.php:367
|
397 |
msgid "Custom Field"
|
398 |
msgstr ""
|
399 |
|
405 |
msgid "The custom field colum uses the custom fields from posts and users. There are 10 types which you can set."
|
406 |
msgstr ""
|
407 |
|
408 |
+
#: ../classes/settings.php:773, ../classes/storage_model.php:1739, ../classes/column/custom-field.php:97, ../classes/column/default.php:22
|
409 |
msgid "Default"
|
410 |
msgstr ""
|
411 |
|
445 |
msgid "Value: Can be unix time stamp or a date format as described in the <a href='%s'>Codex</a>. You can change the outputted date format at the <a href='%s'>general settings</a> page."
|
446 |
msgstr ""
|
447 |
|
448 |
+
#: ../classes/settings.php:783, ../classes/column/post/excerpt.php:35
|
449 |
msgid "Excerpt"
|
450 |
msgstr ""
|
451 |
|
761 |
msgid "Get this add-on"
|
762 |
msgstr ""
|
763 |
|
764 |
+
#: ../classes/storage_model.php:407
|
765 |
msgid "Columns by Plugins"
|
766 |
msgstr ""
|
767 |
|
769 |
msgid "Other"
|
770 |
msgstr ""
|
771 |
|
772 |
+
#: ../classes/storage_model.php:1435
|
773 |
msgid "No columns settings available."
|
774 |
msgstr ""
|
775 |
|
776 |
+
#: ../classes/storage_model.php:1477
|
777 |
msgid "You are trying to store the same settings for %s."
|
778 |
msgstr ""
|
779 |
|
780 |
+
#: ../classes/storage_model.php:2149
|
781 |
msgid "View"
|
782 |
msgstr ""
|
783 |
|
873 |
msgid "Term Name (Term ID's)"
|
874 |
msgstr ""
|
875 |
|
876 |
+
#: ../classes/column/custom-field.php:343
|
877 |
msgid "Hidden Custom Fields"
|
878 |
msgstr ""
|
879 |
|
880 |
+
#: ../classes/column/custom-field.php:343
|
881 |
msgid "Custom Fields"
|
882 |
msgstr ""
|
883 |
|
884 |
+
#: ../classes/column/custom-field.php:363
|
885 |
msgid "Enter your custom field key."
|
886 |
msgstr ""
|
887 |
|
888 |
+
#: ../classes/column/custom-field.php:367
|
889 |
msgid "Select your custom field."
|
890 |
msgstr ""
|
891 |
|
892 |
+
#: ../classes/column/custom-field.php:374
|
893 |
msgid "No custom fields available."
|
894 |
msgstr ""
|
895 |
|
896 |
+
#: ../classes/column/custom-field.php:374
|
897 |
msgid "Please create a %s item first."
|
898 |
msgstr ""
|
899 |
|
900 |
+
#: ../classes/column/custom-field.php:382
|
901 |
msgid "Field Type"
|
902 |
msgstr ""
|
903 |
|
904 |
+
#: ../classes/column/custom-field.php:382
|
905 |
msgid "This will determine how the value will be displayed."
|
906 |
msgstr ""
|
907 |
|
908 |
+
#: ../classes/column/taxonomy.php:31, ../classes/column/taxonomy.php:157
|
909 |
msgid "Taxonomy"
|
910 |
msgstr ""
|
911 |
|
925 |
msgid "Post Type"
|
926 |
msgstr ""
|
927 |
|
928 |
+
#: ../classes/column/comment/ID.php:37, ../classes/column/link/ID.php:37, ../classes/column/post/ID.php:37, ../classes/column/media/ID.php:37
|
929 |
msgid "ID"
|
930 |
msgstr ""
|
931 |
|
965 |
msgid "Date GMT"
|
966 |
msgstr ""
|
967 |
|
968 |
+
#: ../classes/column/comment/excerpt.php:37, ../classes/column/post/content.php:35
|
969 |
msgid "Content"
|
970 |
msgstr ""
|
971 |
|
989 |
msgid "Word count"
|
990 |
msgstr ""
|
991 |
|
992 |
+
#: ../classes/column/link/description.php:37, ../classes/column/user/description.php:35, ../classes/column/media/description.php:39
|
993 |
msgid "Description"
|
994 |
msgstr ""
|
995 |
|
1013 |
msgid "Target"
|
1014 |
msgstr ""
|
1015 |
|
1016 |
+
#: ../classes/column/user/display-name.php:33
|
1017 |
+
msgid "Display name"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1018 |
msgstr ""
|
1019 |
|
1020 |
+
#: ../classes/column/user/first-name.php:35
|
1021 |
+
msgid "First name"
|
1022 |
msgstr ""
|
1023 |
|
1024 |
+
#: ../classes/column/user/last-name.php:35
|
1025 |
+
msgid "Last name"
|
1026 |
msgstr ""
|
1027 |
|
1028 |
+
#: ../classes/column/user/post-count.php:37
|
1029 |
+
msgid "Post Count"
|
1030 |
msgstr ""
|
1031 |
|
1032 |
+
#: ../classes/column/user/registered.php:37
|
1033 |
+
msgid "Registered"
|
1034 |
msgstr ""
|
1035 |
|
1036 |
+
#: ../classes/column/user/rich-editing.php:25
|
1037 |
+
msgid "Visual Editor"
|
1038 |
msgstr ""
|
1039 |
|
1040 |
#: ../classes/column/post/attachment-count.php:27
|
1097 |
msgid "Estimated Reading Time"
|
1098 |
msgstr ""
|
1099 |
|
1100 |
+
#: ../classes/column/post/estimated-reading-time.php:135
|
1101 |
msgid "second"
|
1102 |
msgid_plural "seconds"
|
1103 |
msgstr[0] ""
|
1104 |
msgstr[1] ""
|
1105 |
|
1106 |
+
#: ../classes/column/post/estimated-reading-time.php:141
|
1107 |
msgid "minute"
|
1108 |
msgid_plural "minutes"
|
1109 |
msgstr[0] ""
|
1110 |
msgstr[1] ""
|
1111 |
|
1112 |
+
#: ../classes/column/post/estimated-reading-time.php:205
|
1113 |
msgid "Words per minute"
|
1114 |
msgstr ""
|
1115 |
|
1116 |
+
#: ../classes/column/post/estimated-reading-time.php:207
|
1117 |
msgid "Estimated reading time in words per minute"
|
1118 |
msgstr ""
|
1119 |
|
1120 |
+
#: ../classes/column/post/excerpt.php:61
|
1121 |
msgid "Excerpt from content"
|
1122 |
msgstr ""
|
1123 |
|
1133 |
msgid "Last Modified Author"
|
1134 |
msgstr ""
|
1135 |
|
1136 |
+
#: ../classes/column/post/modified.php:25
|
1137 |
msgid "Last modified"
|
1138 |
msgstr ""
|
1139 |
|
1157 |
msgid "Permalink"
|
1158 |
msgstr ""
|
1159 |
|
1160 |
+
#: ../classes/column/post/permalink.php:133
|
1161 |
msgid "Link to post"
|
1162 |
msgstr ""
|
1163 |
|
1164 |
+
#: ../classes/column/post/permalink.php:133
|
1165 |
msgid "This will make the permalink clickable."
|
1166 |
msgstr ""
|
1167 |
|
1189 |
msgid "Title without actions"
|
1190 |
msgstr ""
|
1191 |
|
1192 |
+
#: ../classes/column/media/alternate-text.php:37
|
1193 |
+
msgid "Alt"
|
1194 |
msgstr ""
|
1195 |
|
1196 |
+
#: ../classes/column/media/attached-to.php:37
|
1197 |
+
msgid "Attached to post"
|
1198 |
msgstr ""
|
1199 |
|
1200 |
+
#: ../classes/column/media/available-sizes.php:27
|
1201 |
+
msgid "Available Sizes"
|
1202 |
msgstr ""
|
1203 |
|
1204 |
+
#: ../classes/column/media/available-sizes.php:61
|
1205 |
+
msgid "full size"
|
1206 |
msgstr ""
|
1207 |
|
1208 |
+
#: ../classes/column/media/caption.php:37, ../classes/column/media/exif-data.php:83
|
1209 |
+
msgid "Caption"
|
1210 |
msgstr ""
|
1211 |
|
1212 |
+
#: ../classes/column/media/dimensions.php:27
|
1213 |
+
msgid "Dimensions"
|
1214 |
+
msgstr ""
|
1215 |
+
|
1216 |
+
#: ../classes/column/media/exif-data.php:39
|
1217 |
+
msgid "EXIF data"
|
1218 |
+
msgstr ""
|
1219 |
+
|
1220 |
+
#: ../classes/column/media/exif-data.php:77
|
1221 |
+
msgid "Aperture"
|
1222 |
+
msgstr ""
|
1223 |
+
|
1224 |
+
#: ../classes/column/media/exif-data.php:79
|
1225 |
+
msgid "Credit"
|
1226 |
+
msgstr ""
|
1227 |
+
|
1228 |
+
#: ../classes/column/media/exif-data.php:81
|
1229 |
+
msgid "Camera"
|
1230 |
+
msgstr ""
|
1231 |
+
|
1232 |
+
#: ../classes/column/media/exif-data.php:85
|
1233 |
+
msgid "Timestamp"
|
1234 |
+
msgstr ""
|
1235 |
+
|
1236 |
+
#: ../classes/column/media/exif-data.php:87
|
1237 |
+
msgid "Copyright EXIF"
|
1238 |
+
msgstr ""
|
1239 |
+
|
1240 |
+
#: ../classes/column/media/exif-data.php:89
|
1241 |
+
msgid "Focal Length"
|
1242 |
+
msgstr ""
|
1243 |
+
|
1244 |
+
#: ../classes/column/media/exif-data.php:91
|
1245 |
+
msgid "ISO"
|
1246 |
+
msgstr ""
|
1247 |
+
|
1248 |
+
#: ../classes/column/media/exif-data.php:93
|
1249 |
+
msgid "Shutter Speed"
|
1250 |
+
msgstr ""
|
1251 |
+
|
1252 |
+
#: ../classes/column/media/exif-data.php:95
|
1253 |
+
msgid "Title"
|
1254 |
+
msgstr ""
|
1255 |
+
|
1256 |
+
#: ../classes/column/media/file-name.php:37
|
1257 |
+
msgid "File name"
|
1258 |
+
msgstr ""
|
1259 |
+
|
1260 |
+
#: ../classes/column/media/file-size.php:37
|
1261 |
+
msgid "File size"
|
1262 |
+
msgstr ""
|
1263 |
+
|
1264 |
+
#: ../classes/column/media/full-path.php:39, ../classes/column/media/full-path.php:187
|
1265 |
+
msgid "Full path"
|
1266 |
+
msgstr ""
|
1267 |
+
|
1268 |
+
#: ../classes/column/media/full-path.php:169
|
1269 |
+
msgid "Path scope"
|
1270 |
+
msgstr ""
|
1271 |
+
|
1272 |
+
#: ../classes/column/media/full-path.php:171
|
1273 |
+
msgid "Part of the file path to display"
|
1274 |
+
msgstr ""
|
1275 |
+
|
1276 |
+
#: ../classes/column/media/full-path.php:197
|
1277 |
+
msgid "Relative to domain"
|
1278 |
+
msgstr ""
|
1279 |
+
|
1280 |
+
#: ../classes/column/media/full-path.php:207
|
1281 |
+
msgid "Relative to main uploads folder "
|
1282 |
+
msgstr ""
|
1283 |
+
|
1284 |
+
#: ../classes/column/media/height.php:27
|
1285 |
+
msgid "Height"
|
1286 |
+
msgstr ""
|
1287 |
+
|
1288 |
+
#: ../classes/column/media/mime-type.php:37
|
1289 |
+
msgid "Mime type"
|
1290 |
msgstr ""
|
readme.txt
CHANGED
@@ -3,8 +3,8 @@ Contributors: codepress, tschutter, davidmosterd, engelen, dungengronovius
|
|
3 |
Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=ZDZRSYLQ4Z76J
|
4 |
Tags: plugins, wordpress, admin, column, columns, custom columns, custom fields, image, dashboard, sortable, filters, posts, media, users, pages, posttypes, manage columns, wp-admin
|
5 |
Requires at least: 3.5
|
6 |
-
Tested up to: 4.
|
7 |
-
Stable tag: 2.5.
|
8 |
|
9 |
Customise columns on the administration screens for post(types), pages, media, comments, links and users with an easy to use drag-and-drop interface.
|
10 |
|
@@ -210,6 +210,10 @@ You can find a list of the available actions and filters (and examples on how to
|
|
210 |
|
211 |
== Changelog ==
|
212 |
|
|
|
|
|
|
|
|
|
213 |
= 2.5.5 =
|
214 |
* [Improved] Columns with empty values will now display a dash symbol
|
215 |
* [Fixed] Excerpt column: The label "Excerpt from content" will now only display when the post has content
|
3 |
Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=ZDZRSYLQ4Z76J
|
4 |
Tags: plugins, wordpress, admin, column, columns, custom columns, custom fields, image, dashboard, sortable, filters, posts, media, users, pages, posttypes, manage columns, wp-admin
|
5 |
Requires at least: 3.5
|
6 |
+
Tested up to: 4.5.1
|
7 |
+
Stable tag: 2.5.6
|
8 |
|
9 |
Customise columns on the administration screens for post(types), pages, media, comments, links and users with an easy to use drag-and-drop interface.
|
10 |
|
210 |
|
211 |
== Changelog ==
|
212 |
|
213 |
+
= 2.5.6 =
|
214 |
+
* [Fixed] Row actions are now only added to the first column when the primary column isn't available
|
215 |
+
* [Fixed] The true/false field option for the Custom Field column will display a cross icon when the value is empty or zero
|
216 |
+
|
217 |
= 2.5.5 =
|
218 |
* [Improved] Columns with empty values will now display a dash symbol
|
219 |
* [Fixed] Excerpt column: The label "Excerpt from content" will now only display when the post has content
|