
?>
/**
 * 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(
				'<a href="%1$s">%2$s</a>',
				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();
}
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://coachjcblog.com/wp-sitemap.xsl" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://coachjcblog.com/tag/27-day-body-transformation-gameplan/</loc></url><url><loc>https://coachjcblog.com/tag/athlete-training-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/athletes-training-in-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/athletes-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/athletic-training-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/author-in-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/avelox/</loc></url><url><loc>https://coachjcblog.com/tag/biggest-loser/</loc></url><url><loc>https://coachjcblog.com/tag/biogenesis/</loc></url><url><loc>https://coachjcblog.com/tag/bixby-life-coach/</loc></url><url><loc>https://coachjcblog.com/tag/bob-harper/</loc></url><url><loc>https://coachjcblog.com/tag/boot-camp/</loc></url><url><loc>https://coachjcblog.com/tag/boot-camp-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/bootcamp-in-bixby/</loc></url><url><loc>https://coachjcblog.com/tag/bootcamp-in-broken-arrow/</loc></url><url><loc>https://coachjcblog.com/tag/bootcamp-in-claremore/</loc></url><url><loc>https://coachjcblog.com/tag/bootcamp-in-jenks/</loc></url><url><loc>https://coachjcblog.com/tag/bootcamp-in-muskogee/</loc></url><url><loc>https://coachjcblog.com/tag/bootcamp-in-okc/</loc></url><url><loc>https://coachjcblog.com/tag/bootcamp-in-oklahoma/</loc></url><url><loc>https://coachjcblog.com/tag/bootcamp-in-owasso/</loc></url><url><loc>https://coachjcblog.com/tag/bootcamp-in-sand-springs/</loc></url><url><loc>https://coachjcblog.com/tag/bootcamp-in-sapulpa/</loc></url><url><loc>https://coachjcblog.com/tag/bootcamp-oklahoma/</loc></url><url><loc>https://coachjcblog.com/tag/bootcamp-owasso/</loc></url><url><loc>https://coachjcblog.com/tag/bootcamp-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/bootcamp-tulsa-tulsa-gyms-gyms-in-tulsa-tulsa-fitness-centers-tulsa-bootcamp-workouts-sky-fitness-tulsa-lifetime-fitness-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/botcamp-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/bride/</loc></url><url><loc>https://coachjcblog.com/tag/broken-arrow-life-coach/</loc></url><url><loc>https://coachjcblog.com/tag/business-bootcamp/</loc></url><url><loc>https://coachjcblog.com/tag/business-coach/</loc></url><url><loc>https://coachjcblog.com/tag/cary-aspinwall/</loc></url><url><loc>https://coachjcblog.com/tag/christian-life-coach/</loc></url><url><loc>https://coachjcblog.com/tag/christian-motivational-speaker/</loc></url><url><loc>https://coachjcblog.com/tag/christian-speaker/</loc></url><url><loc>https://coachjcblog.com/tag/claremore-life-coach/</loc></url><url><loc>https://coachjcblog.com/tag/coach-jc/</loc></url><url><loc>https://coachjcblog.com/tag/coachjc/</loc></url><url><loc>https://coachjcblog.com/tag/coch-jc/</loc></url><url><loc>https://coachjcblog.com/tag/cutest-baby/</loc></url><url><loc>https://coachjcblog.com/tag/dallas-life-coach/</loc></url><url><loc>https://coachjcblog.com/tag/diet-soda/</loc></url><url><loc>https://coachjcblog.com/tag/donald-trump/</loc></url><url><loc>https://coachjcblog.com/tag/dr-john-m-berardi/</loc></url><url><loc>https://coachjcblog.com/tag/dsd/</loc></url><url><loc>https://coachjcblog.com/tag/dynamic-sports-development/</loc></url><url><loc>https://coachjcblog.com/tag/elite-athlete-training/</loc></url><url><loc>https://coachjcblog.com/tag/erin-tietsort/</loc></url><url><loc>https://coachjcblog.com/tag/facing-the-giants/</loc></url><url><loc>https://coachjcblog.com/tag/faith-based-speaker/</loc></url><url><loc>https://coachjcblog.com/tag/fire-training/</loc></url><url><loc>https://coachjcblog.com/tag/firefighter-training/</loc></url><url><loc>https://coachjcblog.com/tag/fit-first-responders/</loc></url><url><loc>https://coachjcblog.com/tag/fit-for-duty/</loc></url><url><loc>https://coachjcblog.com/tag/fit-for-life/</loc></url><url><loc>https://coachjcblog.com/tag/fitness-boot-camp-in-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/fitness-boot-camps-in-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/fitness-centers-in-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/fitness-classes-in-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/fitness-expert/</loc></url><url><loc>https://coachjcblog.com/tag/fitness-guinea-pig/</loc></url><url><loc>https://coachjcblog.com/tag/flouroquinolone-antibiotics/</loc></url><url><loc>https://coachjcblog.com/tag/garden-of-life/</loc></url><url><loc>https://coachjcblog.com/tag/greens-plus/</loc></url><url><loc>https://coachjcblog.com/tag/gyms-in-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/hcg-diet/</loc></url><url><loc>https://coachjcblog.com/tag/healthy-protein-powders/</loc></url><url><loc>https://coachjcblog.com/tag/innerglow-custom-mobile-spray-tanning/</loc></url><url><loc>https://coachjcblog.com/tag/inspiration/</loc></url><url><loc>https://coachjcblog.com/tag/jay-robb/</loc></url><url><loc>https://coachjcblog.com/tag/jenks-boot-camp/</loc></url><url><loc>https://coachjcblog.com/tag/jenks-life-coach/</loc></url><url><loc>https://coachjcblog.com/tag/jillian-michaels/</loc></url><url><loc>https://coachjcblog.com/tag/jonathan-conneely/</loc></url><url><loc>https://coachjcblog.com/tag/jonathan-conneely-coach-jc/</loc></url><url><loc>https://coachjcblog.com/tag/kevin-durant/</loc></url><url><loc>https://coachjcblog.com/tag/kevin-durants-mvp-speech/</loc></url><url><loc>https://coachjcblog.com/tag/keynote-speaker-in-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/leadership-coach/</loc></url><url><loc>https://coachjcblog.com/tag/leadership-speaker/</loc></url><url><loc>https://coachjcblog.com/tag/life-coach/</loc></url><url><loc>https://coachjcblog.com/tag/life-coach-in-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/life-coach-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/life-coaches-in-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/life-coaching/</loc></url><url><loc>https://coachjcblog.com/tag/life-coaching-in-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/life-coaching-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/life-success/</loc></url><url><loc>https://coachjcblog.com/tag/lifestyle-coach/</loc></url><url><loc>https://coachjcblog.com/tag/lifestyle-coach-in-oklahoma/</loc></url><url><loc>https://coachjcblog.com/tag/lifetime-fitness-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/lifetime-fitness-tulsawinning/</loc></url><url><loc>https://coachjcblog.com/tag/margaret-hudson-program/</loc></url><url><loc>https://coachjcblog.com/tag/maximized-living-chiropractic/</loc></url><url><loc>https://coachjcblog.com/tag/maynard-family-chiropractic/</loc></url><url><loc>https://coachjcblog.com/tag/michael-jordan/</loc></url><url><loc>https://coachjcblog.com/tag/military-training/</loc></url><url><loc>https://coachjcblog.com/tag/motivational-speaker/</loc></url><url><loc>https://coachjcblog.com/tag/motivational-speaker-christian/</loc></url><url><loc>https://coachjcblog.com/tag/motivational-speaker-in-dallas/</loc></url><url><loc>https://coachjcblog.com/tag/motivational-speaker-in-oklahoma/</loc></url><url><loc>https://coachjcblog.com/tag/motivational-speaker-in-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/motivational-speaker-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/motivational-speaking/</loc></url><url><loc>https://coachjcblog.com/tag/motivational-speaking-in-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/motivational-speaking-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/nba-mvp-kevin-durant/</loc></url><url><loc>https://coachjcblog.com/tag/need/</loc></url><url><loc>https://coachjcblog.com/tag/obesity/</loc></url><url><loc>https://coachjcblog.com/tag/obesity-in-oklahoma/</loc></url><url><loc>https://coachjcblog.com/tag/obesity-in-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/okc-life-coach/</loc></url><url><loc>https://coachjcblog.com/tag/oklahoma-life-coach/</loc></url><url><loc>https://coachjcblog.com/tag/oklahoma-motivational-speaker/</loc></url><url><loc>https://coachjcblog.com/tag/old-and-fat/</loc></url><url><loc>https://coachjcblog.com/tag/owasso-boot-camp/</loc></url><url><loc>https://coachjcblog.com/tag/owasso-bootcamp/</loc></url><url><loc>https://coachjcblog.com/tag/owasso-life-coach/</loc></url><url><loc>https://coachjcblog.com/tag/pastor-billy-joe/</loc></url><url><loc>https://coachjcblog.com/tag/pastor-billy-joe-daugherty/</loc></url><url><loc>https://coachjcblog.com/tag/performance-coach/</loc></url><url><loc>https://coachjcblog.com/tag/performance-coaching/</loc></url><url><loc>https://coachjcblog.com/tag/personal-coach/</loc></url><url><loc>https://coachjcblog.com/tag/personal-life-coaching/</loc></url><url><loc>https://coachjcblog.com/tag/personal-trainer-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/personal-trainers-in-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/personal-training-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/police-training/</loc></url><url><loc>https://coachjcblog.com/tag/pro-athlete-strength-coach/</loc></url><url><loc>https://coachjcblog.com/tag/pro-optimal-whey/</loc></url><url><loc>https://coachjcblog.com/tag/professional-speaker/</loc></url><url><loc>https://coachjcblog.com/tag/protein-greens/</loc></url><url><loc>https://coachjcblog.com/tag/protein-powders/</loc></url><url><loc>https://coachjcblog.com/tag/randy-pausch/</loc></url><url><loc>https://coachjcblog.com/tag/rocky/</loc></url><url><loc>https://coachjcblog.com/tag/rudy/</loc></url><url><loc>https://coachjcblog.com/tag/sand-springs-life-coach/</loc></url><url><loc>https://coachjcblog.com/tag/sapulpa-life-coach/</loc></url><url><loc>https://coachjcblog.com/tag/secret-to-real-weight-loss-success/</loc></url><url><loc>https://coachjcblog.com/tag/secret-to-real-weight-loss-com/</loc></url><url><loc>https://coachjcblog.com/tag/sky-fitness-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/speed-training-in-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/speed-training-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/sports-performance-in-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/sports-performance-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/stevia/</loc></url><url><loc>https://coachjcblog.com/tag/strong-men/</loc></url><url><loc>https://coachjcblog.com/tag/success-coach/</loc></url><url><loc>https://coachjcblog.com/tag/sweet-leaf/</loc></url><url><loc>https://coachjcblog.com/tag/tactical-training/</loc></url><url><loc>https://coachjcblog.com/tag/team-hoytt/</loc></url><url><loc>https://coachjcblog.com/tag/the-biggest-loser/</loc></url><url><loc>https://coachjcblog.com/tag/the-last-lecture/</loc></url><url><loc>https://coachjcblog.com/tag/the-secret-to-real-weight-loss-success/</loc></url><url><loc>https://coachjcblog.com/tag/tiger-woods/</loc></url><url><loc>https://coachjcblog.com/tag/tim-storey/</loc></url><url><loc>https://coachjcblog.com/tag/toxic-protein-powders/</loc></url><url><loc>https://coachjcblog.com/tag/training-in-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-athlete-training/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-basketball-training/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-boot-camp/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-bootcamp/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-bootcamp-workouts/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-business-coach/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-career-coach/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-executive-coach/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-fitness-centers/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-football-training/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-golf-training/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-group-training/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-gyms/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-life-coach/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-life-coaching/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-motivational-speaker/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-motivational-speaking/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-outdoor-fitness-program/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-performance-training/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-personal-coach/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-personal-trainer/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-personal-training/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-sports-performance/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-sports-training/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-strength-and-conditioning/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-strength-training/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-strength-training-for-athletes/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-training-facility/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-wedding/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-wellness-coach/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-womens-only-fitness/</loc></url><url><loc>https://coachjcblog.com/tag/tulsa-world/</loc></url><url><loc>https://coachjcblog.com/tag/tusa-life-coaching/</loc></url><url><loc>https://coachjcblog.com/tag/victory-christian-center/</loc></url><url><loc>https://coachjcblog.com/tag/wedding-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/weight-loss/</loc></url><url><loc>https://coachjcblog.com/tag/what-to-eat-during-pregnancy/</loc></url><url><loc>https://coachjcblog.com/tag/whole-foods/</loc></url><url><loc>https://coachjcblog.com/tag/whole-foods-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/win/</loc></url><url><loc>https://coachjcblog.com/tag/win-all-day/</loc></url><url><loc>https://coachjcblog.com/tag/win-in-life/</loc></url><url><loc>https://coachjcblog.com/tag/winning-mindset/</loc></url><url><loc>https://coachjcblog.com/tag/womens-only-fitness/</loc></url><url><loc>https://coachjcblog.com/tag/womens-only-exercise-in-tulsa/</loc></url><url><loc>https://coachjcblog.com/tag/womens-fitness/</loc></url></urlset>
