VK All in One Expansion Unit - Version 6.7.0

Version Description

Download this release

Release Info

Developer kurudrive
Plugin Icon 128x128 VK All in One Expansion Unit
Version 6.7.0
Comparing to
See all releases

Code changes from version 6.6.9 to 6.7.0

admin_main_setting_page.php CHANGED
@@ -4,17 +4,18 @@
4
/* Main Setting Page _ メニューに追加
5
/*-------------------------------------------*/
6
function vkExUnit_add_main_setting() {
7
- $capability_required = add_filter( 'vkExUnit_ga_page_capability', vkExUnit_get_capability_required() );
8
$custom_page = add_submenu_page(
9
- 'vkExUnit_setting_page', // parent
10
- __( 'Main setting','vkExUnit' ), // Name of page
11
- __( 'Main setting','vkExUnit' ), // Label in menu
12
- // $capability_required,
13
- 'activate_plugins', // Capability
14
- 'vkExUnit_main_setting', // ユニークなこのサブメニューページの識別子
15
- 'vkExUnit_render_main_frame' // メニューページのコンテンツを出力する関数
16
);
17
- if ( ! $custom_page ) { return; }
18
}
19
add_action( 'admin_menu', 'vkExUnit_add_main_setting' );
20
@@ -27,21 +28,24 @@ function vkExUnit_render_main_frame() {
27
vkExUnit_save_main_config();
28
29
// Left menu area top Title
30
- $get_page_title = veu_get_short_name().' Main setting';
31
32
// Left menu area top logo
33
- $get_logo_html = vkExUnit_get_systemlogo();
34
35
// $menu
36
/*--------------------------------------------------*/
37
global $vkExUnit_options;
38
- if (!isset($vkExUnit_options)) $vkExUnit_options = array();
39
$get_menu_html = '';
40
foreach ( $vkExUnit_options as $vkoption ) {
41
- if ( ! isset( $vkoption['render_page'] ) ) { continue; }
42
// $linkUrl = ($i == 0) ? 'wpwrap':$vkoption['option_name'];
43
- $linkUrl = $vkoption['option_name'];
44
- $get_menu_html .= '<li id="btn_"'. $vkoption['option_name']. '" class="'.$vkoption['option_name'].'"><a href="#'. $linkUrl .'">';
45
$get_menu_html .= $vkoption['tab_label'];
46
$get_menu_html .= '</a></li>';
47
}
@@ -53,17 +57,19 @@ function vkExUnit_render_main_frame() {
53
/*-------------------------------------------*/
54
/* Main Setting Page _ ページのメインエリアの中身
55
/*-------------------------------------------*/
56
- function vkExUnit_the_main_setting_body(){
57
global $vkExUnit_options;?>
58
<form method="post" action="">
59
- <?php wp_nonce_field( 'standing_on_the_shoulder_of_giants', '_nonce_vkExUnit' );
60
if ( is_array( $vkExUnit_options ) ) {
61
echo '<div>'; // jsでfirst-child取得用
62
foreach ( $vkExUnit_options as $vkoption ) {
63
64
- if ( empty( $vkoption['render_page'] ) ) { continue; }
65
66
- echo '<section id="'. $vkoption['option_name'] .'">';
67
68
call_user_func_array( $vkoption['render_page'], array() );
69
@@ -81,12 +87,14 @@ function vkExUnit_the_main_setting_body(){
81
82
function vkExUnit_register_setting( $tab_label = 'tab_label', $option_name, $sanitize_callback, $render_page ) {
83
global $vkExUnit_options;
84
- if (!isset($vkExUnit_options)) $vkExUnit_options = array();
85
$vkExUnit_options[] =
86
array(
87
'option_name' => $option_name,
88
- 'callback' => $sanitize_callback,
89
- 'tab_label' => $tab_label,
90
'render_page' => $render_page,
91
);
92
}
@@ -101,7 +109,7 @@ function vkExUnit_main_config_sanitaize( $post ) {
101
foreach ( $vkExUnit_options as $opt ) {
102
103
if ( ! empty( $opt['callback'] ) ) {
104
- $before = ( ! empty( $post[ $opt['option_name'] ] ) ? $post[ $opt['option_name'] ]: null);
105
$option = call_user_func_array( $opt['callback'], array( $before ) );
106
}
107
@@ -114,10 +122,10 @@ function vkExUnit_save_main_config() {
114
115
// nonce
116
if ( ! isset( $_POST['_nonce_vkExUnit'] ) ) {
117
- return ;
118
}
119
if ( ! wp_verify_nonce( $_POST['_nonce_vkExUnit'], 'standing_on_the_shoulder_of_giants' ) ) {
120
- return ;
121
}
122
123
vkExUnit_main_config_sanitaize( $_POST );
4
/* Main Setting Page _ メニューに追加
5
/*-------------------------------------------*/
6
function vkExUnit_add_main_setting() {
7
+ // $capability_required = veu_get_capability_required();
8
$custom_page = add_submenu_page(
9
+ 'vkExUnit_setting_page', // parent
10
+ __( 'Main setting', 'vkExUnit' ), // Name of page
11
+ __( 'Main setting', 'vkExUnit' ), // Label in menu
12
+ 'activate_plugins', // veu_get_capability_required()でないのは edit_theme_options権限を付与したユーザーにもアクセスさせないためにactivate_pluginsにしている。
13
+ // $capability_required, // Capability
14
+ 'vkExUnit_main_setting', // ユニークなこのサブメニューページの識別子
15
+ 'vkExUnit_render_main_frame' // メニューページのコンテンツを出力する関数
16
);
17
+ if ( ! $custom_page ) {
18
+ return; }
19
}
20
add_action( 'admin_menu', 'vkExUnit_add_main_setting' );
21
28
vkExUnit_save_main_config();
29
30
// Left menu area top Title
31
+ $get_page_title = veu_get_little_short_name() . ' Main setting';
32
33
// Left menu area top logo
34
+ $get_logo_html = veu_get_systemlogo_html();
35
36
// $menu
37
/*--------------------------------------------------*/
38
global $vkExUnit_options;
39
+ if ( ! isset( $vkExUnit_options ) ) {
40
+ $vkExUnit_options = array();
41
+ }
42
$get_menu_html = '';
43
foreach ( $vkExUnit_options as $vkoption ) {
44
+ if ( ! isset( $vkoption['render_page'] ) ) {
45
+ continue; }
46
// $linkUrl = ($i == 0) ? 'wpwrap':$vkoption['option_name'];
47
+ $linkUrl = $vkoption['option_name'];
48
+ $get_menu_html .= '<li id="btn_"' . $vkoption['option_name'] . '" class="' . $vkoption['option_name'] . '"><a href="#' . $linkUrl . '">';
49
$get_menu_html .= $vkoption['tab_label'];
50
$get_menu_html .= '</a></li>';
51
}
57
/*-------------------------------------------*/
58
/* Main Setting Page _ ページのメインエリアの中身
59
/*-------------------------------------------*/
60
+ function vkExUnit_the_main_setting_body() {
61
global $vkExUnit_options;?>
62
<form method="post" action="">
63
+ <?php
64
+ wp_nonce_field( 'standing_on_the_shoulder_of_giants', '_nonce_vkExUnit' );
65
if ( is_array( $vkExUnit_options ) ) {
66
echo '<div>'; // jsでfirst-child取得用
67
foreach ( $vkExUnit_options as $vkoption ) {
68
69
+ if ( empty( $vkoption['render_page'] ) ) {
70
+ continue; }
71
72
+ echo '<section id="' . $vkoption['option_name'] . '">';
73
74
call_user_func_array( $vkoption['render_page'], array() );
75
87
88
function vkExUnit_register_setting( $tab_label = 'tab_label', $option_name, $sanitize_callback, $render_page ) {
89
global $vkExUnit_options;
90
+ if ( ! isset( $vkExUnit_options ) ) {
91
+ $vkExUnit_options = array();
92
+ }
93
$vkExUnit_options[] =
94
array(
95
'option_name' => $option_name,
96
+ 'callback' => $sanitize_callback,
97
+ 'tab_label' => $tab_label,
98
'render_page' => $render_page,
99
);
100
}
109
foreach ( $vkExUnit_options as $opt ) {
110
111
if ( ! empty( $opt['callback'] ) ) {
112
+ $before = ( ! empty( $post[ $opt['option_name'] ] ) ? $post[ $opt['option_name'] ] : null );
113
$option = call_user_func_array( $opt['callback'], array( $before ) );
114
}
115
122
123
// nonce
124
if ( ! isset( $_POST['_nonce_vkExUnit'] ) ) {
125
+ return;
126
}
127
if ( ! wp_verify_nonce( $_POST['_nonce_vkExUnit'], 'standing_on_the_shoulder_of_giants' ) ) {
128
+ return;
129
}
130
131
vkExUnit_main_config_sanitaize( $_POST );
common_helpers.php CHANGED
@@ -17,23 +17,32 @@
17
/* basic setting
18
/*-------------------------------------------*/
19
20
- require_once( vkExUnit_get_directory().'/plugins/template-tags/template-tags.php' );
21
- require_once( vkExUnit_get_directory().'/plugins/template-tags/template-tags-veu.php' );
22
- require_once( vkExUnit_get_directory().'/plugins/template-tags/template-tags-veu-old.php' );
23
24
/*
25
ExUnit独自の関数
26
template-tags-veu.php に書かれているのもExUnit固有の関数だが、
27
ExUnitの機能を複製しているために独立化したプラグインにも使用される関数
28
*/
29
- function vkExUnit_get_capability_required() {
30
- $capability_required = 'activate_plugins';
31
- return $capability_required;
32
}
33
34
- function vkExUnit_get_systemlogo() {
35
- $logo = '<div class="logo_exUnit">';
36
$logo .= '<img src="' . apply_filters( 'vkExUnit_news_image_URL_small', vkExUnit_get_directory_uri( '/images/head_logo_ExUnit.png' ) ) . '" alt="VK ExUnit" />';
37
$logo .= '</div>';
38
return $logo;
39
}
17
/* basic setting
18
/*-------------------------------------------*/
19
20
+ require_once( vkExUnit_get_directory() . '/plugins/template-tags/template-tags.php' );
21
+ require_once( vkExUnit_get_directory() . '/plugins/template-tags/template-tags-veu.php' );
22
+ require_once( vkExUnit_get_directory() . '/plugins/template-tags/template-tags-veu-old.php' );
23
24
/*
25
ExUnit独自の関数
26
template-tags-veu.php に書かれているのもExUnit固有の関数だが、
27
ExUnitの機能を複製しているために独立化したプラグインにも使用される関数
28
*/
29
+ function veu_get_capability_required() {
30
+ return add_filter( 'veu_get_capability_required', 'edit_theme_options' );
31
}
32
33
+ function veu_get_systemlogo_html() {
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
+ $logo = apply_filters( 'veu_get_systemlogo_html', $logo );
38
return $logo;
39
}
40
+ /*
41
+ 7.0 になったら削除
42
+ */
43
+ function vkExUnit_get_capability_required() {
44
+ return veu_get_capability_required();
45
+ }
46
+ function vkExUnit_get_systemlogo() {
47
+ return veu_get_systemlogo_html();
48
+ }
plugins/css_customize/css_customize.php CHANGED
@@ -19,32 +19,30 @@ class biz_vektor_css_customize {
19
require_once( vkExUnit_get_directory() . '/plugins/css_customize/css_customize-single.php' );
20
}
21
22
-
23
-
24
public function admin_bar( $wp_admin_bar ) {
25
- $wp_admin_bar->add_node(
26
- array(
27
- 'parent' => 'veu_adminlink',
28
- 'id' => 'veu_adminlink_css',
29
- 'title' => __( 'CSS Customize', 'vkExUnit' ),
30
- 'href' => admin_url() . 'admin.php?page=vkExUnit_css_customize',
31
- )
32
- );
33
}
34
35
-
36
-
37
/*-------------------------------------------*/
38
/* CSSカスタマイズ」のメニュー
39
/*-------------------------------------------*/
40
public function biz_vektor_css_customize_menu() {
41
-
42
- $capability_required = add_filter( 'vkExUnit_ga_page_capability', vkExUnit_get_capability_required() );
43
add_submenu_page(
44
'vkExUnit_setting_page',
45
__( 'CSS Customize', 'vkExUnit' ),
46
__( 'CSS Customize', 'vkExUnit' ),
47
- // $capability_required,
48
'activate_plugins',
49
'vkExUnit_css_customize',
50
array( $this, 'biz_vektor_css_customize_render_page' )
19
require_once( vkExUnit_get_directory() . '/plugins/css_customize/css_customize-single.php' );
20
}
21
22
public function admin_bar( $wp_admin_bar ) {
23
+ // 「CSSカスタマイズ」は edit_theme_options 権限にはアクセスさせない
24
+ if ( current_user_can( 'activate_plugins' ) ) {
25
+ $wp_admin_bar->add_node(
26
+ array(
27
+ 'parent' => 'veu_adminlink',
28
+ 'id' => 'veu_adminlink_css',
29
+ 'title' => __( 'CSS Customize', 'vkExUnit' ),
30
+ 'href' => admin_url() . 'admin.php?page=vkExUnit_css_customize',
31
+ )
32
+ );
33
+ }
34
}
35
36
/*-------------------------------------------*/
37
/* CSSカスタマイズ」のメニュー
38
/*-------------------------------------------*/
39
public function biz_vektor_css_customize_menu() {
40
+ // $capability_required = veu_get_capability_required();
41
add_submenu_page(
42
'vkExUnit_setting_page',
43
__( 'CSS Customize', 'vkExUnit' ),
44
__( 'CSS Customize', 'vkExUnit' ),
45
+ // $capability_required, // edit_theme_optionsのユーザーにもアクセスさせないため
46
'activate_plugins',
47
'vkExUnit_css_customize',
48
array( $this, 'biz_vektor_css_customize_render_page' )
plugins/sns/function_meta_box.php CHANGED
@@ -19,7 +19,7 @@ class vkExUnit_sns_metabox {
19
20
protected function run_init() {
21
add_action( 'admin_menu', array( $this, 'add_custom_field' ) );
22
- add_action( 'save_post' , array( $this, 'save_custom_field' ) );
23
}
24
25
@@ -34,9 +34,9 @@ class vkExUnit_sns_metabox {
34
global $post;
35
$disable_autoeyecatch = get_post_meta( get_the_id(), 'vkExUnit_sns_title', true );
36
37
- echo '<input type="hidden" name="_nonce_vkExUnit_sns_title" id="_nonce_vkExUnit_sns_title_noonce" value="'.wp_create_nonce( plugin_basename( __FILE__ ) ).'" />';
38
- echo '<input type=text name="vkExUnit_sns_title" value="'. $disable_autoeyecatch .'" size=50 />';
39
- echo '<p>'. __( 'if filled this area then override title of OGP and Twitter Card', 'vkExUnit' ).'</p>';
40
41
}
42
19
20
protected function run_init() {
21
add_action( 'admin_menu', array( $this, 'add_custom_field' ) );
22
+ add_action( 'save_post', array( $this, 'save_custom_field' ) );
23
}
24
25
34
global $post;
35
$disable_autoeyecatch = get_post_meta( get_the_id(), 'vkExUnit_sns_title', true );
36
37
+ echo '<input type="hidden" name="_nonce_vkExUnit_sns_title" id="_nonce_vkExUnit_sns_title_noonce" value="' . wp_create_nonce( plugin_basename( __FILE__ ) ) . '" />';
38
+ echo '<input type=text name="vkExUnit_sns_title" value="' . $disable_autoeyecatch . '" size=50 />';
39
+ echo '<p>' . __( 'if filled this area then override title of OGP and Twitter Card', 'vkExUnit' ) . '</p>';
40
41
}
42
plugins_admin/admin_bar.php CHANGED
@@ -12,31 +12,39 @@
12
add_action( 'admin_bar_menu', 'vkExUnit_adminbar_link', 40 );
13
function vkExUnit_adminbar_link( $wp_admin_bar ) {
14
15
- if ( ! current_user_can( 'activate_plugins' ) ) { return; }
16
-
17
- $args = array(
18
- 'id' => 'veu_adminlink',
19
- 'title' => vkExUnit_get_little_short_name(),
20
- 'href' => admin_url() . 'admin.php?page=vkExUnit_main_setting',
21
- 'meta' => array(),
22
- );
23
- $wp_admin_bar->add_node( $args );
24
- $wp_admin_bar->add_node(
25
- array(
26
- 'parent' => 'veu_adminlink',
27
- 'id' => 'veu_adminlink_active',
28
- 'title' => __( 'Active Setting','vkExUnit' ),
29
- 'href' => admin_url() . 'admin.php?page=vkExUnit_setting_page',
30
- )
31
- );
32
- $wp_admin_bar->add_node(
33
- array(
34
- 'parent' => 'veu_adminlink',
35
- 'id' => 'veu_adminlink_main',
36
- 'title' => __( 'Main Setting', 'vkExUnit' ),
37
- 'href' => admin_url() . 'admin.php?page=vkExUnit_main_setting',
38
- )
39
- );
40
-
41
- do_action( 'vkExUnit_action_adminbar', $wp_admin_bar );
42
}
12
add_action( 'admin_bar_menu', 'vkExUnit_adminbar_link', 40 );
13
function vkExUnit_adminbar_link( $wp_admin_bar ) {
14
15
+ if ( ! current_user_can( 'edit_theme_options' ) ) {
16
+ return; }
17
+
18
+ $args = array(
19
+ 'id' => 'veu_adminlink',
20
+ 'title' => vkExUnit_get_little_short_name(),
21
+ 'href' => admin_url() . 'admin.php?page=vkExUnit_main_setting',
22
+ 'meta' => array(),
23
+ );
24
+ $wp_admin_bar->add_node( $args );
25
+
26
+ // 「有効化設定」は edit_theme_options 権限にはアクセスさせない
27
+ if ( current_user_can( 'activate_plugins' ) ) {
28
+
29
+ $wp_admin_bar->add_node(
30
+ array(
31
+ 'parent' => 'veu_adminlink',
32
+ 'id' => 'veu_adminlink_active',
33
+ 'title' => __( 'Active Setting', 'vkExUnit' ),
34
+ 'href' => admin_url() . 'admin.php?page=vkExUnit_setting_page',
35
+ )
36
+ );
37
+
38
+ }
39
+
40
+ $wp_admin_bar->add_node(
41
+ array(
42
+ 'parent' => 'veu_adminlink',
43
+ 'id' => 'veu_adminlink_main',
44
+ 'title' => __( 'Main Setting', 'vkExUnit' ),
45
+ 'href' => admin_url() . 'admin.php?page=vkExUnit_main_setting',
46
+ )
47
+ );
48
+
49
+ do_action( 'vkExUnit_action_adminbar', $wp_admin_bar );
50
}
plugins_admin/vk-admin/class-vk-admin.php CHANGED
@@ -90,15 +90,8 @@ if ( ! class_exists( 'Vk_Admin' ) ) {
90
Display" /></a>';
91
}
92
93
- // 現在のテーマを取得
94
- $theme = get_template();
95
- if (
96
- $theme != 'Lightning' &&
97
- $theme != 'lightning' &&
98
- $theme != 'Lightning-master' &&
99
- $theme != 'Lightning-pro' &&
100
- $theme != 'lightning-pro'
101
- ) {
102
if ( $lang == 'ja' ) {
103
$banner .= '<a href="//lightning.nagoya/ja/" target="_blank" class="admin_banner"><img src="' . $dir_url . 'images/lightning_bnr_ja.jpg" alt="lightning_bnr_ja" /></a>';
104
} else {
@@ -106,6 +99,7 @@ if ( ! class_exists( 'Vk_Admin' ) ) {
106
} // if ( $lang == 'ja' ) {
107
} // if ( $theme != 'lightning' ) {
108
109
if ( $lang == 'ja' && $theme != 'bill-vektor' && $theme != 'bill-vektor-master' ) {
110
$banner .= '<a href="//billvektor.com" target="_blank" class="admin_banner"><img src="' . $dir_url . 'images/billvektor_banner.png" alt="見積書・請求書管理用WordPressテーマ" /></a>';
111
}
@@ -350,6 +344,10 @@ if ( ! class_exists( 'Vk_Admin' ) ) {
350
/*--------------------------------------------------*/
351
// 2016.08.07 ExUnitの有効化ページでは直接 admin_subを呼び出しているので注意
352
public static function admin_sub() {
353
$adminSub = '<div class="adminSub scrTracking">' . "\n";
354
$adminSub .= '<div class="infoBox">' . Vk_Admin::get_news_body() . '</div>' . "\n";
355
$adminSub .= '<div class="vk-admin-banner">' . Vk_Admin::get_admin_banner() . '</div>' . "\n";
90
Display" /></a>';
91
}
92
93
+ // テーマがLightningじゃない場合にLighntingのバナーを表示
94
+ if ( ! function_exists( 'lightning_get_theme_name' ) ) {
95
if ( $lang == 'ja' ) {
96
$banner .= '<a href="//lightning.nagoya/ja/" target="_blank" class="admin_banner"><img src="' . $dir_url . 'images/lightning_bnr_ja.jpg" alt="lightning_bnr_ja" /></a>';
97
} else {
99
} // if ( $lang == 'ja' ) {
100
} // if ( $theme != 'lightning' ) {
101
102
+ $theme = get_template();
103
if ( $lang == 'ja' && $theme != 'bill-vektor' && $theme != 'bill-vektor-master' ) {
104
$banner .= '<a href="//billvektor.com" target="_blank" class="admin_banner"><img src="' . $dir_url . 'images/billvektor_banner.png" alt="見積書・請求書管理用WordPressテーマ" /></a>';
105
}
344
/*--------------------------------------------------*/
345
// 2016.08.07 ExUnitの有効化ページでは直接 admin_subを呼び出しているので注意
346
public static function admin_sub() {
347
+ $display = apply_filters( 'vk_admin_sub_display', true );
348
+ if ( ! $display ) {
349
+ return;
350
+ }
351
$adminSub = '<div class="adminSub scrTracking">' . "\n";
352
$adminSub .= '<div class="infoBox">' . Vk_Admin::get_news_body() . '</div>' . "\n";
353
$adminSub .= '<div class="vk-admin-banner">' . Vk_Admin::get_admin_banner() . '</div>' . "\n";
plugins_admin/vk-admin/images/lightning-pro-bnr.jpg ADDED
Binary file
plugins_admin/vk-admin/images/pale-bnr.jpg ADDED
Binary file
plugins_admin/vk-admin/images/variety-bnr.jpg ADDED
Binary file
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link:
4
Tags: Google Analytics, New posts, Related Posts, sitemap, sns, twitter card, Facebook Page Plugin, OG tags,
5
Requires at least: 4.4
6
Tested up to: 4.9.8
7
- Stable tag: 6.6.9
8
License: GPLv2 or later
9
License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
4
Tags: Google Analytics, New posts, Related Posts, sitemap, sns, twitter card, Facebook Page Plugin, OG tags,
5
Requires at least: 4.4
6
Tested up to: 4.9.8
7
+ Stable tag: 6.7.0
8
License: GPLv2 or later
9
License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
vkExUnit.php CHANGED
@@ -3,7 +3,7 @@
3
* Plugin Name: VK All in One Expansion Unit
4
* Plugin URI: https://ex-unit.nagoya
5
* Description: This plug-in is an integrated plug-in with a variety of features that make it powerful your web site. Many features can be stopped individually. Example Facebook Page Plugin,Social Bookmarks,Print OG Tags,Print Twitter Card Tags,Print Google Analytics tag,New post widget,Insert Related Posts and more!
6
- * Version: 6.6.9
7
* Author: Vektor,Inc.
8
* Text Domain: vkExUnit
9
* Domain Path: /languages
3
* Plugin Name: VK All in One Expansion Unit
4
* Plugin URI: https://ex-unit.nagoya
5
* Description: This plug-in is an integrated plug-in with a variety of features that make it powerful your web site. Many features can be stopped individually. Example Facebook Page Plugin,Social Bookmarks,Print OG Tags,Print Twitter Card Tags,Print Google Analytics tag,New post widget,Insert Related Posts and more!
6
+ * Version: 6.7.0
7
* Author: Vektor,Inc.
8
* Text Domain: vkExUnit
9
* Domain Path: /languages