Version Description
- [Added] Option to make permalink in permalink column clickable (linking to post)
- [Added] Direct support box in Admin Columns settings screen sidebar
- [Added] Added filter to suppress pro add-on notice (
cpac/suppress_proaddon_notice
) - [Updated] Minor adjustments for WooCommerce and other third party plugin support, setting up the post object in post columns
- [Updated] Minor update in default column retrieval for improved 3rd party plugin support
- [Fixed] Fixed problem with column groups incorrectly handling default 3rd party columns
- [Updated] Updated translations from Transifex
Download this release
Release Info
Developer | tschutter |
Plugin | Admin Columns |
Version | 2.2.1 |
Comparing to | |
See all releases |
Code changes from version 2.2 to 2.2.1
- assets/css/admin-column.css +73 -0
- assets/js/admin-columns.js +24 -0
- assets/js/admin-columns.min.js +1 -1
- assets/less/admin-column.less +93 -0
- classes/column/acf-placeholder.php +5 -1
- classes/column/post/permalink.php +50 -4
- classes/settings.php +14 -9
- classes/storage_model.php +19 -17
- classes/storage_model/post.php +69 -29
- classes/upgrade.php +3 -0
- codepress-admin-columns.php +3 -2
- languages/cpac-ar.mo +0 -0
- languages/cpac-ar.po +2 -2
- languages/cpac-da_DK.mo +0 -0
- languages/cpac-da_DK.po +3 -3
- languages/cpac-es_ES.mo +0 -0
- languages/cpac-es_ES.po +1 -1
- languages/cpac-fr_FR.mo +0 -0
- languages/cpac-fr_FR.po +2 -2
- languages/cpac-hu_HU.mo +0 -0
- languages/cpac-hu_HU.po +1 -1
- languages/cpac-ja.mo +0 -0
- languages/cpac-ja.po +1 -1
- languages/cpac-nl_NL.mo +0 -0
- languages/cpac-nl_NL.po +2 -2
- languages/cpac-pl_PL.mo +0 -0
- languages/cpac-pl_PL.po +2 -2
- languages/cpac-sv_SE.mo +0 -0
- languages/cpac-sv_SE.po +35 -25
- languages/cpac-zh_CN.mo +0 -0
- languages/cpac-zh_CN.po +2 -2
- readme.txt +11 -2
assets/css/admin-column.css
CHANGED
@@ -702,6 +702,79 @@ h2.cpac-nav-tab-wrapper {
|
|
702 |
font-size: 15px;
|
703 |
text-decoration: none;
|
704 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
705 |
/**
|
706 |
* Setting Tab
|
707 |
* ----------------------------------------------------------------------------
|
702 |
font-size: 15px;
|
703 |
text-decoration: none;
|
704 |
}
|
705 |
+
.columns-right .sidebox#direct-feedback #feedback-support,
|
706 |
+
.columns-right .sidebox#direct-feedback #feedback-rate {
|
707 |
+
display: none;
|
708 |
+
}
|
709 |
+
.columns-right .sidebox#direct-feedback .inside > a {
|
710 |
+
border-radius: 4px;
|
711 |
+
border: 1px solid #CCC;
|
712 |
+
width: 48%;
|
713 |
+
height: 64px;
|
714 |
+
text-align: center;
|
715 |
+
line-height: 64px;
|
716 |
+
font-weight: bold;
|
717 |
+
color: #CCC;
|
718 |
+
display: inline-block;
|
719 |
+
text-decoration: none;
|
720 |
+
}
|
721 |
+
.columns-right .sidebox#direct-feedback .inside > a:hover {
|
722 |
+
background: #FAFAFA;
|
723 |
+
}
|
724 |
+
.columns-right .sidebox#direct-feedback .inside form textarea {
|
725 |
+
width: 100%;
|
726 |
+
height: 120px;
|
727 |
+
}
|
728 |
+
.columns-right .sidebox#direct-feedback .inside form input[type="submit"] {
|
729 |
+
float: right;
|
730 |
+
border-radius: 4px;
|
731 |
+
border: 1px solid #CCC;
|
732 |
+
height: 32px;
|
733 |
+
text-align: center;
|
734 |
+
line-height: 32px;
|
735 |
+
font-weight: bold;
|
736 |
+
font-size: 12px;
|
737 |
+
padding: 0 32px;
|
738 |
+
color: #CCC;
|
739 |
+
display: inline-block;
|
740 |
+
background: none;
|
741 |
+
text-decoration: none;
|
742 |
+
cursor: pointer;
|
743 |
+
}
|
744 |
+
.columns-right .sidebox#direct-feedback .inside form input[type="submit"]:hover {
|
745 |
+
background: #FAFAFA;
|
746 |
+
}
|
747 |
+
.columns-right .sidebox#direct-feedback .inside form p.description {
|
748 |
+
float: left;
|
749 |
+
font-size: 10px;
|
750 |
+
}
|
751 |
+
.columns-right .sidebox#direct-feedback .inside ul {
|
752 |
+
margin: 0;
|
753 |
+
}
|
754 |
+
.columns-right .sidebox#direct-feedback .inside ul.share li {
|
755 |
+
margin: 0;
|
756 |
+
display: block;
|
757 |
+
float: left;
|
758 |
+
margin-left: 9px;
|
759 |
+
width: 30%;
|
760 |
+
}
|
761 |
+
.columns-right .sidebox#direct-feedback .inside ul.share li a {
|
762 |
+
text-decoration: none;
|
763 |
+
vertical-align: middle;
|
764 |
+
line-height: 20px;
|
765 |
+
padding: 16px 0;
|
766 |
+
width: 100%;
|
767 |
+
text-align: center;
|
768 |
+
border: 1px solid #CCC;
|
769 |
+
border-radius: 4px;
|
770 |
+
display: block;
|
771 |
+
}
|
772 |
+
.columns-right .sidebox#direct-feedback .inside ul.share li a:hover {
|
773 |
+
background: #FAFAFA;
|
774 |
+
}
|
775 |
+
.columns-right .sidebox#direct-feedback .inside ul.share li:first-child {
|
776 |
+
margin-left: 0;
|
777 |
+
}
|
778 |
/**
|
779 |
* Setting Tab
|
780 |
* ----------------------------------------------------------------------------
|
assets/js/admin-columns.js
CHANGED
@@ -22,6 +22,7 @@ jQuery(document).ready(function() {
|
|
22 |
cpac_sidebar_scroll();
|
23 |
cpac_addons();
|
24 |
cpac_importexport();
|
|
|
25 |
|
26 |
// we start by binding the toggle and remove events.
|
27 |
jQuery('.cpac-column').each( function( i, col ) {
|
@@ -377,6 +378,29 @@ function cpac_add_column() {
|
|
377 |
});
|
378 |
}
|
379 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
380 |
/*
|
381 |
* Sidebar Scroll
|
382 |
*
|
22 |
cpac_sidebar_scroll();
|
23 |
cpac_addons();
|
24 |
cpac_importexport();
|
25 |
+
cpac_sidebar_feedback();
|
26 |
|
27 |
// we start by binding the toggle and remove events.
|
28 |
jQuery('.cpac-column').each( function( i, col ) {
|
378 |
});
|
379 |
}
|
380 |
|
381 |
+
/**
|
382 |
+
* @since 2.2.1
|
383 |
+
*/
|
384 |
+
function cpac_sidebar_feedback() {
|
385 |
+
jQuery( function( $ ) {
|
386 |
+
var sidebox = $( '.sidebox#direct-feedback' );
|
387 |
+
|
388 |
+
sidebox.find( '#feedback-choice a.no' ).click( function( e ) {
|
389 |
+
e.preventDefault();
|
390 |
+
|
391 |
+
sidebox.find( '#feedback-choice' ).slideUp();
|
392 |
+
sidebox.find( '#feedback-support' ).slideDown();
|
393 |
+
} );
|
394 |
+
|
395 |
+
sidebox.find( '#feedback-choice a.yes' ).click( function( e ) {
|
396 |
+
e.preventDefault();
|
397 |
+
|
398 |
+
sidebox.find( '#feedback-choice' ).slideUp();
|
399 |
+
sidebox.find( '#feedback-rate' ).slideDown();
|
400 |
+
} );
|
401 |
+
} );
|
402 |
+
}
|
403 |
+
|
404 |
/*
|
405 |
* Sidebar Scroll
|
406 |
*
|
assets/js/admin-columns.min.js
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
/*
|
2 |
* Fires when the dom is ready
|
3 |
*
|
4 |
-
*/function cpac_submit_form(){jQuery(".form-update a.submit-update").click(function(e){e.preventDefault();jQuery(this).closest(".columns-container").find(".cpac-columns form").submit()})}function cpac_add_column(){jQuery("#cpac .add_column").click(function(e){var t=jQuery(this).closest(".columns-container"),n=jQuery(".for-cloning-only .cpac-column",t).first().clone(),r=t.attr("data-type");if(n.length>0){n.cpac_update_clone_id(r);jQuery(".cpac-columns form",t).append(n);n.column_bind_toggle();n.column_bind_remove();n.column_bind_events();n.addClass("opened").find(".column-form").slideDown(150,function(){jQuery("html, body").animate({scrollTop:n.offset().top-58},300)});jQuery(document).trigger("column_add",n)}e.preventDefault()})}function cpac_sidebar_scroll(){if(jQuery(".columns-right-inside").length===0)return;if(jQuery(".columns-right-inside:visible").offset()){var e=jQuery(".columns-right-inside:visible").offset().top-parseFloat(jQuery(".columns-right-inside:visible").css("margin-top").replace(/auto/,0))-70;jQuery(window).scroll(function(t){var n=jQuery(this).scrollTop(),r=jQuery("#cpac").offset().top-parseFloat(jQuery("#cpac").css("margin-top").replace(/auto/,0));n>=e+r?jQuery(".columns-right-inside:visible").addClass("fixed"):jQuery(".columns-right-inside:visible").removeClass("fixed")})}}function cpac_clear_input_defaults(){jQuery.fn.cleardefault=function(){return this.focus(function(){this.value==this.defaultValue&&(this.value="")}).blur(function(){this.value.length||(this.value=this.defaultValue)})};jQuery("#cpac-box-plugin_settings .addons input").cleardefault()}function cpac_help(){jQuery("#cpac a.help").click(function(e){e.preventDefault();var t=jQuery("#contextual-help-wrap");t.parent().show();jQuery('a[href="#tab-panel-cpac-'+jQuery(this).attr("data-help")+'"]',t).trigger("click");t.slideDown("fast",function(){t.focus()})})}function cpac_pointer(){jQuery(".cpac-pointer").each(function(){var e=jQuery(this),t=e.attr("rel"),n=e.attr("data-pos"),r={at:"left top",my:"right top",edge:"right",offset:"0 0"};"right"==n&&(r={at:"right middle",my:"left middle",edge:"left"});e.pointer({content:jQuery("#"+t).html(),position:r,pointerWidth:250,close:function(){e.removeClass("open")},pointerClass:"wp-pointer wp-pointer-"+r.edge});e.click(function(){e.hasClass("open")?e.removeClass("open"):e.addClass("open")});e.hover(function(){jQuery(this).pointer("open")},function(){e.hasClass("open")||jQuery(this).pointer("close")})})}function cpac_sortable(){jQuery("div.cpac-columns").
|
1 |
/*
|
2 |
* Fires when the dom is ready
|
3 |
*
|
4 |
+
*/function cpac_importexport(){jQuery("#php-export-results textarea").on("focus, mouseup",function(){jQuery(this).select()}).select().focus()}function cpac_addons(){}function cpac_submit_form(){jQuery(".form-update a.submit-update").click(function(e){e.preventDefault();jQuery(this).closest(".columns-container").find(".cpac-columns form").submit()})}function cpac_add_column(){jQuery("#cpac .add_column").click(function(e){var t=jQuery(this).closest(".columns-container"),n=jQuery(".for-cloning-only .cpac-column",t).first().clone(),r=t.attr("data-type");if(n.length>0){n.cpac_update_clone_id(r);jQuery(".cpac-columns form",t).append(n);n.column_bind_toggle();n.column_bind_remove();n.column_bind_events();n.addClass("opened").find(".column-form").slideDown(150,function(){jQuery("html, body").animate({scrollTop:n.offset().top-58},300)});cpac_sortable();jQuery(document).trigger("column_add",n)}e.preventDefault()})}function cpac_sidebar_feedback(){jQuery(function(e){var t=e(".sidebox#direct-feedback");t.find("#feedback-choice a.no").click(function(e){e.preventDefault();t.find("#feedback-choice").slideUp();t.find("#feedback-support").slideDown()});t.find("#feedback-choice a.yes").click(function(e){e.preventDefault();t.find("#feedback-choice").slideUp();t.find("#feedback-rate").slideDown()})})}function cpac_sidebar_scroll(){if(jQuery(".columns-right-inside").length===0)return;if(jQuery(".columns-right-inside:visible").offset()){var e=jQuery(".columns-right-inside:visible").offset().top-parseFloat(jQuery(".columns-right-inside:visible").css("margin-top").replace(/auto/,0))-70;jQuery(window).scroll(function(t){var n=jQuery(this).scrollTop(),r=jQuery("#cpac").offset().top-parseFloat(jQuery("#cpac").css("margin-top").replace(/auto/,0));n>=e+r?jQuery(".columns-right-inside:visible").addClass("fixed"):jQuery(".columns-right-inside:visible").removeClass("fixed")})}}function cpac_clear_input_defaults(){jQuery.fn.cleardefault=function(){return this.focus(function(){this.value==this.defaultValue&&(this.value="")}).blur(function(){this.value.length||(this.value=this.defaultValue)})};jQuery("#cpac-box-plugin_settings .addons input").cleardefault()}function cpac_help(){jQuery("#cpac a.help").click(function(e){e.preventDefault();var t=jQuery("#contextual-help-wrap");t.parent().show();jQuery('a[href="#tab-panel-cpac-'+jQuery(this).attr("data-help")+'"]',t).trigger("click");t.slideDown("fast",function(){t.focus()})})}function cpac_pointer(){jQuery(".cpac-pointer").each(function(){var e=jQuery(this),t=e.attr("rel"),n=e.attr("data-pos"),r={at:"left top",my:"right top",edge:"right",offset:"0 0"};"right"==n&&(r={at:"right middle",my:"left middle",edge:"left"});e.pointer({content:jQuery("#"+t).html(),position:r,pointerWidth:250,close:function(){e.removeClass("open")},pointerClass:"wp-pointer wp-pointer-"+r.edge});e.click(function(){e.hasClass("open")?e.removeClass("open"):e.addClass("open")});e.hover(function(){jQuery(this).pointer("open")},function(){e.hasClass("open")||jQuery(this).pointer("close")})})}function cpac_sortable(){jQuery("div.cpac-columns").each(function(){jQuery(this).hasClass("ui-sortable")?jQuery(this).sortable("refresh"):jQuery(this).sortable({items:".cpac-column"})})}function cpac_menu(){var e=jQuery("#cpac div.cpac-menu");e.find("a").click(function(e,t){var n=jQuery(this).attr("href");if(n){var r=n.replace("#cpac-box-","");jQuery(".cpac-menu a").removeClass("current");jQuery(".columns-container").hide();jQuery(this).addClass("current");var i=jQuery('.columns-container[data-type="'+r+'"]').show(),s=i.find(".cpac-columns");jQuery(document).trigger("cac_menu_change",s)}e.preventDefault()});e.find("a.current").trigger("click")}jQuery(document).ready(function(){if(jQuery("#cpac").length===0)return!1;cpac_pointer();cpac_submit_form();cpac_clear_input_defaults();cpac_sortable();cpac_menu();cpac_help();cpac_add_column();cpac_sidebar_scroll();cpac_addons();cpac_importexport();cpac_sidebar_feedback();jQuery(".cpac-column").each(function(e,t){jQuery(t).column_bind_toggle();jQuery(t).column_bind_remove();jQuery(t).cpac_bind_container_addon_events()})});jQuery.fn.column_bind_toggle=function(){var e=jQuery(this);e.find("td.column_type a, td.column_edit, td.column_label a.toggle, td.column_label .edit-button").click(function(t){t.preventDefault();e.toggleClass("opened").find(".column-form").slideToggle(150);e.hasClass("events-binded")||e.column_bind_events();e.addClass("events-binded");jQuery(document).trigger("column_init",e)})};jQuery.fn.column_bind_remove=function(){jQuery(this).find(".remove-button").click(function(e){jQuery(this).closest(".cpac-column").column_remove();e.preventDefault()})};jQuery.fn.cpac_column_refresh=function(){var e=jQuery(this);e.addClass("loading");e.find(".column-form").prepend('<span class="spinner" />');jQuery.post(ajaxurl,{action:"cpac_column_refresh",column:jQuery(this).find("input.column-name").val(),formdata:jQuery(this).parents("form").serialize()},function(t){var n=jQuery("<div>"+t+"</div>").children();e.replaceWith(n);e=n;e.column_bind_toggle();e.column_bind_remove();e.column_bind_events();e.removeClass("loading").addClass("opened").find(".column-form").show();jQuery(document).trigger("column_change",e)})};jQuery.fn.column_bind_events=function(){var e=jQuery(this),t=e.closest(".columns-container "),n=t.attr("data-type"),r=e.find(".column_type select option:selected").val();e.find(".column_type select").change(function(){var i=jQuery("optgroup",this).children(":selected"),s=i.val(),o=i.text(),u=jQuery(this).next(".msg").hide(),a=t.find('.for-cloning-only .cpac-column[data-type="'+s+'"]');if(a.length)if(a.find(".is-disabled").length){u.html(a.find(".is-disabled").html()).show();jQuery(this).find("option").removeAttr("selected");jQuery(this).find('option[value="'+r+'"]').attr("selected","selected")}else{if(typeof a.attr("data-clone")=="undefined"&&jQuery(".cpac-columns",t).find('[data-type="'+s+'"]').length){u.html(cpac_i18n.clone.replace("%s","<strong>"+o+"</strong>")).show();jQuery(this).find("option").removeAttr("selected");jQuery(this).find('option[value="'+r+'"]').attr("selected","selected");return}var f=a.clone();f.addClass("opened").find(".column-form").show();f.find(".column-meta").replaceWith(e.find(".column-meta"));f.find(".column-form").replaceWith(e.find(".column-form"));f.cpac_update_clone_id(n);e.replaceWith(f);f.cpac_column_refresh()}});e.find(".column_label .input input").bind("keyup change",function(){var e=jQuery(this).val();jQuery(this).closest(".cpac-column").find("td.column_label .inner > a.toggle").text(e)});e.find(".input-width-range").each(function(){var e=jQuery(this).closest("td").find(".input-width"),t=jQuery(this).closest("td").find(".width-decription"),n=jQuery(e)[0].defaultValue,r=t.attr("title");jQuery(this).slider({range:"min",min:0,max:100,value:n,slide:function(n,i){var s=i.value>0?i.value+"%":r;jQuery(e).val(i.value);jQuery(t).text(s)}})});e.find(".column_image_size label.custom-size").click(function(){var e=jQuery(this).closest(".input");if(jQuery(this).hasClass("image-size-custom")){jQuery(".custom-size-w",e).removeClass("hidden");jQuery(".custom-size-h",e).removeClass("hidden")}else{jQuery(".custom-size-w",e).addClass("hidden");jQuery(".custom-size-h",e).addClass("hidden")}});e.find(".column-form .label label").hover(function(){jQuery(this).find("p.description").show()},function(){jQuery(this).find("p.description").hide()});e.find(".column_type select").val()=="column-meta"&&e.find(".column_field_type select").change(function(){e.cpac_column_refresh()})};jQuery.fn.column_remove=function(){jQuery(this).addClass("deleting").animate({opacity:0,height:0},350,function(e){jQuery(this).remove()})};jQuery.fn.cpac_update_clone_id=function(e){var t=jQuery(this),n=t.attr("data-type"),r=jQuery('.columns-container[data-type="'+e+'"]').find(".cpac-columns"),i=jQuery(r).find('*[data-type="'+n+'"]').not(t),s=jQuery.map(i,function(e,t){return jQuery(e).attr("data-clone")?parseInt(jQuery(e).attr("data-clone"),10):0});s.sort();var o=Math.max.apply(null,s)+1;for(var u=0;u<=o;u++)if(-1===jQuery.inArray(u,s))break;if(0===u)return;t.attr("data-clone",u);t.find("input.clone").val(u);t.find("input.column-name").val(n+"-"+u);var a=t.find("input, select, label");jQuery(a).each(function(e,t){var r=n+"-"+u;jQuery(t).attr("name")&&jQuery(t).attr("name",jQuery(t).attr("name").replace(n,r));jQuery(t).attr("for")&&jQuery(t).attr("for",jQuery(t).attr("for").replace(n,r));jQuery(t).attr("id")&&jQuery(t).attr("id",jQuery(t).attr("id").replace(n,r))})};jQuery(document).bind("column_init column_change column_add",function(e,t){jQuery(t).cpac_bind_column_addon_events();jQuery(t).cpac_bind_container_addon_events()});jQuery.fn.cpac_bind_column_addon_events=function(){var e=jQuery(this),t=e.find("[data-toggle-id] label");t.click(function(){var t=jQuery(this).closest("td.input").data("toggle-id"),n=e.find('[data-indicator-id="'+t+'"]').removeClass("on"),r=jQuery("input",this).val();"on"==r&&n.addClass("on")})};jQuery.fn.cpac_bind_container_addon_events=function(){var e=jQuery(this),t=e.find("[data-indicator-id]");t.unbind("click").click(function(){var t=jQuery(this).data("indicator-id"),n=e.find('[data-toggle-id="'+t+'"] input');if(jQuery(this).hasClass("on")){jQuery(this).removeClass("on").addClass("off");n.filter("[value=off]").prop("checked",!0)}else{jQuery(this).removeClass("off").addClass("on");n.filter("[value=on]").prop("checked",!0)}})};
|
assets/less/admin-column.less
CHANGED
@@ -844,6 +844,99 @@ h2.cpac-nav-tab-wrapper {
|
|
844 |
}
|
845 |
}
|
846 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
847 |
}
|
848 |
}
|
849 |
|
844 |
}
|
845 |
}
|
846 |
}
|
847 |
+
|
848 |
+
&#direct-feedback {
|
849 |
+
#feedback-support,
|
850 |
+
#feedback-rate {
|
851 |
+
display: none;
|
852 |
+
}
|
853 |
+
|
854 |
+
.inside {
|
855 |
+
> a {
|
856 |
+
border-radius: 4px;
|
857 |
+
border: 1px solid #CCC;
|
858 |
+
width: 48%;
|
859 |
+
height: 64px;
|
860 |
+
text-align: center;
|
861 |
+
line-height: 64px;
|
862 |
+
font-weight: bold;
|
863 |
+
color: #CCC;
|
864 |
+
display: inline-block;
|
865 |
+
text-decoration: none;
|
866 |
+
|
867 |
+
&:hover {
|
868 |
+
background: #FAFAFA;
|
869 |
+
}
|
870 |
+
}
|
871 |
+
|
872 |
+
form {
|
873 |
+
textarea {
|
874 |
+
width: 100%;
|
875 |
+
height: 120px;
|
876 |
+
}
|
877 |
+
|
878 |
+
input[type="submit"] {
|
879 |
+
float: right;
|
880 |
+
border-radius: 4px;
|
881 |
+
border: 1px solid #CCC;
|
882 |
+
height: 32px;
|
883 |
+
text-align: center;
|
884 |
+
line-height: 32px;
|
885 |
+
font-weight: bold;
|
886 |
+
font-size: 12px;
|
887 |
+
padding: 0 32px;
|
888 |
+
color: #CCC;
|
889 |
+
display: inline-block;
|
890 |
+
background: none;
|
891 |
+
text-decoration: none;
|
892 |
+
cursor: pointer;
|
893 |
+
|
894 |
+
&:hover {
|
895 |
+
background: #FAFAFA;
|
896 |
+
}
|
897 |
+
}
|
898 |
+
|
899 |
+
p.description {
|
900 |
+
float: left;
|
901 |
+
font-size: 10px;
|
902 |
+
}
|
903 |
+
}
|
904 |
+
|
905 |
+
ul {
|
906 |
+
margin: 0;
|
907 |
+
|
908 |
+
&.share {
|
909 |
+
li {
|
910 |
+
margin: 0;
|
911 |
+
display: block;
|
912 |
+
float: left;
|
913 |
+
margin-left: 9px;
|
914 |
+
width: 30%;
|
915 |
+
|
916 |
+
a {
|
917 |
+
text-decoration: none;
|
918 |
+
vertical-align: middle;
|
919 |
+
line-height: 20px;
|
920 |
+
padding: 16px 0;
|
921 |
+
width: 100%;
|
922 |
+
text-align: center;
|
923 |
+
border: 1px solid #CCC;
|
924 |
+
border-radius: 4px;
|
925 |
+
display: block;
|
926 |
+
|
927 |
+
&:hover {
|
928 |
+
background: #FAFAFA;
|
929 |
+
}
|
930 |
+
}
|
931 |
+
|
932 |
+
&:first-child {
|
933 |
+
margin-left: 0;
|
934 |
+
}
|
935 |
+
}
|
936 |
+
}
|
937 |
+
}
|
938 |
+
}
|
939 |
+
}
|
940 |
}
|
941 |
}
|
942 |
|
classes/column/acf-placeholder.php
CHANGED
@@ -37,7 +37,11 @@ class CPAC_Column_ACF_Placeholder extends CPAC_Column {
|
|
37 |
<p>
|
38 |
<?php _e( 'Admin Columns Pro - Developer offers full Advanced Custom Fields integeration, allowing you to easily display and edit ACF fields from within your posts overview.', 'cpac' ); ?>
|
39 |
</p>
|
40 |
-
<a href="
|
|
|
|
|
|
|
|
|
41 |
</div>
|
42 |
<?php
|
43 |
}
|
37 |
<p>
|
38 |
<?php _e( 'Admin Columns Pro - Developer offers full Advanced Custom Fields integeration, allowing you to easily display and edit ACF fields from within your posts overview.', 'cpac' ); ?>
|
39 |
</p>
|
40 |
+
<a href="<?php echo add_query_arg( array(
|
41 |
+
'utm_source' => 'plugin-installation',
|
42 |
+
'utm_medium' => 'acf-placeholder',
|
43 |
+
'utm_campaign' => 'plugin-installation'
|
44 |
+
), 'http://admincolumns.com/advanced-custom-fields-integration/' ); ?>" class="button button-primary"><?php _e( 'Find out more', 'cpac' ); ?></a>
|
45 |
</div>
|
46 |
<?php
|
47 |
}
|
classes/column/post/permalink.php
CHANGED
@@ -6,11 +6,14 @@
|
|
6 |
*/
|
7 |
class CPAC_Column_Post_Permalink extends CPAC_Column {
|
8 |
|
9 |
-
function __construct( $storage_model ) {
|
10 |
|
11 |
$this->properties['type'] = 'column-permalink';
|
12 |
$this->properties['label'] = __( 'Permalink', 'cpac' );
|
13 |
|
|
|
|
|
|
|
14 |
parent::__construct( $storage_model );
|
15 |
}
|
16 |
|
@@ -18,15 +21,58 @@ class CPAC_Column_Post_Permalink extends CPAC_Column {
|
|
18 |
* @see CPAC_Column::get_value()
|
19 |
* @since 2.0.0
|
20 |
*/
|
21 |
-
function get_value( $post_id ) {
|
22 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
}
|
24 |
|
25 |
/**
|
26 |
* @see CPAC_Column::get_value()
|
27 |
* @since 2.0.3
|
28 |
*/
|
29 |
-
function get_raw_value( $post_id ) {
|
|
|
30 |
return get_permalink( $post_id );
|
31 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
32 |
}
|
6 |
*/
|
7 |
class CPAC_Column_Post_Permalink extends CPAC_Column {
|
8 |
|
9 |
+
public function __construct( $storage_model ) {
|
10 |
|
11 |
$this->properties['type'] = 'column-permalink';
|
12 |
$this->properties['label'] = __( 'Permalink', 'cpac' );
|
13 |
|
14 |
+
// define additional options
|
15 |
+
$this->options['link_to_post'] = false;
|
16 |
+
|
17 |
parent::__construct( $storage_model );
|
18 |
}
|
19 |
|
21 |
* @see CPAC_Column::get_value()
|
22 |
* @since 2.0.0
|
23 |
*/
|
24 |
+
public function get_value( $post_id ) {
|
25 |
+
|
26 |
+
$value = $this->get_raw_value( $post_id );
|
27 |
+
|
28 |
+
if ( $this->options->link_to_post == 'on' ) {
|
29 |
+
$value = '<a href="' . esc_attr( $value ) .'" target="_blank">' . $value . '</a>';
|
30 |
+
}
|
31 |
+
|
32 |
+
return $value;
|
33 |
}
|
34 |
|
35 |
/**
|
36 |
* @see CPAC_Column::get_value()
|
37 |
* @since 2.0.3
|
38 |
*/
|
39 |
+
public function get_raw_value( $post_id ) {
|
40 |
+
|
41 |
return get_permalink( $post_id );
|
42 |
}
|
43 |
+
|
44 |
+
/**
|
45 |
+
* @see CPAC_Column::display_settings()
|
46 |
+
* @since 2.2.1
|
47 |
+
*/
|
48 |
+
public function display_settings() {
|
49 |
+
|
50 |
+
$this->display_field_link_to_post();
|
51 |
+
}
|
52 |
+
|
53 |
+
/**
|
54 |
+
* Display the settings field for selecting whether the column value should link to the corresponding post
|
55 |
+
*
|
56 |
+
* @since 2.2.1
|
57 |
+
*/
|
58 |
+
public function display_field_link_to_post() {
|
59 |
+
|
60 |
+
$field_key = 'link_to_post';
|
61 |
+
?>
|
62 |
+
<tr class="column_<?php echo $field_key; ?>">
|
63 |
+
<?php $this->label_view( __( 'Link to post', 'cpac' ), __( 'This will make the permalink clickable.', 'cpac' ), $field_key ); ?>
|
64 |
+
<td class="input">
|
65 |
+
<label for="<?php $this->attr_id( $field_key ); ?>-on">
|
66 |
+
<input type="radio" value="on" name="<?php $this->attr_name( $field_key ); ?>" id="<?php $this->attr_id( $field_key ); ?>-on"<?php checked( $this->options->link_to_post, 'on' ); ?> />
|
67 |
+
<?php _e( 'Yes'); ?>
|
68 |
+
</label>
|
69 |
+
<label for="<?php $this->attr_id( $field_key ); ?>-off">
|
70 |
+
<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->options->link_to_post, array( '', 'off' ) ) ); ?> />
|
71 |
+
<?php _e( 'No'); ?>
|
72 |
+
</label>
|
73 |
+
</td>
|
74 |
+
</tr>
|
75 |
+
<?php
|
76 |
+
}
|
77 |
+
|
78 |
}
|
classes/settings.php
CHANGED
@@ -36,7 +36,7 @@ class CPAC_Settings {
|
|
36 |
/**
|
37 |
* Get available Admin Columns admin page URLs
|
38 |
*
|
39 |
-
* @since 2.
|
40 |
* @return array Available settings URLs ([settings_page] => [url])
|
41 |
*/
|
42 |
public function get_settings_urls() {
|
@@ -44,7 +44,7 @@ class CPAC_Settings {
|
|
44 |
/**
|
45 |
* Filter the URLs for the different settings screens available in admin columns
|
46 |
*
|
47 |
-
* @since 2.
|
48 |
*
|
49 |
* @param array $settings_urls Available settings URLs ([settings_page] => [url])
|
50 |
* @param CPAC_Settings $settings_instance Settings class instance
|
@@ -61,7 +61,7 @@ class CPAC_Settings {
|
|
61 |
/**
|
62 |
* Get the settings URL for a page
|
63 |
*
|
64 |
-
* @since 2.
|
65 |
* @param string $page Optional. Admin page to get the URL from. Defaults to the basic Admin Columns page
|
66 |
* @return string Settings page URL
|
67 |
*/
|
@@ -695,20 +695,25 @@ class CPAC_Settings {
|
|
695 |
<?php endif; ?>
|
696 |
|
697 |
<?php if ( ! class_exists( 'CAC_Addon_Pro' ) ) : ?>
|
|
|
|
|
|
|
|
|
|
|
698 |
<div class="sidebox" id="pro-version">
|
699 |
<div class="padding-box cta">
|
700 |
<h3>
|
701 |
-
<a href="<?php echo $this->get_url('admincolumnspro'); ?>"><?php _e( 'Get Admin Columns Pro', 'cpac' ) ?></a>
|
702 |
</h3>
|
703 |
<div class="inside">
|
704 |
<ul>
|
705 |
-
<li><a href="<?php echo $this->get_url( 'admincolumnspro' )
|
706 |
-
<li><a href="<?php echo $this->get_url( 'admincolumnspro' )
|
707 |
-
<li><a href="<?php echo $this->get_url( 'admincolumnspro' )
|
708 |
-
<li><a href="<?php echo $this->get_url( 'admincolumnspro' )
|
709 |
</ul>
|
710 |
<p>
|
711 |
-
<?php printf( __( 'Check out <a href="%s">Admin Columns Pro</a> for more details!', 'cpac' ), $this->get_url('admincolumnspro') ); ?>
|
712 |
</p>
|
713 |
</div>
|
714 |
</div>
|
36 |
/**
|
37 |
* Get available Admin Columns admin page URLs
|
38 |
*
|
39 |
+
* @since 2.2
|
40 |
* @return array Available settings URLs ([settings_page] => [url])
|
41 |
*/
|
42 |
public function get_settings_urls() {
|
44 |
/**
|
45 |
* Filter the URLs for the different settings screens available in admin columns
|
46 |
*
|
47 |
+
* @since 2.2
|
48 |
*
|
49 |
* @param array $settings_urls Available settings URLs ([settings_page] => [url])
|
50 |
* @param CPAC_Settings $settings_instance Settings class instance
|
61 |
/**
|
62 |
* Get the settings URL for a page
|
63 |
*
|
64 |
+
* @since 2.2
|
65 |
* @param string $page Optional. Admin page to get the URL from. Defaults to the basic Admin Columns page
|
66 |
* @return string Settings page URL
|
67 |
*/
|
695 |
<?php endif; ?>
|
696 |
|
697 |
<?php if ( ! class_exists( 'CAC_Addon_Pro' ) ) : ?>
|
698 |
+
<?php $url_args = array(
|
699 |
+
'utm_source' => 'plugin-installation',
|
700 |
+
'utm_medium' => 'banner',
|
701 |
+
'utm_campaign' => 'plugin-installation'
|
702 |
+
); ?>
|
703 |
<div class="sidebox" id="pro-version">
|
704 |
<div class="padding-box cta">
|
705 |
<h3>
|
706 |
+
<a href="<?php echo add_query_arg( array_merge( $url_args, array( 'utm_content' => 'title' ) ), $this->get_url( 'admincolumnspro' ) ); ?>"><?php _e( 'Get Admin Columns Pro', 'cpac' ) ?></a>
|
707 |
</h3>
|
708 |
<div class="inside">
|
709 |
<ul>
|
710 |
+
<li><a href="<?php echo add_query_arg( array_merge( $url_args, array( 'utm_content' => 'usp-sorting' ) ), $this->get_url( 'admincolumnspro' ) ) ?>"><?php _e( 'Add Sorting', 'cpac' ); ?></a></li>
|
711 |
+
<li><a href="<?php echo add_query_arg( array_merge( $url_args, array( 'utm_content' => 'usp-filtering' ) ), $this->get_url( 'admincolumnspro' ) ) ?>"><?php _e( 'Add Filtering', 'cpac' ); ?></a></li>
|
712 |
+
<li><a href="<?php echo add_query_arg( array_merge( $url_args, array( 'utm_content' => 'usp-import-export' ) ), $this->get_url( 'admincolumnspro' ) ) ?>"><?php _e( 'Add Import/Export', 'cpac' ); ?></a></li>
|
713 |
+
<li><a href="<?php echo add_query_arg( array_merge( $url_args, array( 'utm_content' => 'usp-editing' ) ), $this->get_url( 'admincolumnspro' ) ) ?>"><?php _e( 'Add Direct Editing', 'cpac' ); ?></a></li>
|
714 |
</ul>
|
715 |
<p>
|
716 |
+
<?php printf( __( 'Check out <a href="%s">Admin Columns Pro</a> for more details!', 'cpac' ), add_query_arg( array_merge( $url_args, array( 'utm_content' => 'cta' ) ), $this->get_url( 'admincolumnspro' ) ) ); ?>
|
717 |
</p>
|
718 |
</div>
|
719 |
</div>
|
classes/storage_model.php
CHANGED
@@ -70,7 +70,7 @@ abstract class CPAC_Storage_Model {
|
|
70 |
public $stored_columns = NULL;
|
71 |
|
72 |
/**
|
73 |
-
* @since 2.
|
74 |
* @var array
|
75 |
*/
|
76 |
public $column_types = array();
|
@@ -539,26 +539,26 @@ abstract class CPAC_Storage_Model {
|
|
539 |
$columns = array();
|
540 |
|
541 |
// get columns
|
542 |
-
$default_columns = $this->
|
543 |
|
544 |
// @todo check if this solves the issue with not displaying value when using "manage_{$post_type}_posts_columns" at CPAC_Storage_Model_Post
|
545 |
$registered_columns = $this->get_registered_columns();
|
546 |
|
547 |
if ( $stored_columns = $this->get_stored_columns() ) {
|
548 |
-
|
549 |
$stored_names = array();
|
550 |
-
foreach ( $stored_columns as $name => $options ) {
|
551 |
|
552 |
-
|
|
|
553 |
continue;
|
|
|
554 |
|
555 |
$stored_names[] = $name;
|
556 |
|
557 |
// In case of a disabled plugin, we will skip column.
|
558 |
// This means the stored column type is not available anymore.
|
559 |
-
if ( ! in_array( $options['type'], array_keys( $registered_columns ) ) )
|
560 |
continue;
|
561 |
-
|
562 |
|
563 |
// add an clone number which defines the instance
|
564 |
$column = clone $registered_columns[ $options['type'] ];
|
@@ -573,27 +573,28 @@ abstract class CPAC_Storage_Model {
|
|
573 |
|
574 |
// In case of an enabled plugin, we will add that column.
|
575 |
// When $diff contains items, it means a default column has not been stored.
|
576 |
-
if( $diff = array_diff( array_keys( $default_columns ), $this->get_default_stored_columns() ) ) {
|
577 |
-
foreach( $diff as $name ) {
|
578 |
-
|
579 |
// because of the filter "manage_{$post_type}_posts_columns" the columns
|
580 |
// that are being added by CPAC will also appear in the $default_columns.
|
581 |
// this will filter out those columns.
|
582 |
-
if ( isset( $columns[ $name ] ) )
|
|
|
|
|
583 |
|
584 |
// is the column registered?
|
585 |
-
if ( ! isset( $registered_columns[ $name ] ) )
|
|
|
|
|
586 |
|
587 |
$columns[ $name ] = clone $registered_columns[ $name ];
|
588 |
}
|
589 |
}
|
590 |
}
|
591 |
-
|
592 |
// When nothing has been saved yet, we return the default WP columns.
|
593 |
else {
|
594 |
-
|
595 |
-
|
596 |
-
if( isset( $registered_columns[ $name ] ) ) {
|
597 |
$columns[ $name ] = clone $registered_columns[ $name ];
|
598 |
}
|
599 |
}
|
@@ -610,8 +611,9 @@ abstract class CPAC_Storage_Model {
|
|
610 |
*/
|
611 |
function get_column_by_name( $name ) {
|
612 |
|
613 |
-
if ( ! isset( $this->columns[ $name ] ) )
|
614 |
return false;
|
|
|
615 |
|
616 |
return $this->columns[ $name ];
|
617 |
}
|
70 |
public $stored_columns = NULL;
|
71 |
|
72 |
/**
|
73 |
+
* @since 2.2
|
74 |
* @var array
|
75 |
*/
|
76 |
public $column_types = array();
|
539 |
$columns = array();
|
540 |
|
541 |
// get columns
|
542 |
+
$default_columns = $this->get_default_columns();
|
543 |
|
544 |
// @todo check if this solves the issue with not displaying value when using "manage_{$post_type}_posts_columns" at CPAC_Storage_Model_Post
|
545 |
$registered_columns = $this->get_registered_columns();
|
546 |
|
547 |
if ( $stored_columns = $this->get_stored_columns() ) {
|
|
|
548 |
$stored_names = array();
|
|
|
549 |
|
550 |
+
foreach ( $stored_columns as $name => $options ) {
|
551 |
+
if ( ! isset( $options['type'] ) ) {
|
552 |
continue;
|
553 |
+
}
|
554 |
|
555 |
$stored_names[] = $name;
|
556 |
|
557 |
// In case of a disabled plugin, we will skip column.
|
558 |
// This means the stored column type is not available anymore.
|
559 |
+
if ( ! in_array( $options['type'], array_keys( $registered_columns ) ) ) {
|
560 |
continue;
|
561 |
+
}
|
562 |
|
563 |
// add an clone number which defines the instance
|
564 |
$column = clone $registered_columns[ $options['type'] ];
|
573 |
|
574 |
// In case of an enabled plugin, we will add that column.
|
575 |
// When $diff contains items, it means a default column has not been stored.
|
576 |
+
if ( $diff = array_diff( array_keys( $default_columns ), $this->get_default_stored_columns() ) ) {
|
577 |
+
foreach ( $diff as $name ) {
|
|
|
578 |
// because of the filter "manage_{$post_type}_posts_columns" the columns
|
579 |
// that are being added by CPAC will also appear in the $default_columns.
|
580 |
// this will filter out those columns.
|
581 |
+
if ( isset( $columns[ $name ] ) ) {
|
582 |
+
continue;
|
583 |
+
}
|
584 |
|
585 |
// is the column registered?
|
586 |
+
if ( ! isset( $registered_columns[ $name ] ) ) {
|
587 |
+
continue;
|
588 |
+
}
|
589 |
|
590 |
$columns[ $name ] = clone $registered_columns[ $name ];
|
591 |
}
|
592 |
}
|
593 |
}
|
|
|
594 |
// When nothing has been saved yet, we return the default WP columns.
|
595 |
else {
|
596 |
+
foreach ( array_keys( $default_columns ) as $name ) {
|
597 |
+
if ( isset( $registered_columns[ $name ] ) ) {
|
|
|
598 |
$columns[ $name ] = clone $registered_columns[ $name ];
|
599 |
}
|
600 |
}
|
611 |
*/
|
612 |
function get_column_by_name( $name ) {
|
613 |
|
614 |
+
if ( ! isset( $this->columns[ $name ] ) ) {
|
615 |
return false;
|
616 |
+
}
|
617 |
|
618 |
return $this->columns[ $name ];
|
619 |
}
|
classes/storage_model/post.php
CHANGED
@@ -27,11 +27,53 @@ class CPAC_Storage_Model_Post extends CPAC_Storage_Model {
|
|
27 |
add_filter( "manage_{$this->page}-{$post_type}_columns", array( $this, 'add_headings' ), 100, 1 );
|
28 |
|
29 |
// values
|
30 |
-
add_action( "manage_{$post_type}_posts_custom_column", array( $this, 'manage_value' ), 100, 2 );
|
31 |
|
32 |
parent::__construct();
|
33 |
}
|
34 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
35 |
/**
|
36 |
* Get screen link
|
37 |
*
|
@@ -85,33 +127,19 @@ class CPAC_Storage_Model_Post extends CPAC_Storage_Model {
|
|
85 |
*/
|
86 |
public function get_default_columns() {
|
87 |
|
88 |
-
if ( ! function_exists('_get_list_table') )
|
89 |
return array();
|
90 |
-
|
91 |
-
//if ( ! $this->is_columns_screen() && ! $this->is_settings_page() )
|
92 |
-
//return array();
|
93 |
-
|
94 |
-
// You can use this filter to add thirdparty columns by hooking into this.
|
95 |
-
// See classes/third_party.php for an example.
|
96 |
-
do_action( "cac/columns/default/posts" );
|
97 |
-
do_action( "cac/columns/default/storage_key={$this->key}" );
|
98 |
-
|
99 |
-
// Get the WP default columns
|
100 |
-
$table = _get_list_table( 'WP_Posts_List_Table', array( 'screen' => $this->key ) );
|
101 |
-
$columns = (array) $table->get_columns();
|
102 |
-
|
103 |
-
// Get columns that have been set by other plugins. If a plugin use the hook "manage_edit-{$post_type}_columns"
|
104 |
-
// we know that the columns have been overwritten. Use these columns instead of the WP default ones.
|
105 |
-
//
|
106 |
-
// We have to make sure this filter only loads on the Admin Columns settings page. To prevent a loop
|
107 |
-
// when it's being called by CPAC_Storage_Model::add_headings()
|
108 |
-
if ( $this->is_settings_page() || $this->is_doing_ajax() ) {
|
109 |
-
if ( function_exists( 'get_column_headers' ) && ! $this->is_doing_quick_edit() ) {
|
110 |
-
$columns = array_merge( get_column_headers( 'edit-' . $this->key ), $columns );
|
111 |
-
}
|
112 |
}
|
113 |
|
114 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
115 |
}
|
116 |
|
117 |
/**
|
@@ -137,18 +165,30 @@ class CPAC_Storage_Model_Post extends CPAC_Storage_Model {
|
|
137 |
*/
|
138 |
public function manage_value( $column_name, $post_id ) {
|
139 |
|
140 |
-
$
|
141 |
|
142 |
-
|
|
|
|
|
|
|
143 |
|
144 |
-
//
|
145 |
-
|
|
|
146 |
$value = $column->get_value( $post_id );
|
|
|
147 |
|
148 |
// Filters
|
149 |
$value = apply_filters( "cac/column/value", $value, $post_id, $column, $this->key );
|
150 |
$value = apply_filters( "cac/column/value/{$this->type}", $value, $post_id, $column, $this->key );
|
151 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
152 |
echo $value;
|
153 |
}
|
154 |
}
|
27 |
add_filter( "manage_{$this->page}-{$post_type}_columns", array( $this, 'add_headings' ), 100, 1 );
|
28 |
|
29 |
// values
|
30 |
+
add_action( "manage_{$this->post_type}_posts_custom_column", array( $this, 'manage_value' ), 100, 2 );
|
31 |
|
32 |
parent::__construct();
|
33 |
}
|
34 |
|
35 |
+
/**
|
36 |
+
* @since 2.2.1
|
37 |
+
*/
|
38 |
+
public function get_original_column_value( $column, $id ) {
|
39 |
+
|
40 |
+
global $post;
|
41 |
+
|
42 |
+
// Setup post data for current post
|
43 |
+
$post_old = $post;
|
44 |
+
$post = get_post( $id );
|
45 |
+
setup_postdata( $post );
|
46 |
+
|
47 |
+
// Remove Admin Columns action for this column's value
|
48 |
+
remove_action( "manage_{$this->post_type}_posts_custom_column", array( $this, 'manage_value' ), 100, 2 );
|
49 |
+
|
50 |
+
ob_start();
|
51 |
+
|
52 |
+
// Run WordPress native actions to display column content
|
53 |
+
if ( is_post_type_hierarchical( $this->post_type ) ) {
|
54 |
+
do_action( 'manage_pages_custom_column', $column, $id );
|
55 |
+
}
|
56 |
+
else {
|
57 |
+
do_action( 'manage_posts_custom_column', $column, $id );
|
58 |
+
}
|
59 |
+
|
60 |
+
do_action( "manage_{$this->post_type}_posts_custom_column", $column, $id );
|
61 |
+
|
62 |
+
$contents = ob_get_clean();
|
63 |
+
|
64 |
+
// Add removed Admin Columns action for this column's value
|
65 |
+
add_action( "manage_{$this->post_type}_posts_custom_column", array( $this, 'manage_value' ), 100, 2 );
|
66 |
+
|
67 |
+
// Restore original post object
|
68 |
+
$post = $post_old;
|
69 |
+
|
70 |
+
if ( $post ) {
|
71 |
+
setup_postdata( $post );
|
72 |
+
}
|
73 |
+
|
74 |
+
return $contents;
|
75 |
+
}
|
76 |
+
|
77 |
/**
|
78 |
* Get screen link
|
79 |
*
|
127 |
*/
|
128 |
public function get_default_columns() {
|
129 |
|
130 |
+
if ( ! function_exists('_get_list_table') ) {
|
131 |
return array();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
132 |
}
|
133 |
|
134 |
+
// Initialize table so it can add actions to manage_{screenid}_columns
|
135 |
+
_get_list_table( 'WP_Posts_List_Table', array( 'screen' => 'edit-' . $this->key ) );
|
136 |
+
|
137 |
+
// get_column_headers() runs through both the manage_{screenid}_columns
|
138 |
+
// and manage_{$post_type}_posts_columns filters
|
139 |
+
$columns = get_column_headers( 'edit-' . $this->key );
|
140 |
+
$columns = array_filter( $columns );
|
141 |
+
|
142 |
+
return $columns;
|
143 |
}
|
144 |
|
145 |
/**
|
165 |
*/
|
166 |
public function manage_value( $column_name, $post_id ) {
|
167 |
|
168 |
+
global $post;
|
169 |
|
170 |
+
// Setup post data for current post
|
171 |
+
$post_old = $post;
|
172 |
+
$post = get_post( $post_id );
|
173 |
+
setup_postdata( $post );
|
174 |
|
175 |
+
// Column value
|
176 |
+
$value = '';
|
177 |
+
if ( $column = $this->get_column_by_name( $column_name ) ) {
|
178 |
$value = $column->get_value( $post_id );
|
179 |
+
}
|
180 |
|
181 |
// Filters
|
182 |
$value = apply_filters( "cac/column/value", $value, $post_id, $column, $this->key );
|
183 |
$value = apply_filters( "cac/column/value/{$this->type}", $value, $post_id, $column, $this->key );
|
184 |
|
185 |
+
// Reset query to old post
|
186 |
+
$post = $post_old;
|
187 |
+
|
188 |
+
if ( $post ) {
|
189 |
+
setup_postdata( $post );
|
190 |
+
}
|
191 |
+
|
192 |
echo $value;
|
193 |
}
|
194 |
}
|
classes/upgrade.php
CHANGED
@@ -39,6 +39,9 @@ class CPAC_Upgrade {
|
|
39 |
*/
|
40 |
public function proaddon_notice() {
|
41 |
|
|
|
|
|
|
|
42 |
?>
|
43 |
<div class="message error">
|
44 |
<p>
|
39 |
*/
|
40 |
public function proaddon_notice() {
|
41 |
|
42 |
+
if ( apply_filters( 'cpac/suppress_proaddon_notice', false ) ) {
|
43 |
+
return;
|
44 |
+
}
|
45 |
?>
|
46 |
<div class="message error">
|
47 |
<p>
|
codepress-admin-columns.php
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
/*
|
3 |
|
4 |
Plugin Name: Codepress Admin Columns
|
5 |
-
Version: 2.2
|
6 |
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.
|
7 |
Author: Codepress
|
8 |
Author URI: http://www.codepresshq.com
|
@@ -33,7 +33,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
33 |
}
|
34 |
|
35 |
// Plugin information
|
36 |
-
define( 'CPAC_VERSION', '2.2' ); // current plugin version
|
37 |
define( 'CPAC_UPGRADE_VERSION', '2.0.0' ); // this is the latest version which requires an upgrade
|
38 |
define( 'CPAC_URL', plugin_dir_url( __FILE__ ) );
|
39 |
define( 'CPAC_DIR', plugin_dir_path( __FILE__ ) );
|
@@ -359,6 +359,7 @@ class CPAC {
|
|
359 |
* @since 1.0.0
|
360 |
*/
|
361 |
public function column_styles() {
|
|
|
362 |
wp_enqueue_style( 'cpac-columns', CPAC_URL . 'assets/css/column.css', array(), CPAC_VERSION, 'all' );
|
363 |
}
|
364 |
|
2 |
/*
|
3 |
|
4 |
Plugin Name: Codepress Admin Columns
|
5 |
+
Version: 2.2.1
|
6 |
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.
|
7 |
Author: Codepress
|
8 |
Author URI: http://www.codepresshq.com
|
33 |
}
|
34 |
|
35 |
// Plugin information
|
36 |
+
define( 'CPAC_VERSION', '2.2.1' ); // current plugin version
|
37 |
define( 'CPAC_UPGRADE_VERSION', '2.0.0' ); // this is the latest version which requires an upgrade
|
38 |
define( 'CPAC_URL', plugin_dir_url( __FILE__ ) );
|
39 |
define( 'CPAC_DIR', plugin_dir_path( __FILE__ ) );
|
359 |
* @since 1.0.0
|
360 |
*/
|
361 |
public function column_styles() {
|
362 |
+
|
363 |
wp_enqueue_style( 'cpac-columns', CPAC_URL . 'assets/css/column.css', array(), CPAC_VERSION, 'all' );
|
364 |
}
|
365 |
|
languages/cpac-ar.mo
CHANGED
Binary file
|
languages/cpac-ar.po
CHANGED
@@ -1,12 +1,12 @@
|
|
1 |
#
|
2 |
# Translators:
|
3 |
-
#
|
4 |
msgid ""
|
5 |
msgstr ""
|
6 |
"Project-Id-Version: Admin Columns\n"
|
7 |
"Report-Msgid-Bugs-To: \n"
|
8 |
"POT-Creation-Date: 2014-05-22 17:03+0100\n"
|
9 |
-
"PO-Revision-Date: 2014-
|
10 |
"Last-Translator: Codepress <info@codepress.nl>\n"
|
11 |
"Language-Team: Arabic (http://www.transifex.com/projects/p/admin-columns/"
|
12 |
"language/ar/)\n"
|
1 |
#
|
2 |
# Translators:
|
3 |
+
# Hassan, 2013
|
4 |
msgid ""
|
5 |
msgstr ""
|
6 |
"Project-Id-Version: Admin Columns\n"
|
7 |
"Report-Msgid-Bugs-To: \n"
|
8 |
"POT-Creation-Date: 2014-05-22 17:03+0100\n"
|
9 |
+
"PO-Revision-Date: 2014-06-17 11:49+0100\n"
|
10 |
"Last-Translator: Codepress <info@codepress.nl>\n"
|
11 |
"Language-Team: Arabic (http://www.transifex.com/projects/p/admin-columns/"
|
12 |
"language/ar/)\n"
|
languages/cpac-da_DK.mo
CHANGED
Binary file
|
languages/cpac-da_DK.po
CHANGED
@@ -1,13 +1,13 @@
|
|
1 |
#
|
2 |
# Translators:
|
3 |
-
#
|
4 |
-
#
|
5 |
msgid ""
|
6 |
msgstr ""
|
7 |
"Project-Id-Version: Admin Columns\n"
|
8 |
"Report-Msgid-Bugs-To: \n"
|
9 |
"POT-Creation-Date: 2014-05-22 17:03+0100\n"
|
10 |
-
"PO-Revision-Date: 2014-
|
11 |
"Last-Translator: Codepress <info@codepress.nl>\n"
|
12 |
"Language-Team: Danish (Denmark) (http://www.transifex.com/projects/p/admin-"
|
13 |
"columns/language/da_DK/)\n"
|
1 |
#
|
2 |
# Translators:
|
3 |
+
# Mikkel Breum <mikkel@wpkitchen.com>, 2013
|
4 |
+
# Morten Dalgaard Johansen <support@iosoftgame.com>, 2013
|
5 |
msgid ""
|
6 |
msgstr ""
|
7 |
"Project-Id-Version: Admin Columns\n"
|
8 |
"Report-Msgid-Bugs-To: \n"
|
9 |
"POT-Creation-Date: 2014-05-22 17:03+0100\n"
|
10 |
+
"PO-Revision-Date: 2014-06-17 11:49+0100\n"
|
11 |
"Last-Translator: Codepress <info@codepress.nl>\n"
|
12 |
"Language-Team: Danish (Denmark) (http://www.transifex.com/projects/p/admin-"
|
13 |
"columns/language/da_DK/)\n"
|
languages/cpac-es_ES.mo
CHANGED
Binary file
|
languages/cpac-es_ES.po
CHANGED
@@ -6,7 +6,7 @@ msgstr ""
|
|
6 |
"Project-Id-Version: Admin Columns\n"
|
7 |
"Report-Msgid-Bugs-To: \n"
|
8 |
"POT-Creation-Date: 2014-05-22 17:03+0100\n"
|
9 |
-
"PO-Revision-Date: 2014-
|
10 |
"Last-Translator: Codepress <info@codepress.nl>\n"
|
11 |
"Language-Team: Spanish (Spain) (http://www.transifex.com/projects/p/admin-"
|
12 |
"columns/language/es_ES/)\n"
|
6 |
"Project-Id-Version: Admin Columns\n"
|
7 |
"Report-Msgid-Bugs-To: \n"
|
8 |
"POT-Creation-Date: 2014-05-22 17:03+0100\n"
|
9 |
+
"PO-Revision-Date: 2014-06-17 11:49+0100\n"
|
10 |
"Last-Translator: Codepress <info@codepress.nl>\n"
|
11 |
"Language-Team: Spanish (Spain) (http://www.transifex.com/projects/p/admin-"
|
12 |
"columns/language/es_ES/)\n"
|
languages/cpac-fr_FR.mo
CHANGED
Binary file
|
languages/cpac-fr_FR.po
CHANGED
@@ -1,14 +1,14 @@
|
|
1 |
#
|
2 |
# Translators:
|
3 |
# 16kbit <code@ms-studio.net>, 2014
|
4 |
-
#
|
5 |
# Etic <pub@eticweb.ca>, 2014
|
6 |
msgid ""
|
7 |
msgstr ""
|
8 |
"Project-Id-Version: Admin Columns\n"
|
9 |
"Report-Msgid-Bugs-To: \n"
|
10 |
"POT-Creation-Date: 2014-05-22 17:03+0100\n"
|
11 |
-
"PO-Revision-Date: 2014-
|
12 |
"Last-Translator: Codepress <info@codepress.nl>\n"
|
13 |
"Language-Team: French (France) (http://www.transifex.com/projects/p/admin-"
|
14 |
"columns/language/fr_FR/)\n"
|
1 |
#
|
2 |
# Translators:
|
3 |
# 16kbit <code@ms-studio.net>, 2014
|
4 |
+
# Jean-Christophe Brebion <pro@jcbrebion.com>, 2014
|
5 |
# Etic <pub@eticweb.ca>, 2014
|
6 |
msgid ""
|
7 |
msgstr ""
|
8 |
"Project-Id-Version: Admin Columns\n"
|
9 |
"Report-Msgid-Bugs-To: \n"
|
10 |
"POT-Creation-Date: 2014-05-22 17:03+0100\n"
|
11 |
+
"PO-Revision-Date: 2014-06-17 11:49+0100\n"
|
12 |
"Last-Translator: Codepress <info@codepress.nl>\n"
|
13 |
"Language-Team: French (France) (http://www.transifex.com/projects/p/admin-"
|
14 |
"columns/language/fr_FR/)\n"
|
languages/cpac-hu_HU.mo
CHANGED
Binary file
|
languages/cpac-hu_HU.po
CHANGED
@@ -6,7 +6,7 @@ msgstr ""
|
|
6 |
"Project-Id-Version: Admin Columns\n"
|
7 |
"Report-Msgid-Bugs-To: \n"
|
8 |
"POT-Creation-Date: 2014-05-22 17:03+0100\n"
|
9 |
-
"PO-Revision-Date: 2014-
|
10 |
"Last-Translator: Codepress <info@codepress.nl>\n"
|
11 |
"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/"
|
12 |
"admin-columns/language/hu_HU/)\n"
|
6 |
"Project-Id-Version: Admin Columns\n"
|
7 |
"Report-Msgid-Bugs-To: \n"
|
8 |
"POT-Creation-Date: 2014-05-22 17:03+0100\n"
|
9 |
+
"PO-Revision-Date: 2014-06-17 11:49+0100\n"
|
10 |
"Last-Translator: Codepress <info@codepress.nl>\n"
|
11 |
"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/"
|
12 |
"admin-columns/language/hu_HU/)\n"
|
languages/cpac-ja.mo
CHANGED
Binary file
|
languages/cpac-ja.po
CHANGED
@@ -6,7 +6,7 @@ msgstr ""
|
|
6 |
"Project-Id-Version: Admin Columns\n"
|
7 |
"Report-Msgid-Bugs-To: \n"
|
8 |
"POT-Creation-Date: 2014-05-22 17:03+0100\n"
|
9 |
-
"PO-Revision-Date: 2014-
|
10 |
"Last-Translator: Codepress <info@codepress.nl>\n"
|
11 |
"Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/admin-"
|
12 |
"columns/language/ja_JP/)\n"
|
6 |
"Project-Id-Version: Admin Columns\n"
|
7 |
"Report-Msgid-Bugs-To: \n"
|
8 |
"POT-Creation-Date: 2014-05-22 17:03+0100\n"
|
9 |
+
"PO-Revision-Date: 2014-06-17 11:49+0100\n"
|
10 |
"Last-Translator: Codepress <info@codepress.nl>\n"
|
11 |
"Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/admin-"
|
12 |
"columns/language/ja_JP/)\n"
|
languages/cpac-nl_NL.mo
CHANGED
Binary file
|
languages/cpac-nl_NL.po
CHANGED
@@ -1,12 +1,12 @@
|
|
1 |
#
|
2 |
# Translators:
|
3 |
-
#
|
4 |
msgid ""
|
5 |
msgstr ""
|
6 |
"Project-Id-Version: Admin Columns\n"
|
7 |
"Report-Msgid-Bugs-To: \n"
|
8 |
"POT-Creation-Date: 2014-05-22 17:03+0100\n"
|
9 |
-
"PO-Revision-Date: 2014-
|
10 |
"Last-Translator: Codepress <info@codepress.nl>\n"
|
11 |
"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/"
|
12 |
"admin-columns/language/nl_NL/)\n"
|
1 |
#
|
2 |
# Translators:
|
3 |
+
# Tobias Schutter <info@codepress.nl>, 2013
|
4 |
msgid ""
|
5 |
msgstr ""
|
6 |
"Project-Id-Version: Admin Columns\n"
|
7 |
"Report-Msgid-Bugs-To: \n"
|
8 |
"POT-Creation-Date: 2014-05-22 17:03+0100\n"
|
9 |
+
"PO-Revision-Date: 2014-06-17 11:49+0100\n"
|
10 |
"Last-Translator: Codepress <info@codepress.nl>\n"
|
11 |
"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/"
|
12 |
"admin-columns/language/nl_NL/)\n"
|
languages/cpac-pl_PL.mo
CHANGED
Binary file
|
languages/cpac-pl_PL.po
CHANGED
@@ -1,12 +1,12 @@
|
|
1 |
#
|
2 |
# Translators:
|
3 |
-
#
|
4 |
msgid ""
|
5 |
msgstr ""
|
6 |
"Project-Id-Version: Admin Columns\n"
|
7 |
"Report-Msgid-Bugs-To: \n"
|
8 |
"POT-Creation-Date: 2014-05-22 17:03+0100\n"
|
9 |
-
"PO-Revision-Date: 2014-
|
10 |
"Last-Translator: Codepress <info@codepress.nl>\n"
|
11 |
"Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/admin-"
|
12 |
"columns/language/pl_PL/)\n"
|
1 |
#
|
2 |
# Translators:
|
3 |
+
# Tobias Schutter <info@codepress.nl>, 2013
|
4 |
msgid ""
|
5 |
msgstr ""
|
6 |
"Project-Id-Version: Admin Columns\n"
|
7 |
"Report-Msgid-Bugs-To: \n"
|
8 |
"POT-Creation-Date: 2014-05-22 17:03+0100\n"
|
9 |
+
"PO-Revision-Date: 2014-06-17 11:49+0100\n"
|
10 |
"Last-Translator: Codepress <info@codepress.nl>\n"
|
11 |
"Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/admin-"
|
12 |
"columns/language/pl_PL/)\n"
|
languages/cpac-sv_SE.mo
CHANGED
Binary file
|
languages/cpac-sv_SE.po
CHANGED
@@ -1,13 +1,13 @@
|
|
1 |
#
|
2 |
# Translators:
|
3 |
-
#
|
4 |
-
#
|
5 |
msgid ""
|
6 |
msgstr ""
|
7 |
"Project-Id-Version: Admin Columns\n"
|
8 |
"Report-Msgid-Bugs-To: \n"
|
9 |
"POT-Creation-Date: 2014-05-22 17:03+0100\n"
|
10 |
-
"PO-Revision-Date: 2014-
|
11 |
"Last-Translator: Codepress <info@codepress.nl>\n"
|
12 |
"Language-Team: Swedish (Sweden) (http://www.transifex.com/projects/p/admin-"
|
13 |
"columns/language/sv_SE/)\n"
|
@@ -25,17 +25,19 @@ msgstr ""
|
|
25 |
|
26 |
#: ../classes/addons.php:117
|
27 |
msgid "Third party plugin integration"
|
28 |
-
msgstr ""
|
29 |
|
30 |
#: ../classes/addons.php:142
|
31 |
msgid "Advanced Custom Fields"
|
32 |
-
msgstr ""
|
33 |
|
34 |
#: ../classes/addons.php:143
|
35 |
msgid ""
|
36 |
"Display and edit Advanced Custom Fields fields in the posts overview in "
|
37 |
"seconds!"
|
38 |
msgstr ""
|
|
|
|
|
39 |
|
40 |
#: ../classes/column.php:481
|
41 |
msgid "Thumbnail"
|
@@ -161,11 +163,12 @@ msgstr "standard"
|
|
161 |
|
162 |
#: ../classes/column/acf-placeholder.php:16
|
163 |
msgid "ACF Field"
|
164 |
-
msgstr ""
|
165 |
|
166 |
#: ../classes/column/acf-placeholder.php:32
|
167 |
msgid "This feature is only available in Admin Columns Pro - Developer."
|
168 |
msgstr ""
|
|
|
169 |
|
170 |
#: ../classes/column/acf-placeholder.php:35
|
171 |
#, php-format
|
@@ -173,6 +176,8 @@ msgid ""
|
|
173 |
"If you have a developer licence please download & install your ACF add-on "
|
174 |
"from the <a href='%s'>add-ons tab</a>."
|
175 |
msgstr ""
|
|
|
|
|
176 |
|
177 |
#: ../classes/column/acf-placeholder.php:38
|
178 |
msgid ""
|
@@ -180,10 +185,13 @@ msgid ""
|
|
180 |
"integeration, allowing you to easily display and edit ACF fields from within "
|
181 |
"your posts overview."
|
182 |
msgstr ""
|
|
|
|
|
|
|
183 |
|
184 |
#: ../classes/column/acf-placeholder.php:40
|
185 |
msgid "Find out more"
|
186 |
-
msgstr ""
|
187 |
|
188 |
#: ../classes/column/comment/actions.php:14
|
189 |
#: ../classes/column/link/actions.php:14
|
@@ -611,7 +619,7 @@ msgstr "Förälder"
|
|
611 |
|
612 |
#: ../classes/column/post/permalink.php:12
|
613 |
msgid "Permalink"
|
614 |
-
msgstr ""
|
615 |
|
616 |
#: ../classes/column/post/ping-status.php:14
|
617 |
msgid "Ping status"
|
@@ -651,7 +659,7 @@ msgstr "Väntar på granskning"
|
|
651 |
|
652 |
#: ../classes/column/post/status.php:37
|
653 |
msgid "Auto Draft"
|
654 |
-
msgstr ""
|
655 |
|
656 |
#: ../classes/column/post/sticky.php:14
|
657 |
msgid "Sticky"
|
@@ -691,11 +699,11 @@ msgstr "Url"
|
|
691 |
|
692 |
#: ../classes/settings.php:97
|
693 |
msgid "Add-on successfully activated."
|
694 |
-
msgstr ""
|
695 |
|
696 |
#: ../classes/settings.php:100
|
697 |
msgid "Add-on successfully deactivated."
|
698 |
-
msgstr ""
|
699 |
|
700 |
#: ../classes/settings.php:155
|
701 |
msgid "Admin Columns Settings"
|
@@ -918,7 +926,7 @@ msgstr "Denna webbsida använder inte tillägg"
|
|
918 |
|
919 |
#: ../classes/settings.php:428
|
920 |
msgid "See our website for Admin Columns Pro."
|
921 |
-
msgstr ""
|
922 |
|
923 |
#: ../classes/settings.php:435
|
924 |
msgid "Important"
|
@@ -1054,19 +1062,19 @@ msgstr "Inställningar"
|
|
1054 |
|
1055 |
#: ../classes/settings.php:621
|
1056 |
msgid "Add-ons"
|
1057 |
-
msgstr ""
|
1058 |
|
1059 |
#: ../classes/settings.php:647
|
1060 |
msgid "Posttypes"
|
1061 |
-
msgstr ""
|
1062 |
|
1063 |
#: ../classes/settings.php:648
|
1064 |
msgid "Others"
|
1065 |
-
msgstr ""
|
1066 |
|
1067 |
#: ../classes/settings.php:649
|
1068 |
msgid "Taxonomies"
|
1069 |
-
msgstr ""
|
1070 |
|
1071 |
#: ../classes/settings.php:668
|
1072 |
#, php-format
|
@@ -1074,6 +1082,8 @@ msgid ""
|
|
1074 |
"The columns for <strong>%s</strong> are set up via PHP and can therefore not "
|
1075 |
"be edited in the admin panel."
|
1076 |
msgstr ""
|
|
|
|
|
1077 |
|
1078 |
#: ../classes/settings.php:678
|
1079 |
msgid "Store settings"
|
@@ -1098,7 +1108,7 @@ msgstr "kolumner"
|
|
1098 |
|
1099 |
#: ../classes/settings.php:701
|
1100 |
msgid "Get Admin Columns Pro"
|
1101 |
-
msgstr ""
|
1102 |
|
1103 |
#: ../classes/settings.php:705
|
1104 |
msgid "Add Sorting"
|
@@ -1114,12 +1124,12 @@ msgstr "Lägg till Import/Export"
|
|
1114 |
|
1115 |
#: ../classes/settings.php:708
|
1116 |
msgid "Add Direct Editing"
|
1117 |
-
msgstr ""
|
1118 |
|
1119 |
#: ../classes/settings.php:711
|
1120 |
#, php-format
|
1121 |
msgid "Check out <a href=\"%s\">Admin Columns Pro</a> for more details!"
|
1122 |
-
msgstr ""
|
1123 |
|
1124 |
#: ../classes/settings.php:742
|
1125 |
msgid "Support"
|
@@ -1149,27 +1159,27 @@ msgstr "Lägg till kolumn"
|
|
1149 |
|
1150 |
#: ../classes/settings.php:853
|
1151 |
msgid "Active"
|
1152 |
-
msgstr ""
|
1153 |
|
1154 |
#: ../classes/settings.php:854
|
1155 |
msgid "Deactivate"
|
1156 |
-
msgstr ""
|
1157 |
|
1158 |
#: ../classes/settings.php:861
|
1159 |
msgid "Installed"
|
1160 |
-
msgstr ""
|
1161 |
|
1162 |
#: ../classes/settings.php:862
|
1163 |
msgid "Activate"
|
1164 |
-
msgstr ""
|
1165 |
|
1166 |
#: ../classes/settings.php:876
|
1167 |
msgid "Download & Install"
|
1168 |
-
msgstr ""
|
1169 |
|
1170 |
#: ../classes/settings.php:881
|
1171 |
msgid "Get this add-on"
|
1172 |
-
msgstr ""
|
1173 |
|
1174 |
#: ../classes/storage_model.php:207
|
1175 |
msgid "settings succesfully restored."
|
1 |
#
|
2 |
# Translators:
|
3 |
+
# Fredrik Andersson <fidde.andersson@telia.com>, 2013-2014
|
4 |
+
# Tobias Schutter <info@codepress.nl>, 2013
|
5 |
msgid ""
|
6 |
msgstr ""
|
7 |
"Project-Id-Version: Admin Columns\n"
|
8 |
"Report-Msgid-Bugs-To: \n"
|
9 |
"POT-Creation-Date: 2014-05-22 17:03+0100\n"
|
10 |
+
"PO-Revision-Date: 2014-06-17 11:49+0100\n"
|
11 |
"Last-Translator: Codepress <info@codepress.nl>\n"
|
12 |
"Language-Team: Swedish (Sweden) (http://www.transifex.com/projects/p/admin-"
|
13 |
"columns/language/sv_SE/)\n"
|
25 |
|
26 |
#: ../classes/addons.php:117
|
27 |
msgid "Third party plugin integration"
|
28 |
+
msgstr "Tredjeparts plugin integration"
|
29 |
|
30 |
#: ../classes/addons.php:142
|
31 |
msgid "Advanced Custom Fields"
|
32 |
+
msgstr "Advanced Custom Fields"
|
33 |
|
34 |
#: ../classes/addons.php:143
|
35 |
msgid ""
|
36 |
"Display and edit Advanced Custom Fields fields in the posts overview in "
|
37 |
"seconds!"
|
38 |
msgstr ""
|
39 |
+
"Visa och redigera Advanced Custom Fields fält vid inläggets överblick på "
|
40 |
+
"några sekunder! "
|
41 |
|
42 |
#: ../classes/column.php:481
|
43 |
msgid "Thumbnail"
|
163 |
|
164 |
#: ../classes/column/acf-placeholder.php:16
|
165 |
msgid "ACF Field"
|
166 |
+
msgstr "ACF Fält"
|
167 |
|
168 |
#: ../classes/column/acf-placeholder.php:32
|
169 |
msgid "This feature is only available in Admin Columns Pro - Developer."
|
170 |
msgstr ""
|
171 |
+
"Den här funktionen är endast tillgänglig i Admin Columns Pro - Utvecklare."
|
172 |
|
173 |
#: ../classes/column/acf-placeholder.php:35
|
174 |
#, php-format
|
176 |
"If you have a developer licence please download & install your ACF add-on "
|
177 |
"from the <a href='%s'>add-ons tab</a>."
|
178 |
msgstr ""
|
179 |
+
"Om du har en utvecklarlicens vänligen ladda ner & installera ditt ACF "
|
180 |
+
"tillägg från <a href='%s'>fliken tillägg</a>."
|
181 |
|
182 |
#: ../classes/column/acf-placeholder.php:38
|
183 |
msgid ""
|
185 |
"integeration, allowing you to easily display and edit ACF fields from within "
|
186 |
"your posts overview."
|
187 |
msgstr ""
|
188 |
+
"Admins Columns Pro - Utvecklare erbjuder full integration med Advanced "
|
189 |
+
"Custom Fields, vilket gör att du enkelt kan visa och redigera ACF fält i "
|
190 |
+
"överblick för dina inlägg."
|
191 |
|
192 |
#: ../classes/column/acf-placeholder.php:40
|
193 |
msgid "Find out more"
|
194 |
+
msgstr "Läs mer"
|
195 |
|
196 |
#: ../classes/column/comment/actions.php:14
|
197 |
#: ../classes/column/link/actions.php:14
|
619 |
|
620 |
#: ../classes/column/post/permalink.php:12
|
621 |
msgid "Permalink"
|
622 |
+
msgstr "Permalänk"
|
623 |
|
624 |
#: ../classes/column/post/ping-status.php:14
|
625 |
msgid "Ping status"
|
659 |
|
660 |
#: ../classes/column/post/status.php:37
|
661 |
msgid "Auto Draft"
|
662 |
+
msgstr "Automatiskt utkast"
|
663 |
|
664 |
#: ../classes/column/post/sticky.php:14
|
665 |
msgid "Sticky"
|
699 |
|
700 |
#: ../classes/settings.php:97
|
701 |
msgid "Add-on successfully activated."
|
702 |
+
msgstr "Tillägget aktiverat."
|
703 |
|
704 |
#: ../classes/settings.php:100
|
705 |
msgid "Add-on successfully deactivated."
|
706 |
+
msgstr "Tillägget inaktiverat."
|
707 |
|
708 |
#: ../classes/settings.php:155
|
709 |
msgid "Admin Columns Settings"
|
926 |
|
927 |
#: ../classes/settings.php:428
|
928 |
msgid "See our website for Admin Columns Pro."
|
929 |
+
msgstr "Besök vår webbsida för Admin Columns Pro."
|
930 |
|
931 |
#: ../classes/settings.php:435
|
932 |
msgid "Important"
|
1062 |
|
1063 |
#: ../classes/settings.php:621
|
1064 |
msgid "Add-ons"
|
1065 |
+
msgstr "Tillägg"
|
1066 |
|
1067 |
#: ../classes/settings.php:647
|
1068 |
msgid "Posttypes"
|
1069 |
+
msgstr "Posttyper"
|
1070 |
|
1071 |
#: ../classes/settings.php:648
|
1072 |
msgid "Others"
|
1073 |
+
msgstr "Annat"
|
1074 |
|
1075 |
#: ../classes/settings.php:649
|
1076 |
msgid "Taxonomies"
|
1077 |
+
msgstr "Taxanomier"
|
1078 |
|
1079 |
#: ../classes/settings.php:668
|
1080 |
#, php-format
|
1082 |
"The columns for <strong>%s</strong> are set up via PHP and can therefore not "
|
1083 |
"be edited in the admin panel."
|
1084 |
msgstr ""
|
1085 |
+
"Kolumnerna för <strong>%s</strong> är inställda via PHP och kan därför inte "
|
1086 |
+
"redigeras i adminpanelen."
|
1087 |
|
1088 |
#: ../classes/settings.php:678
|
1089 |
msgid "Store settings"
|
1108 |
|
1109 |
#: ../classes/settings.php:701
|
1110 |
msgid "Get Admin Columns Pro"
|
1111 |
+
msgstr "Skaffa Admin Columns Pro"
|
1112 |
|
1113 |
#: ../classes/settings.php:705
|
1114 |
msgid "Add Sorting"
|
1124 |
|
1125 |
#: ../classes/settings.php:708
|
1126 |
msgid "Add Direct Editing"
|
1127 |
+
msgstr "Lägg till snabbredigering"
|
1128 |
|
1129 |
#: ../classes/settings.php:711
|
1130 |
#, php-format
|
1131 |
msgid "Check out <a href=\"%s\">Admin Columns Pro</a> for more details!"
|
1132 |
+
msgstr "Kolla <a href=\"%s\">Admin Columns Pro</a> för mer information!"
|
1133 |
|
1134 |
#: ../classes/settings.php:742
|
1135 |
msgid "Support"
|
1159 |
|
1160 |
#: ../classes/settings.php:853
|
1161 |
msgid "Active"
|
1162 |
+
msgstr "Aktiv"
|
1163 |
|
1164 |
#: ../classes/settings.php:854
|
1165 |
msgid "Deactivate"
|
1166 |
+
msgstr "Inaktivera"
|
1167 |
|
1168 |
#: ../classes/settings.php:861
|
1169 |
msgid "Installed"
|
1170 |
+
msgstr "Installerad"
|
1171 |
|
1172 |
#: ../classes/settings.php:862
|
1173 |
msgid "Activate"
|
1174 |
+
msgstr "Aktivera"
|
1175 |
|
1176 |
#: ../classes/settings.php:876
|
1177 |
msgid "Download & Install"
|
1178 |
+
msgstr "Ladda ner & installera"
|
1179 |
|
1180 |
#: ../classes/settings.php:881
|
1181 |
msgid "Get this add-on"
|
1182 |
+
msgstr "Skaffa detta tillägget"
|
1183 |
|
1184 |
#: ../classes/storage_model.php:207
|
1185 |
msgid "settings succesfully restored."
|
languages/cpac-zh_CN.mo
CHANGED
Binary file
|
languages/cpac-zh_CN.po
CHANGED
@@ -1,12 +1,12 @@
|
|
1 |
#
|
2 |
# Translators:
|
3 |
-
# XadillaX <admin@xcoder.in>, 2013
|
4 |
msgid ""
|
5 |
msgstr ""
|
6 |
"Project-Id-Version: Admin Columns\n"
|
7 |
"Report-Msgid-Bugs-To: \n"
|
8 |
"POT-Creation-Date: 2014-05-22 17:03+0100\n"
|
9 |
-
"PO-Revision-Date: 2014-
|
10 |
"Last-Translator: Codepress <info@codepress.nl>\n"
|
11 |
"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/admin-"
|
12 |
"columns/language/zh_CN/)\n"
|
1 |
#
|
2 |
# Translators:
|
3 |
+
# XadillaX Free <admin@xcoder.in>, 2013
|
4 |
msgid ""
|
5 |
msgstr ""
|
6 |
"Project-Id-Version: Admin Columns\n"
|
7 |
"Report-Msgid-Bugs-To: \n"
|
8 |
"POT-Creation-Date: 2014-05-22 17:03+0100\n"
|
9 |
+
"PO-Revision-Date: 2014-06-17 11:49+0100\n"
|
10 |
"Last-Translator: Codepress <info@codepress.nl>\n"
|
11 |
"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/admin-"
|
12 |
"columns/language/zh_CN/)\n"
|
readme.txt
CHANGED
@@ -4,7 +4,7 @@ Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_i
|
|
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: 3.9.1
|
7 |
-
Stable tag: 2.2
|
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 |
|
@@ -246,6 +246,15 @@ You can find a list of the available actions and filters (and examples on how to
|
|
246 |
|
247 |
== Changelog ==
|
248 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
249 |
= 2.2 =
|
250 |
* [Added] AJAX refreshing of columns in columns settings screen
|
251 |
* [Added] Support for managing columns via code instead of UI
|
@@ -295,7 +304,7 @@ You can find a list of the available actions and filters (and examples on how to
|
|
295 |
= 2.0.3 =
|
296 |
* [Updated] Danish translation - thanks to iosoftgame
|
297 |
* [Updated] Spanish translation - thanks to redywebs
|
298 |
-
* [Added] Chinese translation - thanks to
|
299 |
* [Fixed] Solved bug with before and after field
|
300 |
* [Added] Fieldtype "Counter" to Custom Fields
|
301 |
* [Added] Column type ID when you hover over the column type label
|
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: 3.9.1
|
7 |
+
Stable tag: 2.2.1
|
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 |
|
246 |
|
247 |
== Changelog ==
|
248 |
|
249 |
+
= 2.2.1 =
|
250 |
+
* [Added] Option to make permalink in permalink column clickable (linking to post)
|
251 |
+
* [Added] Direct support box in Admin Columns settings screen sidebar
|
252 |
+
* [Added] Added filter to suppress pro add-on notice (`cpac/suppress_proaddon_notice`)
|
253 |
+
* [Updated] Minor adjustments for WooCommerce and other third party plugin support, setting up the post object in post columns
|
254 |
+
* [Updated] Minor update in default column retrieval for improved 3rd party plugin support
|
255 |
+
* [Fixed] Fixed problem with column groups incorrectly handling default 3rd party columns
|
256 |
+
* [Updated] Updated translations from Transifex
|
257 |
+
|
258 |
= 2.2 =
|
259 |
* [Added] AJAX refreshing of columns in columns settings screen
|
260 |
* [Added] Support for managing columns via code instead of UI
|
304 |
= 2.0.3 =
|
305 |
* [Updated] Danish translation - thanks to iosoftgame
|
306 |
* [Updated] Spanish translation - thanks to redywebs
|
307 |
+
* [Added] Chinese translation - thanks to 倡èÂÅ’
|
308 |
* [Fixed] Solved bug with before and after field
|
309 |
* [Added] Fieldtype "Counter" to Custom Fields
|
310 |
* [Added] Column type ID when you hover over the column type label
|