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 );