PATH:
home
/
letacommog
/
newrdv1
/
wp-content
/
plugins1
/
mycred
/
includes
/
shortcodes
<?php if ( ! defined( 'myCRED_VERSION' ) ) exit; /** * Hide IF * Allows content to be shown if a user does not fulfil the set points * requirements set for this shortcode. * @since 1.7 * @version 1.0.1 */ if ( ! function_exists( 'mycred_render_shortcode_hide_if' ) ) : function mycred_render_shortcode_hide_if( $atts, $content = '' ) { extract( shortcode_atts( array( 'balance' => -1, 'rank' => -1, 'ref' => '', 'count' => -1, 'ctype' => MYCRED_DEFAULT_TYPE_KEY, 'visitors' => '', 'comp' => 'AND', 'user_id' => 'current' ), $atts, MYCRED_SLUG . '_hide_if' ) ); // Visitors if ( ! is_user_logged_in() ) { if ( $visitors != '' ) return $visitors; return do_shortcode( $content ); } // Get the user ID $user_id = mycred_get_user_id( $user_id ); // You can only use AND or OR for comparisons if ( ! in_array( $comp, array( 'AND', 'OR' ) ) ) $comp = 'AND'; // Make sure the point type we nominated exists if ( ! mycred_point_type_exists( $ctype ) ) return 'invalid point type'; // Load myCRED with the requested point type $mycred = mycred( $ctype ); // Make sure user is not excluded if ( $mycred->exclude_user( $user_id ) ) return do_shortcode( $content ); // Lets start determening if the content should be hidden from user $should_hide = false; // Balance related requirement if ( $balance >= 0 ) { $users_balance = $mycred->get_users_balance( $user_id, $ctype ); $balance = $mycred->number( $balance ); // Zero balance requirement if ( $balance == $mycred->zero() && $users_balance == $mycred->zero() ) $should_hide = true; // Balance must be higher or equal to the amount set elseif ( $users_balance >= $balance ) $should_hide = true; } // Reference related requirement if ( MYCRED_ENABLE_LOGGING && strlen( $ref ) > 0 ) { $ref_count = mycred_count_ref_instances( $ref, $user_id, $ctype ); // Combined with a balance requirement we must have references if ( $balance >= 0 && $ref_count == 0 && $comp === 'AND' ) $should_hide = false; // Ref count must be higher or equal to the count set elseif ( $ref_count >= $count ) $should_hide = true; } // Rank related requirement if ( $rank !== -1 && function_exists( 'mycred_get_users_rank' ) ) { $rank_id = mycred_get_rank_object_id( $rank ); // Rank ID provided if ( is_numeric( $rank ) ) $users_rank = mycred_get_users_rank( $user_id, $ctype ); // Rank title provided else $users_rank = mycred_get_users_rank( $user_id, $ctype ); if ( isset( $users_rank->post_id ) && $rank_id !== false ) { if ( $users_rank->post_id != $rank_id && $comp === 'AND' ) $should_hide = false; elseif ( $users_rank->post_id == $rank_id ) $should_hide = true; } } // Allow others to play $should_hide = apply_filters( 'mycred_hide_if', $should_hide, $user_id, $atts, $content ); // Sorry, no show if ( $should_hide !== false ) return; $content = '<div class="mycred-hide-this-content">' . $content . '</div>'; // Return content return do_shortcode( apply_filters( 'mycred_hide_if_render', $content, $user_id, $atts, $content ) ); } endif; add_shortcode( MYCRED_SLUG . '_hide_if', 'mycred_render_shortcode_hide_if' );
[+]
..
[-] mycred_hook_table.php
[edit]
[-] mycred_my_balance_converted.php
[edit]
[-] mycred_exchange.php
[edit]
[-] mycred_send.php
[edit]
[-] mycred_leaderboard.php
[edit]
[-] mycred_history.php
[edit]
[-] mycred_affiliate_id.php
[edit]
[-] mycred_best_user.php
[edit]
[-] index.php
[edit]
[-] mycred_my_balance.php
[edit]
[-] mycred_total_points.php
[edit]
[-] mycred_show_if.php
[edit]
[-] .shortcodes.php
[edit]
[-] mycred_affiliate_link.php
[edit]
[-] mycred_total_balance.php
[edit]
[-] mycred_video.php
[edit]
[-] mycred_link.php
[edit]
[-] mycred_give.php
[edit]
[-] mycred_total_since.php
[edit]
[-] mycred_leaderboard_position.php
[edit]
[-] mycred_hide_if.php
[edit]