?> /** * 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(); } #Homepage – Page 3 – Coach JC Blog
WHAT BUSINESS ARE YOU REALLY IN?

WHAT BUSINESS ARE YOU REALLY IN?

This week’s WIN ALL DAY Podcast is "What Business Are You Really In?". See, I believe that everyone was born a winner. That you can win. That you will win. That you must win. I believe everyone has a purpose and my goal is to give you what you need to live life with...

MAKE IT HAPPEN

MAKE IT HAPPEN

Today, I want to encourage you to make it happen. Make it happen, baby! Stop waiting for it to be perfect.Stop waiting for the right opportunity.Stop waiting for the right time.Stop waiting for the right person.Stop waiting until you figure it all.Stop waiting until...

YOUR NEW IDENTITY

YOUR NEW IDENTITY

This week’s WIN ALL DAY Podcast is Your New Identity. See, I believe that everyone was born a winner. That you can win. That you will win. That you must win. I believe everyone has a purpose and my goal is to give you what you need to live life with passion, on...

IT’S NOT YOURS!

IT’S NOT YOURS!

Today so that you can win, I need you to hear me. It's not yours! You say, Coach what's not mine?The fear.The stress.The anxiety.The worry.The doubt.The sickness.The heartache.The pain.The lack.It is not yours! Stop taking on as your identity.It is not yours! Stop...

WHAT’S YOUR GAMEPLAN?

WHAT’S YOUR GAMEPLAN?

Today so that you can win, I need you to have a plan. No successful person or team goes into the day or every single day of the game without X's and O's. You got to stop being led by what the day might bring at you and you got to start to execute the game plan. You...

PURPOSE

PURPOSE

This week’s WIN ALL DAY Podcast is PURPOSE. Hey winner! It’s coach JC and I want to welcome you to WIN ALL DAY PODCAST SHOW. I am Coach JC and I am honored to be your coach today and help you win more in life. After overcoming hitting rock bottom, throwing away my...

TAKE ANOTHER STEP

TAKE ANOTHER STEP

Just take another step! Just keep moving! Don’t stop! I was thinking about something. I was having a conversation with somebody earlier that’s going through hell in life, a tough time. It seems like they’re just weighed down by the problems and situations of life. And...

[instagram-feed]