PluginProbe ʕ •ᴥ•ʔ
VK All in One Expansion Unit / 5.3.6
VK All in One Expansion Unit v5.3.6
9.117.5 9.117.4 9.117.3 9.117.2 9.117.1 9.117.0 9.116.0 9.115.1 9.115.0 9.86.0.0 9.86.0.1 9.86.1.0 9.86.2.0 9.87.0.0 9.87.0.1 9.87.1.0 9.87.2.0 9.87.2.1 9.87.3.0 9.88.0.0 9.88.1.0 9.88.2.0 9.89.0.0 9.89.0.1 9.89.1.0 9.9.0.0 9.90.0.0 9.90.0.1 9.90.1.0 9.90.2.0 9.90.3.0 9.90.3.1 9.90.3.2 9.91.0.0 9.91.0.1 9.91.1.0 9.92.0.0 9.92.0.1 9.92.1.0 9.92.2.0 9.92.2.1 9.92.3.0 9.92.3.1 9.92.4.0 9.92.4.1 9.93.0.0 9.93.0.1 9.93.0.3 9.93.0.4 9.93.1.0 9.93.2.0 9.93.3.0 9.94.0.0 9.94.0.1 9.94.1.0 9.94.1.1 9.94.2.0 9.94.2.1 9.95.0.0 9.95.0.1 9.96.0.0 9.96.0.1 9.97.0.0 9.97.0.1 9.97.1.0 9.97.1.1 9.97.2.0 9.97.2.1 9.98.0.0 9.98.0.1 9.98.1.0 9.99.0.1 9.99.0.2 9.99.1.0 9.99.2.0 9.99.2.1 9.99.3.0 9.99.4.0 9.99.4.1 9.99.5.0 9.99.5.1 9.99.6.0 9.81.0.0 9.81.0.1 9.81.1.0 9.81.2.0 9.81.3.0 9.82.0.0 9.83.0.0 9.83.1.0 9.84.0.0 9.84.1.0 9.84.2.0 9.84.3.0 9.85.0.0 9.85.0.1 3.8.0 9.111.0.0 3.8.1 9.111.0.1 3.8.2 9.112.0.0 3.9.0 9.112.0.1 3.9.1 9.112.1.0 4.0.0 9.112.1.1 4.0.1 9.112.2.0 4.0.10 9.112.2.1 4.0.2 9.112.3.0 4.0.3 9.112.4.0 4.0.4 9.113.0.0 4.0.5 9.113.0.1 4.0.6 9.113.1.0 4.0.8 9.113.1.1 4.0.9 9.113.2.0 4.1.0 9.113.3.1 4.1.1 9.113.4.0 4.1.2 9.113.4.1 4.1.3 9.113.5.0 4.1.4 9.113.5.1 4.1.5 9.113.6 4.2.1 9.114.0 4.2.2 9.12.0.0 4.3.0 9.12.0.1 4.3.1 9.13.0.0 4.3.10 9.13.1.0 4.3.2 9.14.0.0 4.3.3 9.15.1.0 4.3.4 9.15.1.1 4.3.5 9.15.1.2 4.3.6 9.15.2.0 4.3.7 9.15.2.1 4.3.8 9.15.3.0 4.3.9 9.15.4.0 4.4.0 9.15.5.0 4.4.1 9.16.0.0 4.5.0 9.16.0.1 4.5.1 9.16.0.2 4.5.2 9.16.1.0 4.6.0 9.16.2.0 4.6.2 9.17.0.0 4.6.3 9.18.0.0 4.6.4 9.18.0.1 4.7.0 9.18.0.2 5.0.0 9.18.1.0 5.0.1 9.19.0.0 5.0.2 9.20.0.0 5.0.3 9.21.0.0 5.1.0 9.22.0.0 5.1.1 9.22.1.0 5.2.0 9.22.1.1 5.2.1 9.24.0.0 5.2.2 9.25.0.1 5.2.3 9.26.0.0 5.2.5 9.26.1.0 5.2.6 9.26.2.0 5.2.7 9.27.0.0 5.2.8 9.27.0.1 5.2.9 9.27.0.2 5.3.0 9.28.0.0 5.3.2 9.28.1.0 5.3.20 9.28.2.0 5.3.3 9.28.3.0 5.3.4 9.29.0.0 5.3.5 9.29.1.0 5.3.6 9.29.2.0 5.3.7 9.29.3.0 5.3.8 9.29.4.0 5.4.0 9.29.5.0 5.4.1 9.29.6.0 5.4.2 9.29.7.0 5.4.3 9.3.0-beta 5.4.4 9.3.1-beta 5.4.5 9.3.2-beta 5.4.6 9.3.3-beta 5.4.7 9.30.0.0 5.5.0 9.30.0.1 5.6.0 9.30.1.0 5.7.0 9.30.2.0 5.7.1 9.31.0.0 5.7.2 9.31.1.0 5.7.3 9.31.10.0 5.7.4 9.31.11.0 5.7.5 9.31.3.0 5.7.6 9.31.4.0 5.7.7 9.31.5.0 5.7.8 9.31.6.0 5.8.0 9.31.7.0 5.8.1 9.31.8.0 5.8.2 9.31.9.0 5.9.0 9.32.0.0 5.9.2 9.33.0.0 5.9.3 9.34.0.0 5.9.4 9.34.1.0 5.9.5 9.35.0.0 5.9.6 9.36.1.0 5.9.7 9.37.0.0 5.9.8 9.37.1.0 6.0.0 9.37.1.1 6.0.1 9.37.2.0 6.0.2 9.38.0.0 6.0.3 9.39.0.0 6.1.0 9.4.0-beta 6.1.1 9.4.1-beta 6.1.2 9.4.1.1-beta 6.10.0 9.4.2.0-beta 6.11.0 9.4.3.0-beta 6.2.0 9.4.3.1 6.2.1 9.40.0.0 6.2.2 9.41.0.0 6.3.0 9.42.0.0 6.3.1 9.42.1.0 6.4.1 9.43.0.0 6.4.2 9.43.1.0 6.4.3 9.43.2.0 6.4.4 9.44.0.0 6.4.5 9.44.0.1 6.4.6 9.44.0.2 6.4.7 9.44.0.3 6.4.8 9.44.0.4 6.4.9 9.44.0.5 6.5.0 9.44.0.7 6.5.2 9.44.0.8 6.5.3 9.44.0.9 6.5.4 9.44.1.0 6.6.0 9.44.2.0 6.6.1 9.45.0.0 6.6.2 9.46.0.0 6.6.3 9.46.1.0 6.6.4 9.47.0.0 6.6.5 9.48.0.0 6.6.6 9.48.1.0 6.6.7 9.48.2.0 6.6.8 9.48.3.0 6.6.9 9.49.0.0 6.7.0 9.49.1.0 6.7.1 9.49.2.0 6.8.0 9.49.3.0 6.9.0 9.49.4.0 6.9.1 9.49.5.0 6.9.2 9.49.6.0 7.0.0 9.49.7.0 7.0.1 9.5.0.0 7.0.2 9.5.1.0 7.0.3 9.5.3.0 7.1.0 9.50.0.0 7.1.1 9.52.0.0 7.1.2 9.52.1.0 7.2.0 9.6.0.0 7.2.1 9.6.0.1 7.3.0 9.6.1.0 7.3.1 9.6.2.0 7.3.3 9.6.3 7.4.0 9.6.4.0 7.5.0 9.6.5.0 7.5.1 9.6.6.0 7.5.2 9.6.8.0 7.5.3 9.6.8.2 7.5.4 9.6.9.0 7.5.5 9.60.0.0 7.6.0 9.60.1.0 7.7.0 9.61.0.0 7.7.1 9.61.1.0 7.7.2 9.61.1.1 7.7.3 9.61.2.0 7.7.4 9.61.3.0 7.8.0 9.61.4.0 7.9.0 9.61.5.0 7.9.1 9.61.6.0 8.0.0 9.62.0.0 8.0.2 9.63.0.0 8.0.3 9.63.1.0 8.0.4 9.64.1.0 8.0.5 9.64.2.0 trunk 8.0.6 9.64.3.2 0.0.0.3 8.0.7 9.64.3.3 0.1.1.0 8.1.0 9.64.4.0 0.1.1.1 8.1.1 9.64.5.0 0.1.2.0 8.1.2 9.65.0.0 0.1.3.0 8.1.3 9.66.0.0 0.1.3.1 8.2.0 9.66.0.1 0.1.4.0 8.3.0 9.66.1.0 0.1.4.1 8.3.1 9.66.1.1 0.1.5.0 8.3.2 9.66.2.0 0.1.5.1 9.0.0 9.67.0.0 0.1.5.10 9.0.1 9.67.1.0 0.1.5.2 9.0.3 9.67.2.0 0.1.5.3 9.0.4 9.68.0.0 0.1.5.4 9.0.5 9.68.0.1 0.1.5.5 9.1.0 9.68.1.0 0.1.5.6 9.1.1 9.68.2.0 0.1.6.1 9.1.2 9.68.3.0 0.1.6.2 9.1.3 9.68.4.0 0.1.6.3 9.1.3.1 9.69.0.0 0.1.6.4 9.1.4 9.69.1.0 0.1.6.5 9.1.4.0 9.69.2.0 0.1.6.6 9.10.0.0 9.69.3.0 0.68.1.0 9.10.0.1 9.7.0.0 1.0.10 9.10.1.0 9.7.0.1 1.0.2 9.100.0.0 9.7.1.0 1.0.4 9.100.0.1 9.7.2.0 1.0.5 9.100.1.0 9.7.3.0 1.0.6 9.100.1.1 9.70.0.0 1.0.7 9.100.2.0 9.70.1.0 1.0.8 9.100.2.1 9.70.2.0 1.0.9 9.100.3.0 9.71.0.0 1.108.1.0 9.100.3.1 9.71.0.24 2.0.0 9.100.3.2 9.71.0.25 2.0.1 9.100.4.0 9.71.0.26 2.1.0 9.100.4.1 9.71.0.27 2.1.1 9.100.5.0 9.71.1.0 2.1.2 9.100.6.0 9.71.1.1 2.1.3 9.100.6.1 9.71.1.3 2.1.4 9.100.7.0 9.71.1.7 2.1.5 9.100.8.0 9.72.0.0 2.1.6 9.100.8.1 9.72.0.1 2.2.4 9.101.0.0 9.73.0.0 2.2.5 9.101.0.1 9.73.0.1 2.3.0 9.101.0.2 9.73.1.0 2.3.1 9.101.0.3 9.73.2.0 2.3.2 9.102.0.0 9.73.3.0 2.3.3 9.102.0.1 9.74.0.0 2.3.4 9.103.0.0 9.74.1.0 2.3.5 9.103.0.1 9.74.2.0 2.3.6 9.103.0.2 9.75.0.0 3.0.0 9.103.1.0 9.76.0.0 3.0.1 9.103.1.1 9.76.0.1 3.0.2 9.104.0.0 9.76.1.0 3.1.0 9.104.0.1 9.76.2.0 3.1.1 9.104.1.0 9.76.3.0 3.1.2 9.104.1.1 9.77.0.0 3.1.3 9.105.0.0 9.78.0.0 3.1.4 9.105.0.1 9.78.0.1 3.2.0 9.105.1.0 9.78.1.0 3.2.1 9.106.0.0 9.79.0.0 3.3.0 9.106.0.1 9.8.0.1 3.4.0 9.106.1.0 9.8.0.3 3.5.0 9.107.0.0 9.8.1.0 3.5.1 9.107.0.1 9.8.2.0 3.5.2 9.107.1.0 9.8.3.0 3.5.3 9.107.1.1 9.80.0.0 3.6.0 9.108.0.0 9.80.1.0 3.6.1 9.108.2.0 3.6.2 9.108.2.2 3.6.3 9.109.0.0 3.7.0 9.109.0.1 3.7.1 9.11.0.0 3.7.10 9.11.1.0 3.7.2 9.11.2.0 3.7.3 9.11.3.0 3.7.4 9.11.4.0 3.7.5 9.11.5.0 3.7.6 9.110.0.0 3.7.7 9.110.0.1 3.7.8 9.110.1.0 3.7.9 9.110.1.1
vk-all-in-one-expansion-unit / common_helpers.php
vk-all-in-one-expansion-unit Last commit date
_scss 9 years ago css 9 years ago images 9 years ago js 9 years ago languages 9 years ago libraries 9 years ago plugins 9 years ago plugins_admin 9 years ago README.md 10 years ago admin_wrapper.php 9 years ago common_helpers.php 10 years ago common_init.php 9 years ago compile.bat 10 years ago config.rb 9 years ago gulpfile.js 9 years ago initialize.php 9 years ago package.json 9 years ago package_manager.php 9 years ago packages.php 9 years ago readme.txt 9 years ago screenshot-1.png 10 years ago screenshot-2.png 10 years ago uninstaller.php 9 years ago vkExUnit.php 9 years ago vkExUnit_admin.php 9 years ago
common_helpers.php
234 lines
1 <?php
2 /*-------------------------------------------*/
3 /* basic setting
4 /*-------------------------------------------*/
5 /* Chack use post top page
6 /*-------------------------------------------*/
7 /* Chack post type info
8 /*-------------------------------------------*/
9 /* Page description
10 /*-------------------------------------------*/
11 /* Archive title
12 /*-------------------------------------------*/
13
14 /*-------------------------------------------*/
15 /* basic setting
16 /*-------------------------------------------*/
17 function vkExUnit_get_name() {
18 $system_name = apply_filters( 'vkExUnit_get_name_custom','VK All in one Expansion Unit' );
19 return $system_name;
20 }
21 function vkExUnit_get_little_short_name() {
22 $little_short_name = apply_filters( 'vkExUnit_get_little_short_name_custom','VK ExUnit' );
23 return $little_short_name;
24 }
25 function vkExUnit_get_short_name() {
26 $short_name = apply_filters( 'vkExUnit_get_short_name_custom','VK' );
27 return $short_name;
28 }
29 function vkExUnit_get_capability_required() {
30 $capability_required = 'activate_plugins';
31 return $capability_required;
32 }
33 function vkExUnit_get_systemlogo() {
34 $logo = '<div class="logo_exUnit">';
35 $logo .= '<img src="' . apply_filters( 'vkExUnit_news_image_URL_small', vkExUnit_get_directory_uri( '/images/head_logo_ExUnit.png' ) ) . '" alt="VK ExUnit" />';
36 $logo .= '</div>';
37 return $logo;
38 }
39
40 /*-------------------------------------------*/
41 /* Chack use post top page
42 /*-------------------------------------------*/
43 function vkExUnit_get_page_for_posts() {
44 // Get post top page by setting display page.
45 $page_for_posts['post_top_id'] = get_option( 'page_for_posts' );
46
47 // Set use post top page flag.
48 $page_for_posts['post_top_use'] = ( isset( $page_for_posts['post_top_id'] ) && $page_for_posts['post_top_id'] ) ? true : false ;
49
50 // When use post top page that get post top page name.
51 $page_for_posts['post_top_name'] = ( $page_for_posts['post_top_use'] ) ? get_the_title( $page_for_posts['post_top_id'] ) : '';
52
53 return $page_for_posts;
54 }
55
56 /*-------------------------------------------*/
57 /* Chack post type info
58 /*-------------------------------------------*/
59 function vkExUnit_get_post_type() {
60
61 $page_for_posts = vkExUnit_get_page_for_posts();
62
63 // Get post type slug
64 /*-------------------------------------------*/
65 $postType['slug'] = get_post_type();
66 if ( ! $postType['slug'] ) {
67 global $wp_query;
68 if ( $wp_query->query_vars['post_type'] ) {
69 $postType['slug'] = $wp_query->query_vars['post_type'];
70 } else {
71 // Case of tax archive and no posts
72 $taxonomy = get_queried_object()->taxonomy;
73 $postType['slug'] = get_taxonomy( $taxonomy )->object_type[0];
74 }
75 }
76
77 // Get post type name
78 /*-------------------------------------------*/
79 $post_type_object = get_post_type_object( $postType['slug'] );
80 if ( $post_type_object ) {
81 if ( $page_for_posts['post_top_use'] && $postType['slug'] == 'post' ) {
82 $postType['name'] = esc_html( get_the_title( $page_for_posts['post_top_id'] ) );
83 } else {
84 $postType['name'] = esc_html( $post_type_object->labels->name );
85 }
86 }
87
88 // Get post type archive url
89 /*-------------------------------------------*/
90 if ( $page_for_posts['post_top_use'] && $postType['slug'] == 'post' ) {
91 $postType['url'] = get_the_permalink( $page_for_posts['post_top_id'] );
92 } else {
93 $postType['url'] = home_url().'/?post_type='.$postType['slug'];
94 }
95
96 $postType = apply_filters( 'vkExUnit_postType_custom',$postType );
97 return $postType;
98 }
99
100 /*-------------------------------------------*/
101 /* Archive title
102 /*-------------------------------------------*/
103 function vkExUnit_get_the_archive_title() {
104 if ( is_category() ) {
105 $title = single_cat_title( '', false );
106 } elseif ( is_tag() ) {
107 $title = single_tag_title( '', false );
108 } elseif ( is_author() ) {
109 $title = sprintf( __( 'Author: %s', 'vkExUnit' ), '<span class="vcard">' . get_the_author() . '</span>' );
110 } elseif ( is_year() ) {
111 $title = get_the_date( _x( 'Y', 'yearly archives date format', 'vkExUnit' ) );
112 } elseif ( is_month() ) {
113 $title = get_the_date( _x( 'F Y', 'monthly archives date format', 'vkExUnit' ) );
114 } elseif ( is_day() ) {
115 $title = get_the_date( _x( 'F j, Y', 'daily archives date format', 'vkExUnit' ) );
116 } elseif ( is_tax( 'post_format' ) ) {
117 if ( is_tax( 'post_format', 'post-format-aside' ) ) {
118 $title = _x( 'Asides', 'post format archive title' );
119 } elseif ( is_tax( 'post_format', 'post-format-gallery' ) ) {
120 $title = _x( 'Galleries', 'post format archive title' );
121 } elseif ( is_tax( 'post_format', 'post-format-image' ) ) {
122 $title = _x( 'Images', 'post format archive title' );
123 } elseif ( is_tax( 'post_format', 'post-format-video' ) ) {
124 $title = _x( 'Videos', 'post format archive title' );
125 } elseif ( is_tax( 'post_format', 'post-format-quote' ) ) {
126 $title = _x( 'Quotes', 'post format archive title' );
127 } elseif ( is_tax( 'post_format', 'post-format-link' ) ) {
128 $title = _x( 'Links', 'post format archive title' );
129 } elseif ( is_tax( 'post_format', 'post-format-status' ) ) {
130 $title = _x( 'Statuses', 'post format archive title' );
131 } elseif ( is_tax( 'post_format', 'post-format-audio' ) ) {
132 $title = _x( 'Audio', 'post format archive title' );
133 } elseif ( is_tax( 'post_format', 'post-format-chat' ) ) {
134 $title = _x( 'Chats', 'post format archive title' );
135 }
136 } elseif ( is_post_type_archive() ) {
137 $title = post_type_archive_title( '', false );
138 } elseif ( is_tax() ) {
139 $title = single_term_title( '', false );
140 } elseif ( is_home() && ! is_front_page() ) {
141 $vkExUnit_page_for_posts = vkExUnit_get_page_for_posts();
142 $title = $vkExUnit_page_for_posts['post_top_name'];
143 } else {
144 global $wp_query;
145 // get post type
146 $postType = $wp_query->query_vars['post_type'];
147 if ( $postType ) {
148 $title = get_post_type_object( $postType )->labels->name;
149 } else {
150 $title = __( 'Archives', 'vkExUnit' );
151 }
152 }
153
154 return apply_filters( 'vkExUnit_get_the_archive_title', $title );
155 }
156
157
158 /*-------------------------------------------*/
159 /* Page description
160 /*-------------------------------------------*/
161 function vkExUnit_get_pageDescription() {
162 global $wp_query;
163 $post = $wp_query->get_queried_object();
164 if ( is_front_page() ) {
165 if ( isset( $post->post_excerpt ) && $post->post_excerpt ) {
166 $pageDescription = get_the_excerpt();
167 } else {
168 $pageDescription = get_bloginfo( 'description' );
169 }
170 } else if ( is_home() ) {
171 $page_for_posts = vkExUnit_get_page_for_posts();
172 if ( $page_for_posts['post_top_use'] ) {
173 $page = get_post( $page_for_posts['post_top_id'] );
174 $pageDescription = $page->post_excerpt;
175 } else {
176 $pageDescription = get_bloginfo( 'description' );
177 }
178 } else if ( is_category() || is_tax() ) {
179 if ( ! $post->description ) {
180 $pageDescription = sprintf( __( 'About %s', 'vkExUnit' ),single_cat_title( '',false ) ).' '.get_bloginfo( 'name' ).' '.get_bloginfo( 'description' );
181 } else {
182 $pageDescription = $post->description;
183 }
184 } else if ( is_tag() ) {
185 $pageDescription = strip_tags( tag_description() );
186 $pageDescription = str_replace( array( "\r\n", "\r", "\n" ), '', $pageDescription ); // delete br
187 if ( ! $pageDescription ) {
188 $pageDescription = sprintf( __( 'About %s', 'vkExUnit' ),single_tag_title( '',false ) ).' '.get_bloginfo( 'name' ).' '.get_bloginfo( 'description' );
189 }
190 } else if ( is_archive() ) {
191 if ( is_year() ) {
192 $description_date = get_the_date( _x( 'Y', 'yearly archives date format', 'vkExUnit' ) );
193 $pageDescription = sprintf( _x( 'Article of %s.','Yearly archive description', 'vkExUnit' ), $description_date );
194 $pageDescription .= ' '.get_bloginfo( 'name' ).' '.get_bloginfo( 'description' );
195 } else if ( is_month() ) {
196 $description_date = get_the_date( _x( 'F Y', 'monthly archives date format', 'vkExUnit' ) );
197 $pageDescription = sprintf( _x( 'Article of %s.','Archive description', 'vkExUnit' ),$description_date );
198 $pageDescription .= ' '.get_bloginfo( 'name' ).' '.get_bloginfo( 'description' );
199 } else if ( is_author() ) {
200 $userObj = get_queried_object();
201 $pageDescription = sprintf( _x( 'Article of %s.','Archive description', 'vkExUnit' ),esc_html( $userObj->display_name ) );
202 $pageDescription .= ' '.get_bloginfo( 'name' ).' '.get_bloginfo( 'description' );
203 } else {
204 $postType = get_post_type();
205 $pageDescription = sprintf( _x( 'Article of %s.','Archive description', 'vkExUnit' ),esc_html( get_post_type_object( $postType )->labels->name ) );
206 $pageDescription .= ' '.get_bloginfo( 'name' ).' '.get_bloginfo( 'description' );
207 }
208 } else if ( is_page() || is_single() ) {
209 $metaExcerpt = $post->post_excerpt;
210 if ( $metaExcerpt ) {
211 $pageDescription = $metaExcerpt;
212 } else {
213 $pageDescription = mb_substr( strip_tags( $post->post_content ), 0, 240 ); // kill tags and trim 240 chara
214 }
215 } else {
216 $pageDescription = get_bloginfo( 'description' );
217 }
218 global $paged;
219 if ( $paged != '0' ) {
220 $pageDescription = '['.sprintf( __( 'Page of %s', 'vkExUnit' ),$paged ).'] '.$pageDescription;
221 }
222 $pageDescription = apply_filters( 'vkExUnit_pageDescriptionCustom', $pageDescription );
223 $pageDescription = esc_html( strip_tags( $pageDescription ) );
224 // Delete Line break
225 $pageDescription = str_replace( array( "\r\n", "\r", "\n" ), '', $pageDescription );
226 return $pageDescription;
227 }
228
229 function vkExUnit_is_excerpt() {
230 global $wp_current_filter;
231 if ( in_array( 'get_the_excerpt', (array) $wp_current_filter ) ) { return true; }
232 return false;
233 }
234