How to Add Custom Conditions to Display a Call-to-action?

Description

The cp_pro_target_page_settings filter allows adding custom conditions to display your design.

Usage

/**
 * Callback function to add more conditions while displaying popup
 *
 * @param bool $display
 * @param string $style_id
 * @return bool $display
 */
function your_callback_function( $display, $style_id ) {
 
    // Replace style id with your style ID
    if( $style_id == '23' ) {
 
       // your custom logic
    }
 
    return $display;
}
add_filter( 'cp_pro_target_page_settings', 'your_callback_function', 10, 3 );

Parameters

  • $display: (bool) value for displaying popup
  • $style_id: ( Int ) ID of style

Example

/**
 * Display style only to users with author role
 */
function check_user_role( $display, $style_id ) {
 
   // Replace style id with your style ID
   if( $style_id == '18' ) {
 
    if( is_user_logged_in() ) {

        // get current user role
        $current_user = new WP_User(wp_get_current_user());
        $user_roles = $current_user->roles;
 
       if( in_array( "author", $user_roles ) ) {
          $display = true;
       } else {
          $display = false;
       }
    } else {
 
       // hide style for non logged in users
       $display = false;
    }
  }
 
  return $display;
}
add_filter( 'cp_pro_target_page_settings', 'check_user_role', 10, 3 );

 

Not the solution you are looking for? Check other articles, or open a support ticket.