?> /** * 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(); } #Blog – Page 14 – Coach JC Blog

You are more than enough!

You really are more than enough to achieve the success you want in all areas of your life...personal, professional, relationship, career, fitness, finances....... You need to be motivated or inspired? These pics were created for you! These were created for you to use...

Roasted Brussel Sprouts

Roasted Brussel Sprouts

Today we have a WINNING recipe for you so that you can WIN in your nutrition and WIN in life! Today’s WINNING recipe to meet Coach JC’s 10 WINNING Habits is Roasted Brussel Sprouts.   Where are my veggies? Ingredients: 1pint brussels sprouts (about a pound) 4 to...

5 Minute Blast with Coach JC

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?v=yUk5aAad6Kw Today's 5 Minute Blast: 5 Minutes -4 Exercises 1. 20 Squats 2. 20 Pull Through Push Ups 3. 20 In and Outs 4....

Take It!

Take your life into your own hands...your own possession, power, control and be in charge of your life! You need to be motivated or inspired? These pics were created for you! These were created for you to use however you want and need. Use as wallpaper on your...

Slow Cooker Coconut Chicken Curry

Slow Cooker Coconut Chicken Curry

Today we have a WINNING recipe for you so that you can WIN in your nutrition and WIN in life! Today’s WINNING recipe to meet Coach JC’s 10 WINNING Habits is Slow Cooker Coconut Chicken Curry.  Where is my protein?  Where are my veggies? Ingredients: 2 lb boneless...

5 Minute Blast with Coach JC

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?v=47wppn7Be8Y Today's 5 Minute Blast: 5 Minutes - 5 Exercise - Tabata -- 20 seconds on -- 10 seconds off 1. Jumping Jacks...

[instagram-feed]