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