PluginProbe ʕ •ᴥ•ʔ
VK All in One Expansion Unit / 4.1.3
VK All in One Expansion Unit v4.1.3
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 10 years ago bootstrap 10 years ago css 10 years ago images 10 years ago js 10 years ago languages 10 years ago plugins 10 years ago plugins_admin 10 years ago README.md 10 years ago admin_wrapper.php 10 years ago common_helpers.php 10 years ago common_init.php 10 years ago compile.bat 10 years ago config.rb 10 years ago gulpfile.js 10 years ago package_manager.php 10 years ago packages.php 10 years ago readme.txt 10 years ago screenshot-1.png 10 years ago screenshot-2.png 10 years ago uninstaller.php 10 years ago vkExUnit.php 10 years ago vkExUnit_admin.php 10 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