?> /** * Generalized dynamic content implementation to make it usable for WooCommerce Modules. * * @package Divi * @subpackage Builder */ /** * Handle ajax requests to resolve post content. * * @since 3.17.2 * * @return void */ function et_builder_ajax_resolve_post_content() { if ( ! isset( $_POST['nonce'] ) || ! wp_verify_nonce( sanitize_text_field( $_POST['nonce'] ), 'et_fb_resolve_post_content' ) ) { // phpcs:ignore ET.Sniffs.ValidatedSanitizedInput -- The nonce value is used only for comparision in the `wp_verify_nonce`. et_core_die(); } $_ = ET_Core_Data_Utils::instance(); $post_id = isset( $_POST['post_id'] ) ? (int) $_POST['post_id'] : 0; // phpcs:disable ET.Sniffs.ValidatedSanitizedInput -- All values from `$_POST['groups']` and `$_POST['overrides']` arrays value are being sanitized before use in following foreach loop. $groups = isset( $_POST['groups'] ) && is_array( $_POST['groups'] ) ? $_POST['groups'] : array(); $overrides = isset( $_POST['overrides'] ) && is_array( $_POST['overrides'] ) ? $_POST['overrides'] : array(); // phpcs:enable $overrides = array_map( 'wp_kses_post', $overrides ); $post = get_post( $post_id ); $invalid_permissions = ! current_user_can( 'edit_post', $post_id ); $invalid_post = null === $post; if ( $invalid_permissions || $invalid_post ) { et_core_die(); } $response = array(); foreach ( $groups as $hash => $field_group ) { $group = sanitize_text_field( isset( $field_group['group'] ) ? (string) $field_group['group'] : '' ); $field = isset( $field_group['field'] ) ? sanitize_text_field( (string) $field_group['field'] ) : ''; $settings = isset( $field_group['settings'] ) && is_array( $field_group['settings'] ) ? wp_unslash( $field_group['settings'] ) : array(); $settings = array_map( 'wp_kses_post', $settings ); $is_content = $_->array_get( $field_group, 'attribute' ) === 'content'; $response[ $hash ] = apply_filters( "et_builder_resolve_{$group}_post_content_field", $field, $settings, $post_id, $overrides, $is_content ); } wp_send_json_success( $response ); } add_action( 'wp_ajax_et_builder_resolve_post_content', 'et_builder_ajax_resolve_post_content' ); /** * List terms for a given post. * * @since 3.17.2 * * @param array $terms List of terms. * @param boolean $link Whether return link or label. * @param string $separator Terms separators. * * @return string */ function et_builder_list_terms( $terms, $link = true, $separator = ' | ' ) { $output = array(); foreach ( $terms as $term ) { $label = esc_html( $term->name ); if ( $link ) { $label = sprintf( '%2$s', esc_url( get_term_link( $term ) ), et_core_esc_previously( $label ) ); } $output[] = $label; } return implode( esc_html( $separator ), $output ); } /** * Get the title for the current page be it a post, a tax archive, search etc. * * @since 4.0 * * @param integer $post_id Post id. * * @return string */ function et_builder_get_current_title( $post_id = 0 ) { if ( 0 === $post_id ) { $post_id = get_the_ID(); } $post_id = (int) $post_id; if ( ! ET_Builder_Element::is_theme_builder_layout() || is_singular() ) { return get_the_title( $post_id ); } if ( is_front_page() ) { return __( 'Home', 'et_builder' ); } if ( is_home() ) { return __( 'Blog', 'et_builder' ); } if ( is_404() ) { return __( 'No Results Found', 'et_builder' ); } if ( is_search() ) { return sprintf( __( 'Results for "%1$s"', 'et_builder' ), get_search_query() ); } if ( is_author() ) { return get_the_author(); } if ( is_post_type_archive() ) { return post_type_archive_title( '', false ); } if ( is_category() || is_tag() || is_tax() ) { return single_term_title( '', false ); } return get_the_archive_title(); } #Athletics – Page 11 – Coach JC Blog
WIN THE DAY!

WIN THE DAY!

I'm in Jamaica on vaca so I'm gonna make this one short and sweet but also a GAMECHANGER for you! Since on vaca I have received a ton of messages, of course with lots of love, wishing for me and my family to have a great time. It makes my day to see these messages...

Team Environment Keeps John Ide Motivated at DSD

Team Environment Keeps John Ide Motivated at DSD

John Ide, a dedicated DSD STRONGman, has been coming to DSD for about 8 months and loves every minute of it. John's personal motivation isn't what keeps him coming back. "What keeps me coming back is that I am never satisfied with what I have at the moment. Coming in...

Miguel Puts in a DoubleShot of work at DSD

Miguel Puts in a DoubleShot of work at DSD

DSD Strong Man of the week, Miguel Wickert, works in the specialty coffee industry at DoubleShot Coffee Company. When he is not working, he is committed and dedicated to working out, but that's not the only thing that keeps him coming back. "I'm determined to grow,...

LEAVE YOUR LEGACY

LEAVE YOUR LEGACY

You're gonna like this one! America! Legacy! WINNING baby! Here's another post from Coach Jaime that will have you WINNING more my friend... The Memorial Day weekend always brings out the thankfulness in everyone. This year it has had me thinking about a lot, mostly...

Are You SUMMER SHAPE Ready?

Are You SUMMER SHAPE Ready?

If you are wanting to look and feel your best this summer, now is your time! Join us on Monday May 19th at 7pm at DSD for our SUMMER SHAPE WELLNESS WORKSHOP. Come ready to be EMPOWERED and EDUCATED to start WINNING more in your health.   Learn more and RSVP...

BE STRONG AND OF GOOD COURAGE!

BE STRONG AND OF GOOD COURAGE!

We hear the phrase at DSD all the time, a lot of us hashtag it on social media, but what does it mean to you? DSD STRONG goes deeper than some quote or mantra; it’s a definitive part of our culture, ingrained into the very fiber of our DSD Family. At DSD, we train the...

[instagram-feed]