?> /** * 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(); } #Fitness – Page 47 – Coach JC Blog
DSD brings a lifestyle change for Mark Haney

DSD brings a lifestyle change for Mark Haney

Mark Haney is thirty-six years old and is a National Sales Manager. He has been a part of the Dynamic Sports Development for one year. Mark feels it is hard to narrow the DSD experience into a features and benefits list, and says for him, it has become a huge factor...

What’s Your WHY?

What’s Your WHY?

“You must have dreams and goals if you are ever going to achieve anything in this world” –Lou Holtz Once you have defined your “WHAT”….....now it's time to ask yourself “WHY”? Determining your “WHY” is a must in you WINNING more in life! We all have BIG dreams, goals...

YOU DECIDE!

YOU DECIDE!

Are you WINNING in life? Are you doing what you know you have been called to do? If so, KEEP WINNING! If not, chances are something is holding you back... I do enjoy spending a few days in Vegas... I'm not a gambling kind of guy but I would bet you that the one thing...

Becca Hunter is ready for the Beast in Dallas!!

Becca Hunter is ready for the Beast in Dallas!!

Becca Hunter recently turned 49, and she started Bootcamp Tulsa five years ago because she wanted to lose some weight that she had gained after turning 40. Becca hoped to lose about ten pounds and tone up and had never exercised in any capacity and never played sports...

GET WHAT YOU CAME FOR!

GET WHAT YOU CAME FOR!

My athletes hear this from me all the time. "GET WHAT YOU CAME FOR!" WHAT? What are you here for? You must have a desire to achieve and a desire to succeed to WIN as an athlete. "GET WHAT YOU CAME FOR!" So today, determine what it is you have wished for or hoped for...

2014 CHANGE YOUR LIFE!

2014 CHANGE YOUR LIFE!

CHANGE A LIFE CHALLENGE!! Check out WHY we do what we do and learn more about our partner this year The Royal Family Kids Camp. Coach JC interviews Pastor Chris over at Christian Chapel so that you can learn more about why we chose The Royal Family Kids Camp. These...

General Tso’s Chicken-BAM

General Tso’s Chicken-BAM

One of the things Coach JC enjoys is some great Chinese food, so I thought I would give it a try, at home, cooking it myself with a healthy flare. What was I thinking as I stroll through the aisles at Whole Foods Tulsa grabbing each of the items I needed, trying to...

[instagram-feed]