?> /** * 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 42 – Coach JC Blog

Chicken and Avocado Soup

Avocados, chicken, scallions and cilantro in a light broth with a touch of lime. If you are an avocado lover, you'll love this soup. This is easy to prepare, just have all your ingredients diced and chopped before you start. If you don't have shredded chicken, you can...

5 Minute Blast with Coach JC

It's time for you to OWN THE MOMENT with your 5 Min. Blast with Coach JC WIN in Your Fitness, Nutrition & Life https://www.youtube.com/watch?x-yt-ts=1421914688&x-yt-cl=84503534&v=RRz4REtHevs Today's 5 Min Blast: 5 Minutes - 3 Exercises - Tibata (20 seconds on...10...

Low Carb — Sorta Caesar Salad

Ingredients: • 1 garlic clove • 1/2 cup extra virgin olive oil • 1 head romaine lettuce • 1/2 cup fresh parsley, chopped • 1/2 green pepper, diced • 1/4 cucumber, quartered and sliced • 1/4 red onion • 2 -3 tablespoons lemon juice • 2 -3 teaspoons Worcestershire sauce...

Trena Thomas has a Heart Attack Wake Up Call

Trena came to Bootcamp Tulsa after a heart attack wake up call. She says, "Every day is a another day of your life." "Be ready for different....show up!" https://www.youtube.com/watch?feature=player_embedded&v=6lxcuOJ2Ow0 GET WHAT YOU CAME FOR! Do you want to WIN more...

Coach J C’s 5 Minute Blast

It's time for you to OWN THE MOMENT with your 5 Min. Blast with Coach JC WIN in Your Fitness, Nutrition & Life https://www.youtube.com/watch?feature=player_embedded&v=_w4FAgk6TSE Today's 5 Min Blast: 5 Minutes - 5 Exercises - 60 second each 1. Plank 2. Burpee 3....

No Bake Energy Bites

These delicious little no bake energy bites are the perfect healthy snack! PREP: 10 MINS TOTAL: 10 MINS INGREDIENTS: 1 cup (dry) oatmeal (best with old-fashioned oats) 2/3 cup toasted coconut flakes 1/2 cup peanut butter 1/2 cup ground flax seed 1/2 cup mini chocolate...

5 Minute Blast with Coach JC

It's time for you to OWN THE MOMENT with your 5 Min. Blast with Coach JC WIN in Your Fitness, Nutrition & Life http://youtu.be/zvEoC_LqSUo Today's 5 Min Blast: 5 Minutes - 5 Exercises - 60 second each 1. Jumping Jacks 2. Squat Jumps 3. High Knees 4. Mountain...

[instagram-feed]