Plugin Directory

Changeset 3112817


Ignore:
Timestamp:
07/05/2024 03:18:20 AM (21 months ago)
Author:
Tarosky
Message:

Update to version 1.2.5 from GitHub

Location:
taro-ad-fields
Files:
10 edited
1 copied

Legend:

Unmodified
Added
Removed
  • taro-ad-fields/tags/1.2.5/includes/functions.php

    r3110801 r3112817  
    112112 * Render ad content
    113113 *
    114  * @package taf
    115  * @param string $position
    116  * @param string $before Default empty string
    117  * @param string $after  Default empty string
     114 * @param string $position Slug of position.
     115 * @param string $before   Default empty string
     116 * @param string $after    Default empty string
     117 * @param int    $number   Number to display. Default 1.
    118118 *
    119119 * @return string
    120120 */
    121 function taf_render( $position, $before = '', $after = '' ) {
    122     $position   = get_term_by( 'slug', $position, 'ad-position' );
     121function taf_render( $position, $before = '', $after = '', $number = 1 ) {
     122    $position = get_term_by( 'slug', $position, 'ad-position' );
     123    if ( ! $position || is_wp_error( $position ) ) {
     124        return '';
     125    }
    123126    $is_preview = current_user_can( 'edit_posts' ) && ( 'true' === get_query_var( 'taf_preview' ) );
    124     $args       = array(
     127    $args       = apply_filters( 'taf_render_query', [
    125128        'post_type'      => 'ad-content',
    126         'posts_per_page' => 1,
    127         'orderby'        => array( 'date' => 'DESC' ),
    128         'post_status'    => $is_preview ? array( 'publish', 'future' ) : 'publish',
    129         'tax_query'      => array(
    130             array(
     129        'posts_per_page' => $number,
     130        'orderby'        => [ 'date' => 'DESC' ],
     131        'no_found_rows'  => true,
     132        'post_status'    => $is_preview ? [ 'publish', 'future' ] : 'publish',
     133        'tax_query'      => [
     134            [
    131135                'taxonomy' => 'ad-position',
    132                 'terms'    => $position,
     136                'terms'    => [ $position->slug ],
    133137                'field'    => 'slug',
    134             ),
    135         ),
    136     );
    137     foreach ( get_posts( $args ) as $ad ) {
    138         $output = '';
    139 
    140         $meta = get_post_meta( $ad->ID, '_taf_content', true );
     138            ],
     139        ],
     140    ], $position, $is_preview );
     141    $query      = new WP_Query( $args );
     142    if ( ! $query->have_posts() ) {
     143        return '';
     144    }
     145    $output = '';
     146    foreach ( $query->posts as $ad ) {
     147        $meta       = get_post_meta( $ad->ID, '_taf_content', true );
     148        $ad_content = '';
    141149        if ( $meta ) {
    142             $output .= $meta;
     150            // Meta fields exist.
     151            $ad_content .= $meta;
    143152        }
    144153        if ( trim( $ad->post_content ) ) {
    145             $output .= apply_filters( 'the_content', $ad->post_content );
    146         }
    147         if ( $output ) {
    148             return $before . $output . $after;
    149         }
    150     }
    151     return '';
     154            // Post body exists.
     155            $ad_content .= apply_filters( 'the_content', $ad->post_content );
     156        }
     157        if ( ! empty( $ad_content ) ) {
     158            $output .= $before . $ad_content . $after;
     159        }
     160    }
     161    return $output;
    152162}
    153163
  • taro-ad-fields/tags/1.2.5/includes/ouput.php

    r3110801 r3112817  
    99 * Render ad field
    1010 */
    11 add_action( 'taro_ad_field', function ( $position, $before = '', $after = '' ) {
    12     echo taf_render( $position, $before, $after );
    13 }, 10, 3 );
     11add_action( 'taro_ad_field', function ( $position, $before = '', $after = '', $number = 1 ) {
     12    echo taf_render( $position, $before, $after, $number );
     13}, 10, 4 );
  • taro-ad-fields/tags/1.2.5/readme.txt

    r3110996 r3112817  
    55Requires at least: 5.9 
    66Tested up to: 6.5 
    7 Stable tag: 1.2.4
     7Stable tag: 1.2.5
    88Requires PHP: 7.4 
    99License: GPLv3 or later 
     
    3131 Hook Arguments
    3232
    33 `do_action( $hook_name, $slug, $before, $after );`
     33<code>do_action( $hook_name, $slug, $before, $after, $number );></code>
    3434
    35351. **$hook_name**: The action hook name. Always should be `taro_ad_field`.
     
    37373. **$before**: String to be output just before ad block. If no ad exists, this won't be displayed.
    38384. **$after**: String to be output just after ad block.
     395. **$number**: Number of ad to be displayed. Default is 1.
    3940
    4041= From Widget =
     
    9798= Is there any vulnerability? =
    9899
    99 As far as we konw, **NO**. But nothing is perfect.
     100As far as we know, **NO**. But nothing is perfect.
    100101This plugin allows you to save Javascript like Google Adsense code,
    101102so please be careful about who can edit your ad.
     
    108109== Changelog ==
    109110
     111= 1.2.5 =
     112
     113* Allow multiple ad in one field.
     114
    110115= 1.1.0 =
    111116
  • taro-ad-fields/tags/1.2.5/taro-ad-fields.php

    r3110996 r3112817  
    99Domain Path: /languages/
    1010License: GPL v3 or later.
    11 Version: 1.2.4
     11Version: 1.2.5
    1212*/
    1313
  • taro-ad-fields/tags/1.2.5/vendor/composer/installed.php

    r3110996 r3112817  
    22    'root' => array(
    33        'name' => 'tarosky/taro-ad-fields',
    4         'pretty_version' => '1.2.4',
    5         'version' => '1.2.4.0',
    6         'reference' => 'a4830696bdbde5b24c2c09365f681e29696b95cd',
     4        'pretty_version' => '1.2.5',
     5        'version' => '1.2.5.0',
     6        'reference' => 'e7c8ea68fcd23ab0b1b5754c2d0eb9bcbb50390a',
    77        'type' => 'library',
    88        'install_path' => __DIR__ . '/../../',
     
    1212    'versions' => array(
    1313        'tarosky/taro-ad-fields' => array(
    14             'pretty_version' => '1.2.4',
    15             'version' => '1.2.4.0',
    16             'reference' => 'a4830696bdbde5b24c2c09365f681e29696b95cd',
     14            'pretty_version' => '1.2.5',
     15            'version' => '1.2.5.0',
     16            'reference' => 'e7c8ea68fcd23ab0b1b5754c2d0eb9bcbb50390a',
    1717            'type' => 'library',
    1818            'install_path' => __DIR__ . '/../../',
  • taro-ad-fields/trunk/includes/functions.php

    r3110801 r3112817  
    112112 * Render ad content
    113113 *
    114  * @package taf
    115  * @param string $position
    116  * @param string $before Default empty string
    117  * @param string $after  Default empty string
     114 * @param string $position Slug of position.
     115 * @param string $before   Default empty string
     116 * @param string $after    Default empty string
     117 * @param int    $number   Number to display. Default 1.
    118118 *
    119119 * @return string
    120120 */
    121 function taf_render( $position, $before = '', $after = '' ) {
    122     $position   = get_term_by( 'slug', $position, 'ad-position' );
     121function taf_render( $position, $before = '', $after = '', $number = 1 ) {
     122    $position = get_term_by( 'slug', $position, 'ad-position' );
     123    if ( ! $position || is_wp_error( $position ) ) {
     124        return '';
     125    }
    123126    $is_preview = current_user_can( 'edit_posts' ) && ( 'true' === get_query_var( 'taf_preview' ) );
    124     $args       = array(
     127    $args       = apply_filters( 'taf_render_query', [
    125128        'post_type'      => 'ad-content',
    126         'posts_per_page' => 1,
    127         'orderby'        => array( 'date' => 'DESC' ),
    128         'post_status'    => $is_preview ? array( 'publish', 'future' ) : 'publish',
    129         'tax_query'      => array(
    130             array(
     129        'posts_per_page' => $number,
     130        'orderby'        => [ 'date' => 'DESC' ],
     131        'no_found_rows'  => true,
     132        'post_status'    => $is_preview ? [ 'publish', 'future' ] : 'publish',
     133        'tax_query'      => [
     134            [
    131135                'taxonomy' => 'ad-position',
    132                 'terms'    => $position,
     136                'terms'    => [ $position->slug ],
    133137                'field'    => 'slug',
    134             ),
    135         ),
    136     );
    137     foreach ( get_posts( $args ) as $ad ) {
    138         $output = '';
    139 
    140         $meta = get_post_meta( $ad->ID, '_taf_content', true );
     138            ],
     139        ],
     140    ], $position, $is_preview );
     141    $query      = new WP_Query( $args );
     142    if ( ! $query->have_posts() ) {
     143        return '';
     144    }
     145    $output = '';
     146    foreach ( $query->posts as $ad ) {
     147        $meta       = get_post_meta( $ad->ID, '_taf_content', true );
     148        $ad_content = '';
    141149        if ( $meta ) {
    142             $output .= $meta;
     150            // Meta fields exist.
     151            $ad_content .= $meta;
    143152        }
    144153        if ( trim( $ad->post_content ) ) {
    145             $output .= apply_filters( 'the_content', $ad->post_content );
    146         }
    147         if ( $output ) {
    148             return $before . $output . $after;
    149         }
    150     }
    151     return '';
     154            // Post body exists.
     155            $ad_content .= apply_filters( 'the_content', $ad->post_content );
     156        }
     157        if ( ! empty( $ad_content ) ) {
     158            $output .= $before . $ad_content . $after;
     159        }
     160    }
     161    return $output;
    152162}
    153163
  • taro-ad-fields/trunk/includes/ouput.php

    r3110801 r3112817  
    99 * Render ad field
    1010 */
    11 add_action( 'taro_ad_field', function ( $position, $before = '', $after = '' ) {
    12     echo taf_render( $position, $before, $after );
    13 }, 10, 3 );
     11add_action( 'taro_ad_field', function ( $position, $before = '', $after = '', $number = 1 ) {
     12    echo taf_render( $position, $before, $after, $number );
     13}, 10, 4 );
  • taro-ad-fields/trunk/readme.txt

    r3110996 r3112817  
    55Requires at least: 5.9 
    66Tested up to: 6.5 
    7 Stable tag: 1.2.4
     7Stable tag: 1.2.5
    88Requires PHP: 7.4 
    99License: GPLv3 or later 
     
    3131 Hook Arguments
    3232
    33 `do_action( $hook_name, $slug, $before, $after );`
     33<code>do_action( $hook_name, $slug, $before, $after, $number );></code>
    3434
    35351. **$hook_name**: The action hook name. Always should be `taro_ad_field`.
     
    37373. **$before**: String to be output just before ad block. If no ad exists, this won't be displayed.
    38384. **$after**: String to be output just after ad block.
     395. **$number**: Number of ad to be displayed. Default is 1.
    3940
    4041= From Widget =
     
    9798= Is there any vulnerability? =
    9899
    99 As far as we konw, **NO**. But nothing is perfect.
     100As far as we know, **NO**. But nothing is perfect.
    100101This plugin allows you to save Javascript like Google Adsense code,
    101102so please be careful about who can edit your ad.
     
    108109== Changelog ==
    109110
     111= 1.2.5 =
     112
     113* Allow multiple ad in one field.
     114
    110115= 1.1.0 =
    111116
  • taro-ad-fields/trunk/taro-ad-fields.php

    r3110996 r3112817  
    99Domain Path: /languages/
    1010License: GPL v3 or later.
    11 Version: 1.2.4
     11Version: 1.2.5
    1212*/
    1313
  • taro-ad-fields/trunk/vendor/composer/installed.php

    r3110996 r3112817  
    22    'root' => array(
    33        'name' => 'tarosky/taro-ad-fields',
    4         'pretty_version' => '1.2.4',
    5         'version' => '1.2.4.0',
    6         'reference' => 'a4830696bdbde5b24c2c09365f681e29696b95cd',
     4        'pretty_version' => '1.2.5',
     5        'version' => '1.2.5.0',
     6        'reference' => 'e7c8ea68fcd23ab0b1b5754c2d0eb9bcbb50390a',
    77        'type' => 'library',
    88        'install_path' => __DIR__ . '/../../',
     
    1212    'versions' => array(
    1313        'tarosky/taro-ad-fields' => array(
    14             'pretty_version' => '1.2.4',
    15             'version' => '1.2.4.0',
    16             'reference' => 'a4830696bdbde5b24c2c09365f681e29696b95cd',
     14            'pretty_version' => '1.2.5',
     15            'version' => '1.2.5.0',
     16            'reference' => 'e7c8ea68fcd23ab0b1b5754c2d0eb9bcbb50390a',
    1717            'type' => 'library',
    1818            'install_path' => __DIR__ . '/../../',
Note: See TracChangeset for help on using the changeset viewer.