PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 3.0.5
Admin Columns v3.0.5
7.1.4 7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / ThirdParty / WPML.php
codepress-admin-columns / classes / ThirdParty Last commit date
ACF.php 8 years ago NinjaForms.php 8 years ago WPML.php 8 years ago WPMLColumn.php 8 years ago WooCommerce.php 8 years ago
WPML.php
73 lines
1 <?php
2
3 if ( ! defined( 'ABSPATH' ) ) {
4 exit;
5 }
6
7 /**
8 * WPML compatibility
9 */
10 class AC_ThirdParty_WPML {
11
12 function __construct() {
13
14 // display correct flags on the overview screens
15 add_action( 'ac/table/list_screen', array( $this, 'replace_flags' ) );
16
17 // enable the translation of the column labels
18 add_action( 'wp_loaded', array( $this, 'register_column_labels' ), 99 );
19
20 // enable the WPML translation of column headings
21 add_filter( 'ac/headings/label', array( $this, 'register_translated_label' ), 100 );
22 }
23
24 public function replace_flags( $list_screen ) {
25 if ( ! class_exists( 'SitePress', false ) ) {
26 return;
27 }
28
29 $settings = get_option( 'icl_sitepress_settings' );
30
31 if ( ! isset( $settings['custom_posts_sync_option'] ) ) {
32 return;
33 }
34 $post_types = (array) $settings['custom_posts_sync_option'];
35 $post_types['post'] = 1;
36 $post_types['page'] = 1;
37 foreach ( $post_types as $post_type => $value ) {
38 if ( $value ) {
39 new AC_ThirdParty_WPMLColumn( $post_type );
40 }
41 }
42 }
43
44 // Create translatable column labels
45 public function register_column_labels() {
46 // don't load this unless required by WPML
47 if ( ! isset( $_GET['page'] ) || 'wpml-string-translation/menu/string-translation.php' !== $_GET['page'] ) {
48 return;
49 }
50
51 foreach ( AC()->get_list_screens() as $list_screen ) {
52 foreach ( $list_screen->get_settings() as $column_name => $options ) {
53 do_action( 'wpml_register_single_string', 'Admin Columns', $options['label'], $options['label'] );
54 }
55 }
56 }
57
58 /**
59 * @param string $label
60 * @param AC_Column $column
61 *
62 * @return string
63 */
64 public function register_translated_label( $label ) {
65 if ( defined( 'ICL_LANGUAGE_CODE' ) ) {
66 $label = apply_filters( 'wpml_translate_single_string', $label, 'Admin Columns', $label, ICL_LANGUAGE_CODE );
67 }
68
69 return $label;
70 }
71
72 }
73