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

RITUALS?

Today, I got a powerful question for you. Do my daily actions line up with what I say I want? The Big Goal The Dream The Ambitions The Physical Desire The Financial Desire The Relationship Desire The Business Endeavors Are you taking care of business every single day...

CELEBRATE LIFE

CELEBRATE LIFE

Today, I want for you to celebrate life. Celebrate life! Man, hear me. You don't need an accolade. You don't need an accomplishment. You don't need a trophy, a result to celebrate. Stop waiting on reaching a goal. Stop waiting on an event. Stop waiting for something...

IMAGINATION

IMAGINATION

Today, so that you can win, I need for you to let it go. Let it go! You got to hear me. You will manifest what you continue to imagine. So, stop imagining what happened in the past. Stop creating a story of what happened in the past. The past guilt. The mistakes. The...

YES!

YES!

Today, your winning word is the word "YES". So many of you right now were living in a "no" environment of your life. "No" "I can't." "Its impossible." "Someday" "Maybe" That stops today. Today is the day to create your "yes" environment. Man, there's power in your...

FOCUS!

FOCUS!

Today, so that you can win, I want you to focus. You got to focus, baby. What you focus on is what you create. Focus brings you energy. Focus brings you a new power. Focus puts you back in control of your life. Focus brings life to dead situations. So today, I neeed...

CREATE YOUR REALITY

CREATE YOUR REALITY

Today, I want for you to expect big. Expect big, baby! Expect big! You see in life, you will get out of life what you create, what you make happen. So, how do you make stuff happen? How do you create? You create by what you expect. You create what you want to happen...

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...

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...

[instagram-feed]