Plugin Directory

Changeset 2779263 for whp-hide-posts


Ignore:
Timestamp:
09/02/2022 01:16:51 PM (4 years ago)
Author:
martin7ba
Message:

Added option to hide post shown in any widget on the single post page

Location:
whp-hide-posts/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • whp-hide-posts/trunk/README.md

    r2778931 r2779263  
    66Tested up to: 6.0.2
    77Requires PHP: 7.3
    8 Stable tag: 1.0.3
     8Stable tag: 1.1.0
    99License: GPLv3 or later
    1010License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    6363
    6464== Changelog ==
     65
     66= 1.1.0 =
     67_Release Date - 02 September 2022_
     68
     69- Added option to hide posts on the single post page. This option will hide posts shown in any widget, block (related posts, recent posts etc) on the single post page.
    6570
    6671= 1.0.3 =
  • whp-hide-posts/trunk/inc/admin/class-post-hide-metabox.php

    r2674320 r2779263  
    142142        $whp_hide_on_archive         = get_post_meta( $post_id, '_whp_hide_on_archive', true );
    143143        $whp_hide_on_rest_api        = get_post_meta( $post_id, '_whp_hide_on_rest_api', true );
     144        $whp_hide_on_single_post     = get_post_meta( $post_id, '_whp_hide_on_single_post_page', true );
    144145
    145146        if ( whp_plugin()->is_woocommerce_active() && whp_plugin()->is_woocommerce_product() ) {
     
    208209        if ( isset( $whp_hide_on_product_category ) && $whp_hide_on_product_category ) {
    209210            $whp_hide_on .= __( 'Product category page', 'whp-hide-posts' ) . ', ';
     211        }
     212
     213        if ( $whp_hide_on_single_post ) {
     214            $whp_hide_on .= __( 'Single Post Page', 'whp-hide-posts' ) . ', ';
    210215        }
    211216
     
    240245        $whp_hide_on_archive         = get_post_meta( $post->ID, '_whp_hide_on_archive', true );
    241246        $whp_hide_on_rest_api        = get_post_meta( $post->ID, '_whp_hide_on_rest_api', true );
     247        $whp_hide_on_single_post     = get_post_meta( $post->ID, '_whp_hide_on_single_post_page', true );
    242248
    243249        if ( whp_plugin()->is_woocommerce_active() && whp_plugin()->is_woocommerce_product() ) {
     
    289295
    290296        // Data to be stored in the database.
    291         $data['_whp_hide_on_frontpage']       = ! empty( $args['whp_hide_on_frontpage'] ) ? true : false;
    292         $data['_whp_hide_on_categories']      = ! empty( $args['whp_hide_on_categories'] ) ? true : false;
    293         $data['_whp_hide_on_search']          = ! empty( $args['whp_hide_on_search'] ) ? true : false;
    294         $data['_whp_hide_on_tags']            = ! empty( $args['whp_hide_on_tags'] ) ? true : false;
    295         $data['_whp_hide_on_authors']         = ! empty( $args['whp_hide_on_authors'] ) ? true : false;
    296         $data['_whp_hide_in_rss_feed']        = ! empty( $args['whp_hide_in_rss_feed'] ) ? true : false;
    297         $data['_whp_hide_on_blog_page']       = ! empty( $args['whp_hide_on_blog_page'] ) ? true : false;
    298         $data['_whp_hide_on_date']            = ! empty( $args['whp_hide_on_date'] ) ? true : false;
    299         $data['_whp_hide_on_post_navigation'] = ! empty( $args['whp_hide_on_post_navigation'] ) ? true : false;
    300         $data['_whp_hide_on_recent_posts']    = ! empty( $args['whp_hide_on_recent_posts'] ) ? true : false;
    301         $data['_whp_hide_on_archive']         = ! empty( $args['whp_hide_on_archive'] ) ? true : false;
    302         $data['_whp_hide_on_cpt_archive']     = ! empty( $args['whp_hide_on_cpt_archive'] ) ? true : false;
    303         $data['_whp_hide_on_rest_api']        = ! empty( $args['whp_hide_on_rest_api'] ) ? true : false;
     297        $data['_whp_hide_on_frontpage']        = ! empty( $args['whp_hide_on_frontpage'] ) ? true : false;
     298        $data['_whp_hide_on_categories']       = ! empty( $args['whp_hide_on_categories'] ) ? true : false;
     299        $data['_whp_hide_on_search']           = ! empty( $args['whp_hide_on_search'] ) ? true : false;
     300        $data['_whp_hide_on_tags']             = ! empty( $args['whp_hide_on_tags'] ) ? true : false;
     301        $data['_whp_hide_on_authors']          = ! empty( $args['whp_hide_on_authors'] ) ? true : false;
     302        $data['_whp_hide_in_rss_feed']         = ! empty( $args['whp_hide_in_rss_feed'] ) ? true : false;
     303        $data['_whp_hide_on_blog_page']        = ! empty( $args['whp_hide_on_blog_page'] ) ? true : false;
     304        $data['_whp_hide_on_date']             = ! empty( $args['whp_hide_on_date'] ) ? true : false;
     305        $data['_whp_hide_on_post_navigation']  = ! empty( $args['whp_hide_on_post_navigation'] ) ? true : false;
     306        $data['_whp_hide_on_recent_posts']     = ! empty( $args['whp_hide_on_recent_posts'] ) ? true : false;
     307        $data['_whp_hide_on_archive']          = ! empty( $args['whp_hide_on_archive'] ) ? true : false;
     308        $data['_whp_hide_on_cpt_archive']      = ! empty( $args['whp_hide_on_cpt_archive'] ) ? true : false;
     309        $data['_whp_hide_on_rest_api']         = ! empty( $args['whp_hide_on_rest_api'] ) ? true : false;
     310        $data['_whp_hide_on_single_post_page'] = ! empty( $args['whp_hide_on_single_post_page'] ) ? true : false;
    304311
    305312        if ( whp_plugin()->is_woocommerce_active() && whp_plugin()->is_woocommerce_product() ) {
  • whp-hide-posts/trunk/inc/class-post-hide.php

    r2778931 r2779263  
    105105            )
    106106        ) {
     107            if ( is_singular( $q_post_type ) && ! $query->is_main_query() ) {
     108                $query->set( 'meta_key', '_whp_hide_on_single_post_page' );
     109                $query->set( 'meta_compare', 'NOT EXISTS' );
     110            }
     111
    107112            // Hide on homepage.
    108113            if ( ( is_front_page() && is_home() ) || is_front_page() ) {
  • whp-hide-posts/trunk/views/admin/template-admin-post-metabox.php

    r2674320 r2779263  
    9696        </label>
    9797    </p>
     98    <p>
     99        <label for='whp_hide_on_single_post_page'>
     100            <input type='checkbox' name="whp_hide_on_single_post_page" value='1' <?php checked( $whp_hide_on_single_post_page, 1 ); ?> id='whp_hide_on_single_post_page'>
     101            <?php esc_html_e( 'Hide on single post page', 'whp-hide-posts' ); ?>
     102            <em><?php esc_html_e( '(This will hide post from recent posts, related posts and any other widget shown on the single post page)', 'whp-hide-posts' ); ?></em>
     103        </label>
     104    </p>
    98105    <?php if ( whp_plugin()->is_woocommerce_active() && whp_plugin()->is_woocommerce_product() ) : ?>
    99106        <h4><?php esc_html_e( 'Woocommerce options', 'whp-hide-posts' ); ?></h4>
  • whp-hide-posts/trunk/whp-hide-posts.php

    r2778931 r2779263  
    55 * Author:      MartinCV
    66 * Author URI:  https://www.martincv.com
    7  * Version:     1.0.3
     7 * Version:     1.1.0
    88 * Text Domain: whp-hide-posts
    99 *
     
    4949     * @var string
    5050     */
    51     private $version = '1.0.3';
     51    private $version = '1.1.0';
    5252
    5353    /**
Note: See TracChangeset for help on using the changeset viewer.