VK All in One Expansion Unit - Version 5.4.1

Version Description

Download this release

Release Info

Developer kurudrive
Plugin Icon 128x128 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 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
- // ランダムに抽出したCTAの投稿IDを返す
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 ( isset( $option[ $post_type ] ) && is_numeric( $option[ $post_type ] ) ) {
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
- $option[ $key ] = ( is_numeric( $value ) )? $value : 0 ;
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.0
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.0
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