Version Description
Download this release
Release Info
Developer | kurudrive |
Plugin | VK All in One Expansion Unit |
Version | 5.4.1 |
Comparing to | |
See all releases |
Code changes from version 5.4.0 to 5.4.1
- plugins/call_to_action/class.call_to_action.php +34 -11
- readme.txt +1 -1
- vkExUnit.php +1 -1
plugins/call_to_action/class.call_to_action.php
CHANGED
@@ -341,10 +341,25 @@ if ( $target_blank == "window_self") {
|
|
341 |
return $content;
|
342 |
}
|
343 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
344 |
|
345 |
public static function is_cta_id( $id = null )
|
346 |
{
|
|
|
|
|
347 |
if ( ! $id ) { $id = get_the_id(); }
|
|
|
348 |
if ( ! $id ) { return null; }
|
349 |
|
350 |
// 各投稿編集画面で プルダウンで指定されている 表示するCTAの投稿ID(もしくは共通設定や非表示)
|
@@ -352,20 +367,13 @@ if ( $target_blank == "window_self") {
|
|
352 |
|
353 |
// 「共通設定を使用」じゃなかった場合
|
354 |
if ( $post_config ) {
|
|
|
355 |
// 「表示しない」が選択されていたら $id には nullを返す( CTAは表示されない )
|
356 |
if ( $post_config == 'disable' ) { return null; }
|
357 |
|
358 |
// 「表示しない」が選択されていたら $id には nullを返す( CTAは表示されない )
|
359 |
if ( $post_config == 'random' ) {
|
360 |
-
|
361 |
-
// CTAの投稿をランダムで1件取得
|
362 |
-
$args = array(
|
363 |
-
'post_type' => self::POST_TYPE, //投稿タイプを指定
|
364 |
-
'posts_per_page' => 1, // 1ページでの表示件数を指定
|
365 |
-
'orderby' => 'rand', // 表示順をランダムで取得
|
366 |
-
);
|
367 |
-
$cta_post = get_posts( $args );
|
368 |
-
return $cta_post[0]->ID;
|
369 |
}
|
370 |
return $post_config;
|
371 |
}
|
@@ -377,20 +385,31 @@ if ( $target_blank == "window_self") {
|
|
377 |
$post_type = get_post_type( $id );
|
378 |
// 投稿タイプ別にどのCTAを共通設定として表示するかの情報を取得
|
379 |
$option = self::get_option();
|
|
|
380 |
// 今表示している記事の投稿タイプのとき どのCTAを表示するかの設定が
|
381 |
// 定義されており なおかつ 数字で入っている場合
|
382 |
-
if (
|
|
|
|
|
|
|
|
|
383 |
// その数字(表示するCTAの投稿ID)を返す
|
384 |
return $option[ $post_type ] ;
|
|
|
|
|
385 |
}
|
386 |
return null;
|
387 |
}
|
388 |
|
389 |
public static function content_filter( $content )
|
390 |
{
|
|
|
391 |
if ( self::is_pagewidget() ) { return $content; }
|
|
|
392 |
if ( self::is_contentsarea_posts_widget() ) { return $content; }
|
|
|
393 |
if ( vkExUnit_is_excerpt() ) { return $content; }
|
|
|
394 |
$content .= self::render_cta_content( self::is_cta_id() );
|
395 |
return $content;
|
396 |
}
|
@@ -416,7 +435,11 @@ if ( $target_blank == "window_self") {
|
|
416 |
if ( ! $option ) { $current_option = self::get_default_option(); }
|
417 |
|
418 |
while ( list( $key, $value ) = each( $input ) ) {
|
419 |
-
|
|
|
|
|
|
|
|
|
420 |
}
|
421 |
return $option;
|
422 |
}
|
341 |
return $content;
|
342 |
}
|
343 |
|
344 |
+
public static function cta_id_random()
|
345 |
+
{
|
346 |
+
// ランダムに抽出したCTAの投稿IDを返す
|
347 |
+
// CTAの投稿をランダムで1件取得
|
348 |
+
$args = array(
|
349 |
+
'post_type' => self::POST_TYPE, //投稿タイプを指定
|
350 |
+
'posts_per_page' => 1, // 1ページでの表示件数を指定
|
351 |
+
'orderby' => 'rand', // 表示順をランダムで取得
|
352 |
+
);
|
353 |
+
$cta_post = get_posts( $args );
|
354 |
+
return $cta_post[0]->ID;
|
355 |
+
}
|
356 |
|
357 |
public static function is_cta_id( $id = null )
|
358 |
{
|
359 |
+
|
360 |
+
// 表示する投稿のIDを取得
|
361 |
if ( ! $id ) { $id = get_the_id(); }
|
362 |
+
// ?
|
363 |
if ( ! $id ) { return null; }
|
364 |
|
365 |
// 各投稿編集画面で プルダウンで指定されている 表示するCTAの投稿ID(もしくは共通設定や非表示)
|
367 |
|
368 |
// 「共通設定を使用」じゃなかった場合
|
369 |
if ( $post_config ) {
|
370 |
+
|
371 |
// 「表示しない」が選択されていたら $id には nullを返す( CTAは表示されない )
|
372 |
if ( $post_config == 'disable' ) { return null; }
|
373 |
|
374 |
// 「表示しない」が選択されていたら $id には nullを返す( CTAは表示されない )
|
375 |
if ( $post_config == 'random' ) {
|
376 |
+
return self::cta_id_random();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
377 |
}
|
378 |
return $post_config;
|
379 |
}
|
385 |
$post_type = get_post_type( $id );
|
386 |
// 投稿タイプ別にどのCTAを共通設定として表示するかの情報を取得
|
387 |
$option = self::get_option();
|
388 |
+
|
389 |
// 今表示している記事の投稿タイプのとき どのCTAを表示するかの設定が
|
390 |
// 定義されており なおかつ 数字で入っている場合
|
391 |
+
if (
|
392 |
+
isset( $option[ $post_type ] ) &&
|
393 |
+
is_numeric( $option[ $post_type ] )
|
394 |
+
// $option[ $post_type ] > 0
|
395 |
+
) {
|
396 |
// その数字(表示するCTAの投稿ID)を返す
|
397 |
return $option[ $post_type ] ;
|
398 |
+
} else {
|
399 |
+
return self::cta_id_random();
|
400 |
}
|
401 |
return null;
|
402 |
}
|
403 |
|
404 |
public static function content_filter( $content )
|
405 |
{
|
406 |
+
// 固定ページウィジェットの場合
|
407 |
if ( self::is_pagewidget() ) { return $content; }
|
408 |
+
// Ligthning Advanced Unit のウィジェットだと...思う...
|
409 |
if ( self::is_contentsarea_posts_widget() ) { return $content; }
|
410 |
+
// 抜粋の場合
|
411 |
if ( vkExUnit_is_excerpt() ) { return $content; }
|
412 |
+
// 上記以外の場合に出力
|
413 |
$content .= self::render_cta_content( self::is_cta_id() );
|
414 |
return $content;
|
415 |
}
|
435 |
if ( ! $option ) { $current_option = self::get_default_option(); }
|
436 |
|
437 |
while ( list( $key, $value ) = each( $input ) ) {
|
438 |
+
if ( $value == 'random' ){
|
439 |
+
$option[ $key ] = 'random';
|
440 |
+
} else {
|
441 |
+
$option[ $key ] = ( is_numeric( $value ) )? $value : 0 ;
|
442 |
+
}
|
443 |
}
|
444 |
return $option;
|
445 |
}
|
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.2
|
6 |
Tested up to: 4.8.1
|
7 |
-
Stable tag: 5.4.
|
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.2
|
6 |
Tested up to: 4.8.1
|
7 |
+
Stable tag: 5.4.1
|
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: http://ex-unit.vektor-inc.co.jp
|
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: 5.4.
|
7 |
* Author: Vektor,Inc.
|
8 |
* Text Domain: vkExUnit
|
9 |
* Domain Path: /languages
|
3 |
* Plugin Name: VK All in One Expansion Unit
|
4 |
* Plugin URI: http://ex-unit.vektor-inc.co.jp
|
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: 5.4.1
|
7 |
* Author: Vektor,Inc.
|
8 |
* Text Domain: vkExUnit
|
9 |
* Domain Path: /languages
|