/** * Filter on `the_content` for themes that don't support the plugin. This filter outputs the basic * project metadata only. * * @since 1.0.0 * @access public * @param string $content * @return string */ function ccp_the_content_filter($content) { if (in_the_loop() && ccp_is_single_project() && ccp_is_project() && !post_password_required()) { $project_meta = ''; $project_meta .= ccp_get_project_link(array('text' => esc_html__('Visit Project', 'custom-content-portfolio'), 'after' => '<br />')); $project_meta .= ccp_get_project_client(array('text' => esc_html__('Client: %s', 'custom-content-portfolio'), 'after' => '<br />')); $project_meta .= ccp_get_project_location(array('text' => esc_html__('Location: %s', 'custom-content-portfolio'), 'after' => '<br />')); $project_meta .= ccp_get_project_start_date(array('text' => esc_html__('Started: %s', 'custom-content-portfolio'), 'after' => '<br />')); $project_meta .= ccp_get_project_end_date(array('text' => esc_html__('Completed: %s', 'custom-content-portfolio'))); if ($project_meta) { $content .= sprintf('<p class="project-meta">%s</p>', $project_meta); } } return $content; }
/** * Conditional tag to check if viewing any portfolio page. * * @since 1.0.0 * @access public * @param mixed $term * @return bool */ function ccp_is_portfolio() { $is_portfolio = ccp_is_project_archive() || ccp_is_single_project() || ccp_is_author() || ccp_is_category() || ccp_is_tag(); return apply_filters('ccp_is_portfolio', $is_portfolio); }