Version Description
[ bugfix ][ smoothscroll ] [ bugfix ][ metakeyword ]
Download this release
Release Info
Developer | kurudrive |
Plugin | VK All in One Expansion Unit |
Version | 9.15.4.0 |
Comparing to | |
See all releases |
Code changes from version 9.15.3.0 to 9.15.4.0
- assets/js/all.min.js +1 -1
- inc/meta-keyword/class-veu-metabox-meta-keyword.php +12 -3
- inc/meta-keyword/meta-keyword.php +15 -7
- inc/smooth-scroll/js/smooth-scroll.js +8 -3
- readme.txt +11 -7
- tests/test-meta-keywords.php +88 -0
- vkExUnit.php +1 -1
assets/js/all.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
"use strict";jQuery.changeLetterSize={handlers:[],interval:1e3,currentSize:0},function(t){function e(){i.appendTo("body");var t=i[0].offsetHeight;return i.remove(),n.currentSize!=t&&(n.currentSize=t,!0)}var n=t.changeLetterSize,i=t("<ins>M</ins>").css({display:"block",visibility:"hidden",position:"absolute",padding:"0",top:"0"});t(e);n.addHandler=function(t){n.handlers.push(t),n.handlers.length}}(jQuery),function(t){function e(t){var e=0;t.each(function(){var t=this.offsetHeight;e<t&&(e=t)}),t.css("height",e+"px")}var n=[];jQuery.fn.flatHeights=function(){return 1<this.length&&(e(this),n.push(this)),this};function i(){t.each(n,function(){this.height("auto"),e(this)})}t.changeLetterSize.addHandler(i),t(window).resize(i)}(jQuery),jQuery(document).ready(function(t){jQuery(".topPrTit a").flatHeights(),jQuery(".topPrDescription").flatHeights(),jQuery(".child_page_block h4 a").flatHeights()});var a=null;!function(t){t(function(){t(".prArea > .subSection-title").flatHeights(),t(".prArea > .summary").flatHeights()}),window.addEventListener("DOMContentLoaded",function(){t(".childPage_list_text").flatHeights()})}(jQuery),function(t,e){t.addEventListener("load",function(){var n=e.getElementsByClassName("veu_count_sns_hb");if(0!=n.length){var t=encodeURIComponent(location.href);fetch(vkExOpt.hatena_entry+t,{method:"GET"}).then(function(t){t.ok&&t.json().then(function(e){void 0!==e.count&&Array.prototype.forEach.call(n,function(t){return t.innerHTML=e.count})})}).catch(function(t){})}},!1)}(window,document),function(
|
1 |
+
"use strict";jQuery.changeLetterSize={handlers:[],interval:1e3,currentSize:0},function(t){function e(){i.appendTo("body");var t=i[0].offsetHeight;return i.remove(),n.currentSize!=t&&(n.currentSize=t,!0)}var n=t.changeLetterSize,i=t("<ins>M</ins>").css({display:"block",visibility:"hidden",position:"absolute",padding:"0",top:"0"});t(e);n.addHandler=function(t){n.handlers.push(t),n.handlers.length}}(jQuery),function(t){function e(t){var e=0;t.each(function(){var t=this.offsetHeight;e<t&&(e=t)}),t.css("height",e+"px")}var n=[];jQuery.fn.flatHeights=function(){return 1<this.length&&(e(this),n.push(this)),this};function i(){t.each(n,function(){this.height("auto"),e(this)})}t.changeLetterSize.addHandler(i),t(window).resize(i)}(jQuery),jQuery(document).ready(function(t){jQuery(".topPrTit a").flatHeights(),jQuery(".topPrDescription").flatHeights(),jQuery(".child_page_block h4 a").flatHeights()});var a=null;!function(t){t(function(){t(".prArea > .subSection-title").flatHeights(),t(".prArea > .summary").flatHeights()}),window.addEventListener("DOMContentLoaded",function(){t(".childPage_list_text").flatHeights()})}(jQuery),function(t,e){t.addEventListener("load",function(){var n=e.getElementsByClassName("veu_count_sns_hb");if(0!=n.length){var t=encodeURIComponent(location.href);fetch(vkExOpt.hatena_entry+t,{method:"GET"}).then(function(t){t.ok&&t.json().then(function(e){void 0!==e.count&&Array.prototype.forEach.call(n,function(t){return t.innerHTML=e.count})})}).catch(function(t){})}},!1)}(window,document),function(a,c){vkExOpt.enable_smooth_scroll&&a.addEventListener("load",function(){function n(t){for(var e=0;e<t.path.length&&!t.path[e].getAttribute("href");e++);var n=t.path[e].getAttribute("href");if(n){var i=0,o=c.getElementById(n.slice(1));if(o){var r=a.pageYOffset||c.documentElement.scrollTop;i=o.getBoundingClientRect().top+r}a.scrollTo({top:i,behavior:"smooth"}),t.preventDefault()}}Array.prototype.forEach.call(c.getElementsByTagName("a"),function(t){var e=t.getAttribute("href");e&&0==e.indexOf("#")&&t.addEventListener("click",n)})})}(window,document),function(t,e,n){t.addEventListener("scroll",function(){0<t.pageYOffset?e.body.classList.add(n):e.body.classList.remove(n)})}(window,document,"scrolled");
|
inc/meta-keyword/class-veu-metabox-meta-keyword.php
CHANGED
@@ -10,7 +10,7 @@ class VEU_Metabox_Meta_Keyword extends VEU_Metabox {
|
|
10 |
|
11 |
$this->args = array(
|
12 |
'slug' => 'veu_meta_keyword',
|
13 |
-
'cf_name' => '
|
14 |
'title' => __( 'Meta Keywords', 'vk-all-in-one-expansion-unit' ),
|
15 |
'priority' => 50,
|
16 |
);
|
@@ -26,6 +26,10 @@ class VEU_Metabox_Meta_Keyword extends VEU_Metabox {
|
|
26 |
* @return [type] [description]
|
27 |
*/
|
28 |
public function metabox_body_form( $cf_value ) {
|
|
|
|
|
|
|
|
|
29 |
|
30 |
$theme_option_seo_link = '<a href="' . get_admin_url() . '/admin.php?page=vkExUnit_main_setting#vkExUnit_common_keywords" target="_blank">' . vkExUnit_get_name() . ' ' . __( 'Main setting', 'vk-all-in-one-expansion-unit' ) . '</a>';
|
31 |
|
@@ -38,6 +42,11 @@ class VEU_Metabox_Meta_Keyword extends VEU_Metabox {
|
|
38 |
return $form;
|
39 |
}
|
40 |
|
41 |
-
|
|
|
|
|
|
|
|
|
42 |
|
43 |
-
|
|
10 |
|
11 |
$this->args = array(
|
12 |
'slug' => 'veu_meta_keyword',
|
13 |
+
'cf_name' => 'vkExUnit_metaKeyword',
|
14 |
'title' => __( 'Meta Keywords', 'vk-all-in-one-expansion-unit' ),
|
15 |
'priority' => 50,
|
16 |
);
|
26 |
* @return [type] [description]
|
27 |
*/
|
28 |
public function metabox_body_form( $cf_value ) {
|
29 |
+
$keyword = vExUnit_meta_keywords::get_postKeyword();
|
30 |
+
if ( ! empty( $keyword ) ) {
|
31 |
+
$cf_value = $keyword;
|
32 |
+
}
|
33 |
|
34 |
$theme_option_seo_link = '<a href="' . get_admin_url() . '/admin.php?page=vkExUnit_main_setting#vkExUnit_common_keywords" target="_blank">' . vkExUnit_get_name() . ' ' . __( 'Main setting', 'vk-all-in-one-expansion-unit' ) . '</a>';
|
35 |
|
42 |
return $form;
|
43 |
}
|
44 |
|
45 |
+
public function save_custom_field( $post_id ) {
|
46 |
+
parent::save_custom_field( $post_id );
|
47 |
+
delete_post_meta( $post_id, 'vkExUnit_common_keywords' );
|
48 |
+
}
|
49 |
+
}
|
50 |
|
51 |
+
// If you delete the following 'new', metabox will not be displayed on the post edit screen.
|
52 |
+
$veu_metabox_meta_keyword = new VEU_Metabox_Meta_Keyword();
|
inc/meta-keyword/meta-keyword.php
CHANGED
@@ -40,8 +40,6 @@ class vExUnit_meta_keywords {
|
|
40 |
|
41 |
protected function run_init() {
|
42 |
add_action( 'veu_package_init', array( $this, 'option_init' ) );
|
43 |
-
// add_action( 'admin_menu', array( $this, 'add_custom_field' ) );
|
44 |
-
// add_action( 'save_post', array( $this, 'save_custom_field' ) );
|
45 |
add_action( 'wp_head', array( $this, 'set_HeadKeywords' ), 1 );
|
46 |
}
|
47 |
|
@@ -93,27 +91,37 @@ class vExUnit_meta_keywords {
|
|
93 |
<?php
|
94 |
}
|
95 |
|
96 |
-
public function get_postKeyword() {
|
97 |
$post_id = get_the_id();
|
98 |
|
99 |
if ( empty( $post_id ) ) {
|
100 |
-
return null;
|
|
|
101 |
|
102 |
$keyword = get_post_meta( $post_id, 'vkExUnit_metaKeyword', true );
|
103 |
-
|
104 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
105 |
|
|
|
106 |
|
107 |
public function set_HeadKeywords() {
|
108 |
$commonKeyWords = self::get_option();
|
109 |
// get custom field
|
110 |
$entryKeyWords = self::get_postKeyword();
|
|
|
111 |
$keywords = array();
|
112 |
if ( $commonKeyWords ) {
|
113 |
$keywords[] = $commonKeyWords; }
|
114 |
if ( $entryKeyWords ) {
|
115 |
$keywords[] = $entryKeyWords; }
|
116 |
$key = implode( ',', $keywords );
|
|
|
117 |
// print individual keywords
|
118 |
if ( ! $key ) {
|
119 |
return; }
|
@@ -121,4 +129,4 @@ class vExUnit_meta_keywords {
|
|
121 |
}
|
122 |
}
|
123 |
|
124 |
-
|
40 |
|
41 |
protected function run_init() {
|
42 |
add_action( 'veu_package_init', array( $this, 'option_init' ) );
|
|
|
|
|
43 |
add_action( 'wp_head', array( $this, 'set_HeadKeywords' ), 1 );
|
44 |
}
|
45 |
|
91 |
<?php
|
92 |
}
|
93 |
|
94 |
+
public static function get_postKeyword() {
|
95 |
$post_id = get_the_id();
|
96 |
|
97 |
if ( empty( $post_id ) ) {
|
98 |
+
return null;
|
99 |
+
}
|
100 |
|
101 |
$keyword = get_post_meta( $post_id, 'vkExUnit_metaKeyword', true );
|
102 |
+
if ( !empty($keyword) ) {
|
103 |
+
return $keyword;
|
104 |
+
}
|
105 |
+
|
106 |
+
$keyword = get_post_meta( $post_id, 'vkExUnit_common_keywords', true );
|
107 |
+
if ( !empty($keyword) ) {
|
108 |
+
return $keyword;
|
109 |
+
}
|
110 |
|
111 |
+
}
|
112 |
|
113 |
public function set_HeadKeywords() {
|
114 |
$commonKeyWords = self::get_option();
|
115 |
// get custom field
|
116 |
$entryKeyWords = self::get_postKeyword();
|
117 |
+
|
118 |
$keywords = array();
|
119 |
if ( $commonKeyWords ) {
|
120 |
$keywords[] = $commonKeyWords; }
|
121 |
if ( $entryKeyWords ) {
|
122 |
$keywords[] = $entryKeyWords; }
|
123 |
$key = implode( ',', $keywords );
|
124 |
+
|
125 |
// print individual keywords
|
126 |
if ( ! $key ) {
|
127 |
return; }
|
129 |
}
|
130 |
}
|
131 |
|
132 |
+
vExUnit_meta_keywords::instance();
|
inc/smooth-scroll/js/smooth-scroll.js
CHANGED
@@ -7,9 +7,14 @@
|
|
7 |
}
|
8 |
window.addEventListener('load', () =>{
|
9 |
function smooth_link(e) {
|
10 |
-
let
|
11 |
-
|
12 |
-
|
|
|
|
|
|
|
|
|
|
|
13 |
if(destination){
|
14 |
let scroll = window.pageYOffset || document.documentElement.scrollTop
|
15 |
y = destination.getBoundingClientRect().top + scroll
|
7 |
}
|
8 |
window.addEventListener('load', () =>{
|
9 |
function smooth_link(e) {
|
10 |
+
let i=0;
|
11 |
+
for(i;i<e.path.length;i++){
|
12 |
+
if(e.path[i].getAttribute('href')) break;
|
13 |
+
}
|
14 |
+
let href = e.path[i].getAttribute('href')
|
15 |
+
if (!href) return;
|
16 |
+
let y = 0,
|
17 |
+
destination = document.getElementById(href.slice(1))
|
18 |
if(destination){
|
19 |
let scroll = window.pageYOffset || document.documentElement.scrollTop
|
20 |
y = destination.getBoundingClientRect().top + scroll
|
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: 5.0.0
|
6 |
Tested up to: 5.3.2
|
7 |
-
Stable tag: 9.15.
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -93,11 +93,15 @@ e.g.
|
|
93 |
|
94 |
== Changelog ==
|
95 |
|
|
|
|
|
|
|
|
|
96 |
= 9.15.3.0 =
|
97 |
-
[
|
98 |
|
99 |
= 9.15.2.0 =
|
100 |
-
[
|
101 |
|
102 |
= 9.15.0.0 =
|
103 |
[ Add function ][ Contactform7 Asset Optimize ] Contact Form Speeding up
|
@@ -162,14 +166,14 @@ Deploy setting
|
|
162 |
vk blocks 0.17.2 update
|
163 |
|
164 |
= 9.7.1.0 =
|
165 |
-
[
|
166 |
|
167 |
= 9.7.0.0 =
|
168 |
[ Add function ][ Block ] Core block style expand
|
169 |
|
170 |
|
171 |
= 9.6.9.0 =
|
172 |
-
[
|
173 |
|
174 |
= 9.6.8.0 =
|
175 |
[ Specification change ] ファイル階層一部変更
|
@@ -229,7 +233,7 @@ Merely Version Change
|
|
229 |
[ Add Function ][ VK Blocks ] Add marker
|
230 |
|
231 |
= 9.3.3.0( Beta ) =
|
232 |
-
[
|
233 |
|
234 |
= 9.3.2.0( Beta ) =
|
235 |
[ Desing tuning ] customize panel design tuning
|
@@ -505,7 +509,7 @@ Back version to 8.3.1
|
|
505 |
|
506 |
= 5.3.4 =
|
507 |
* [ Share Button ][ bug fix ] js error
|
508 |
-
* [ 3PR Area Widget ][
|
509 |
* [ Facebook Page Plugin ] Multilingual
|
510 |
|
511 |
= 5.2.4 =
|
4 |
Tags: Google Analytics, New posts, Related Posts, sitemap, sns, twitter card, Facebook Page Plugin, OG tags,
|
5 |
Requires at least: 5.0.0
|
6 |
Tested up to: 5.3.2
|
7 |
+
Stable tag: 9.15.4.0
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
93 |
|
94 |
== Changelog ==
|
95 |
|
96 |
+
= 9.15.4.0 =
|
97 |
+
[ bugfix ][ smoothscroll ]
|
98 |
+
[ bugfix ][ metakeyword ]
|
99 |
+
|
100 |
= 9.15.3.0 =
|
101 |
+
[ bugfix ][ no index no follow ] don't work...
|
102 |
|
103 |
= 9.15.2.0 =
|
104 |
+
[ bugfix ] MuitiSite Bug fix
|
105 |
|
106 |
= 9.15.0.0 =
|
107 |
[ Add function ][ Contactform7 Asset Optimize ] Contact Form Speeding up
|
166 |
vk blocks 0.17.2 update
|
167 |
|
168 |
= 9.7.1.0 =
|
169 |
+
[ bugfix ][ content widget ] Cope with title style from block.
|
170 |
|
171 |
= 9.7.0.0 =
|
172 |
[ Add function ][ Block ] Core block style expand
|
173 |
|
174 |
|
175 |
= 9.6.9.0 =
|
176 |
+
[ bugfix ] Use with VK Post Author Display bug fix
|
177 |
|
178 |
= 9.6.8.0 =
|
179 |
[ Specification change ] ファイル階層一部変更
|
233 |
[ Add Function ][ VK Blocks ] Add marker
|
234 |
|
235 |
= 9.3.3.0( Beta ) =
|
236 |
+
[ bugfix ][ OG title ] When front-page that to be single page title, not blog name bug fixed.
|
237 |
|
238 |
= 9.3.2.0( Beta ) =
|
239 |
[ Desing tuning ] customize panel design tuning
|
509 |
|
510 |
= 5.3.4 =
|
511 |
* [ Share Button ][ bug fix ] js error
|
512 |
+
* [ 3PR Area Widget ][ bugfix ] Link open blank not work …
|
513 |
* [ Facebook Page Plugin ] Multilingual
|
514 |
|
515 |
= 5.2.4 =
|
tests/test-meta-keywords.php
ADDED
@@ -0,0 +1,88 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Class MetaKeywordsTest
|
4 |
+
*
|
5 |
+
* @package Vk_All_In_One_Expansion_Unit
|
6 |
+
*/
|
7 |
+
/*
|
8 |
+
vccw
|
9 |
+
cd $(wp plugin path --dir vk-all-in-one-expansion-unit)
|
10 |
+
bash bin/install-wp-tests.sh wordpress_test root 'WordPress' localhost latest
|
11 |
+
*/
|
12 |
+
|
13 |
+
/*
|
14 |
+
Flywheel
|
15 |
+
cd /app
|
16 |
+
bash setup-phpunit.sh
|
17 |
+
source ~/.bashrc
|
18 |
+
cd $(wp plugin path --dir vk-all-in-one-expansion-unit)
|
19 |
+
phpunit
|
20 |
+
*/
|
21 |
+
|
22 |
+
/**
|
23 |
+
* Meta Keywords test case.
|
24 |
+
*/
|
25 |
+
class MetaKeywordsTest extends WP_UnitTestCase {
|
26 |
+
|
27 |
+
function test_get_postKeyword() {
|
28 |
+
|
29 |
+
print PHP_EOL;
|
30 |
+
print '------------------------------------' . PHP_EOL;
|
31 |
+
print 'get_postKeyword' . PHP_EOL;
|
32 |
+
print '------------------------------------' . PHP_EOL;
|
33 |
+
|
34 |
+
// メタキーワードはデフォルトがoffなので有効化
|
35 |
+
$options_common = get_option( 'vkExUnit_common_options' );
|
36 |
+
$options_common['active_metaKeyword'] = true;
|
37 |
+
update_option( 'vkExUnit_common_options', $options_common );
|
38 |
+
veu_package_include();
|
39 |
+
|
40 |
+
$test_array = array(
|
41 |
+
array(
|
42 |
+
'vkExUnit_metaKeyword' => 'aaa',
|
43 |
+
'vkExUnit_common_keywords' => false,
|
44 |
+
'correct' => 'aaa',
|
45 |
+
),
|
46 |
+
array(
|
47 |
+
'vkExUnit_metaKeyword' => false,
|
48 |
+
'vkExUnit_common_keywords' => 'bbb',
|
49 |
+
'correct' => 'bbb',
|
50 |
+
),
|
51 |
+
array(
|
52 |
+
'vkExUnit_metaKeyword' => 'aaa',
|
53 |
+
'vkExUnit_common_keywords' => 'bbb',
|
54 |
+
'correct' => 'aaa',
|
55 |
+
),
|
56 |
+
);
|
57 |
+
|
58 |
+
foreach ( $test_array as $key => $test_value ) {
|
59 |
+
|
60 |
+
// Add test post
|
61 |
+
$post = array(
|
62 |
+
'post_title' => 'title',
|
63 |
+
'post_status' => 'publish',
|
64 |
+
'post_content' => 'content',
|
65 |
+
);
|
66 |
+
$post_id = wp_insert_post( $post );
|
67 |
+
|
68 |
+
if (!empty($test_value['vkExUnit_metaKeyword'])){
|
69 |
+
update_post_meta( $post_id, 'vkExUnit_metaKeyword', $test_value['vkExUnit_metaKeyword'] );
|
70 |
+
}
|
71 |
+
if (!empty($test_value['vkExUnit_common_keywords'])){
|
72 |
+
update_post_meta( $post_id, 'vkExUnit_common_keywords', $test_value['vkExUnit_common_keywords'] );
|
73 |
+
}
|
74 |
+
|
75 |
+
// Move to target page
|
76 |
+
$this->go_to( get_permalink( $post_id ) );
|
77 |
+
|
78 |
+
$return = vExUnit_meta_keywords::get_postKeyword();
|
79 |
+
|
80 |
+
// print 'url :' . $_SERVER['REQUEST_URI'] . PHP_EOL;
|
81 |
+
print 'return :' . $return . PHP_EOL;
|
82 |
+
print 'correct :' . $test_value['correct'] . PHP_EOL;
|
83 |
+
$this->assertEquals( $test_value['correct'], $return );
|
84 |
+
|
85 |
+
}
|
86 |
+
|
87 |
+
}
|
88 |
+
}
|
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: 9.15.
|
7 |
* Author: Vektor,Inc.
|
8 |
* Text Domain: vk-all-in-one-expansion-unit
|
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: 9.15.4.0
|
7 |
* Author: Vektor,Inc.
|
8 |
* Text Domain: vk-all-in-one-expansion-unit
|
9 |
* Domain Path: /languages
|