CSS Styling

CP Staff includes minimal default styling that works with most themes. You can customize the appearance using CSS classes provided by the plugin.

Main CSS Classes

Staff Grid and Cards

Class Element
.cp-staff-grid Container for the staff card grid
.cp-staff-card Individual staff card
.cp-staff-card--image-wrapper Card image container
.cp-staff-card--image-overlay Overlay with email/phone action icons
.cp-staff-card--name Staff member name
.cp-staff-card--name-link Clickable name link (when click action is enabled)
.cp-staff-card--role Staff member title/role
.cp-staff--action-icon Email and phone action icons

Single Staff Page

Class Element
.cp-staff-single Single staff page container
.cp-staff-single--image-wrapper Profile image container
.cp-staff-single--name Staff member name
.cp-staff-single--role Title/role
.cp-staff-single--bio Biography content
.cp-staff-single--social-links Social media links container

Department Headings

Class Element
.cp-staff-department-heading Department heading text
.cp-staff-department-wrapper Container for a department and its children
.cp-staff-department-children Container for staff within a department
.cp-staff-department-children--depth-3 Depth indicator (3, 4, 5, etc.)

Modals

Class Element
.cp-staff-email-modal Email contact modal container
.cp-staff-email-form Contact form element
.cp-staff--email-modal-popup Email modal popup wrapper (jQuery UI dialog)
.cp-staff-info-modal Info modal container (for modal click action)
.cp-staff-info-modal--popup Info modal popup wrapper (jQuery UI dialog)

Styling Examples

Add these to your theme’s style.css or the WordPress Customizer CSS editor.

Card Hover Effect

.cp-staff-card {
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.cp-staff-card:hover {
    transform: translateY(-5px);
}

Department Heading Styles

.cp-staff-department-heading {
    border-bottom: 2px solid #3498db;
    padding-bottom: 10px;
    margin-bottom: 25px;
}

Indent Nested Departments

.cp-staff-department-children--depth-4 {
    margin-left: 2rem;
}

.cp-staff-department-children--depth-5 {
    margin-left: 4rem;
}

Grid Column Control

.cp-staff-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

@media (max-width: 768px) {
    .cp-staff-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

Adding Custom CSS

Option 1: Add to your theme’s style.css file

Option 2: Use the WordPress Customizer at Appearance > Customize > Additional CSS

Option 3: Use a child theme to keep customizations safe from theme updates

For structural changes beyond CSS, see Template Overrides.

Was this article helpful?

Related Articles

Need Support?

Can't find the answer you're looking for?
Contact Support
Scroll to Top