PluginProbe ʕ •ᴥ•ʔ
VK All in One Expansion Unit / 2.2.5
VK All in One Expansion Unit v2.2.5
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 .gitignore 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 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 vkExUnit.php 10 years ago vkExUnit_admin.php 10 years ago
common_helpers.php
275 lines
1 <?php
2 /*-------------------------------------------*/
3 /* basic setting
4 /*-------------------------------------------*/
5 /* Chack use post top page
6 /*-------------------------------------------*/
7 /* Chack post type info
8 /*-------------------------------------------*/
9 /* Head title
10 /*-------------------------------------------*/
11 /* Page description
12 /*-------------------------------------------*/
13 /* Archive title
14 /*-------------------------------------------*/
15
16 /*-------------------------------------------*/
17 /* basic setting
18 /*-------------------------------------------*/
19 function vkExUnit_get_name() {
20 $system_name = 'VK All in one Expansion Unit';
21 return $system_name;
22 }
23 function vkExUnit_get_short_name() {
24 $short_name = 'VK';
25 return $short_name;
26 }
27 function vkExUnit_get_capability_required(){
28 $capability_required = 'activate_plugins';
29 return $capability_required;
30 }
31 /*-------------------------------------------*/
32 /* Chack use post top page
33 /*-------------------------------------------*/
34 function vkExUnit_get_page_for_posts(){
35 // Get post top page by setting display page.
36 $page_for_posts['post_top_id'] = get_option('page_for_posts');
37
38 // Set use post top page flag.
39 $page_for_posts['post_top_use'] = ( isset($page_for_posts['post_top_id']) && $page_for_posts['post_top_id'] ) ? true : false ;
40
41 // When use post top page that get post top page name.
42 $page_for_posts['post_top_name'] = ( $page_for_posts['post_top_use'] ) ? get_the_title( $page_for_posts['post_top_id'] ) : '';
43
44 return $page_for_posts;
45 }
46
47 /*-------------------------------------------*/
48 /* Chack post type info
49 /*-------------------------------------------*/
50 function vkExUnit_get_post_type(){
51
52 $page_for_posts = vkExUnit_get_page_for_posts();
53
54 // Get post type slug
55 /*-------------------------------------------*/
56 $postType['slug'] = get_post_type();
57 if ( !$postType['slug'] ) {
58 global $wp_query;
59 if ($wp_query->query_vars['post_type']) {
60 $postType['slug'] = $wp_query->query_vars['post_type'];
61 } else {
62 // Case of tax archive and no posts
63 $taxonomy = get_queried_object()->taxonomy;
64 $postType['slug'] = get_taxonomy( $taxonomy )->object_type[0];
65 }
66 }
67
68 // Get post type name
69 /*-------------------------------------------*/
70 $post_type_object = get_post_type_object($postType['slug']);
71 if($post_type_object){
72 if ( $page_for_posts['post_top_use'] && $postType['slug'] == 'post' ){
73 $postType['name'] = esc_html( get_the_title($page_for_posts['post_top_id']) );
74 } else {
75 $postType['name'] = esc_html($post_type_object->labels->name);
76 }
77 }
78
79 // Get post type archive url
80 /*-------------------------------------------*/
81 if ( $page_for_posts['post_top_use'] && $postType['slug'] == 'post' ){
82 $postType['url'] = get_the_permalink($page_for_posts['post_top_id']);
83 } else {
84 $postType['url'] = home_url().'/?post_type='.$postType['slug'];
85 }
86
87 $postType = apply_filters('vkExUnit_postType_custom',$postType);
88 return $postType;
89 }
90 /*-------------------------------------------*/
91 /* Head title
92 /*-------------------------------------------*/
93 function vkExUnit_get_wp_head_title(){
94 global $wp_query;
95 $post = $wp_query->get_queried_object();
96 $sep = ' | ';
97 $sep = apply_filters( 'vkExUnit_get_wp_head_title', $sep );
98
99 if (is_front_page()) {
100 $title = get_bloginfo('name');
101 } else if ( is_home() && !is_front_page()) {
102 $title = vkExUnit_get_the_archive_title().$sep.get_bloginfo('name');
103 } else if ( is_archive() ) {
104 $title = vkExUnit_get_the_archive_title().$sep.get_bloginfo('name');
105 // Page
106 } else if (is_page()) {
107 // Sub Pages
108 if ( $post->post_parent ) {
109 if($post->ancestors){
110 foreach($post->ancestors as $post_anc_id){
111 $post_id = $post_anc_id;
112 }
113 } else {
114 $post_id = $post->ID;
115 }
116 $title = get_the_title().$sep.get_the_title($post_id).$sep.get_bloginfo('name');
117 // Not Sub Pages
118 } else {
119 $title = get_the_title().$sep.get_bloginfo('name');
120 }
121 } else if ( is_single() || is_attachment() ){
122 $title = get_the_title().$sep.get_bloginfo('name');
123
124 // Search
125 } else if ( is_search() ){
126 $title = sprintf(__('Search Results for : %s', 'vkExUnit'),get_search_query()).$sep.get_bloginfo('name');
127 // 404
128 } else if (is_404()){
129 $title = __('Not found', 'vkExUnit').$sep.get_bloginfo('name');
130 // Other
131 } else {
132 $title = get_bloginfo('name');
133 }
134
135 // Add Page numner.
136 global $paged;
137 if ( $paged >= 2 ){
138 $title = '['.sprintf(__('Page of %s', 'vkExUnit' ),$paged).'] '.$title;
139 }
140
141 $title = apply_filters( 'vkExUnit_get_wp_head_title', $title );
142
143 // Remove Tags(ex:<i>) & return
144 return strip_tags($title);
145 }
146
147
148 /*-------------------------------------------*/
149 /* Page description
150 /*-------------------------------------------*/
151 function vkExUnit_get_pageDescription() {
152 global $wp_query;
153 $post = $wp_query->get_queried_object();
154 if ( is_front_page() ) {
155 if ( isset($post->post_excerpt) && $post->post_excerpt ) {
156 $pageDescription = get_the_excerpt();
157 } else {
158 $pageDescription = get_bloginfo( 'description' );
159 }
160 } else if ( is_home() ) {
161 $page_for_posts = vkExUnit_get_page_for_posts();
162 if ( $page_for_posts['post_top_use'] ){
163 $page = get_post($page_for_posts['post_top_id']);
164 $pageDescription = $page->post_excerpt;
165 } else {
166 $pageDescription = get_bloginfo( 'description' );
167 }
168 } else if (is_category() || is_tax()) {
169 if ( ! $post->description ) {
170 $pageDescription = sprintf(__('About %s', 'vkExUnit'),single_cat_title('',false)).' '.get_bloginfo('name').' '.get_bloginfo('description');
171 } else {
172 $pageDescription = $post->description;
173 }
174 } else if (is_tag()) {
175 $pageDescription = strip_tags(tag_description());
176 $pageDescription = str_replace(array("\r\n","\r","\n"), '', $pageDescription); // delete br
177 if ( ! $pageDescription ) {
178 $pageDescription = sprintf(__('About %s', 'vkExUnit'),single_tag_title('',false)).' '.get_bloginfo('name').' '.get_bloginfo('description');
179 }
180 } else if (is_archive()) {
181 if (is_year()){
182 $description_date = get_the_date( _x( 'Y', 'yearly archives date format', 'vkExUnit' ) );
183 $pageDescription = sprintf(_x('Article of %s.','Yearly archive description', 'vkExUnit'), $description_date );
184 $pageDescription .= ' '.get_bloginfo('name').' '.get_bloginfo('description');
185 } else if (is_month()){
186 $description_date = get_the_date( _x( 'F Y', 'monthly archives date format', 'vkExUnit' ) );
187 $pageDescription = sprintf(_x('Article of %s.','Archive description', 'vkExUnit'),$description_date );
188 $pageDescription .= ' '.get_bloginfo('name').' '.get_bloginfo('description');
189 } else if (is_author()) {
190 $userObj = get_queried_object();
191 $pageDescription = sprintf(_x('Article of %s.','Archive description', 'vkExUnit'),esc_html($userObj->display_name) );
192 $pageDescription .= ' '.get_bloginfo('name').' '.get_bloginfo('description');
193 } else {
194 $postType = get_post_type();
195 $pageDescription = sprintf(_x('Article of %s.','Archive description', 'vkExUnit'),esc_html(get_post_type_object($postType)->labels->name) );
196 $pageDescription .= ' '.get_bloginfo('name').' '.get_bloginfo('description');
197 }
198 } else if (is_page() || is_single()) {
199 $metaExcerpt = $post->post_excerpt;
200 if ($metaExcerpt) {
201 $pageDescription = $metaExcerpt;
202 } else {
203 $pageDescription = mb_substr( strip_tags($post->post_content), 0, 240 ); // kill tags and trim 240 chara
204 }
205 } else {
206 $pageDescription = get_bloginfo('description');
207 }
208 global $paged;
209 if ( $paged != '0'){
210 $pageDescription = '['.sprintf(__('Page of %s', 'vkExUnit' ),$paged).'] '.$pageDescription;
211 }
212 $pageDescription = apply_filters( 'vkExUnit_pageDescriptionCustom', $pageDescription );
213 $pageDescription = esc_html(strip_tags($pageDescription));
214 // Delete Line break
215 $pageDescription = str_replace(array("\r", "\n"), ' ', $pageDescription);
216 return $pageDescription;
217 }
218
219 /*-------------------------------------------*/
220 /* Archive title
221 /*-------------------------------------------*/
222
223 function vkExUnit_get_the_archive_title(){
224 if ( is_category() ) {
225 $title = single_cat_title( '', false );
226 } elseif ( is_tag() ) {
227 $title = single_tag_title( '', false );
228 } elseif ( is_author() ) {
229 $title = sprintf( __( 'Author: %s', 'vkExUnit' ), '<span class="vcard">' . get_the_author() . '</span>' );
230 } elseif ( is_year() ) {
231 $title = get_the_date( _x( 'Y', 'yearly archives date format', 'vkExUnit' ) );
232 } elseif ( is_month() ) {
233 $title = get_the_date( _x( 'F Y', 'monthly archives date format', 'vkExUnit' ) );
234 } elseif ( is_day() ) {
235 $title = get_the_date( _x( 'F j, Y', 'daily archives date format', 'vkExUnit' ) );
236 } elseif ( is_tax( 'post_format' ) ) {
237 if ( is_tax( 'post_format', 'post-format-aside' ) ) {
238 $title = _x( 'Asides', 'post format archive title' );
239 } elseif ( is_tax( 'post_format', 'post-format-gallery' ) ) {
240 $title = _x( 'Galleries', 'post format archive title' );
241 } elseif ( is_tax( 'post_format', 'post-format-image' ) ) {
242 $title = _x( 'Images', 'post format archive title' );
243 } elseif ( is_tax( 'post_format', 'post-format-video' ) ) {
244 $title = _x( 'Videos', 'post format archive title' );
245 } elseif ( is_tax( 'post_format', 'post-format-quote' ) ) {
246 $title = _x( 'Quotes', 'post format archive title' );
247 } elseif ( is_tax( 'post_format', 'post-format-link' ) ) {
248 $title = _x( 'Links', 'post format archive title' );
249 } elseif ( is_tax( 'post_format', 'post-format-status' ) ) {
250 $title = _x( 'Statuses', 'post format archive title' );
251 } elseif ( is_tax( 'post_format', 'post-format-audio' ) ) {
252 $title = _x( 'Audio', 'post format archive title' );
253 } elseif ( is_tax( 'post_format', 'post-format-chat' ) ) {
254 $title = _x( 'Chats', 'post format archive title' );
255 }
256 } elseif ( is_post_type_archive() ) {
257 $title = post_type_archive_title( '', false );
258 } elseif ( is_tax() ) {
259 $title = single_term_title( '', false );
260 } elseif ( is_home() && !is_front_page() ){
261 $vkExUnit_page_for_posts = vkExUnit_get_page_for_posts();
262 $title = $vkExUnit_page_for_posts['post_top_name'];
263 } else {
264 global $wp_query;
265 // get post type
266 $postType = $wp_query->query_vars['post_type'];
267 if ( $postType ) {
268 $title = get_post_type_object($postType)->labels->name;
269 } else {
270 $title = __( 'Archives', 'vkExUnit' );
271 }
272 }
273
274 return apply_filters( 'vkExUnit_get_the_archive_title', $title );
275 }