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

Remove Yourself!- Tulsa Motivational Speaker

Do YOU need a NEW Environment?!     By Jonathan Conneely, Coach JC , Life Coach and founder of  Tulsa Life Coaching, JJC Enterprises and Bootcamp Tulsa. About the author: Coach JC is a Life coach in Tulsa and does life coaching in Tulsa through motivational...

Check YOUR baggage!- Motivational Speaker Tulsa

Hey my friend! I have a great video blog post for you! I had a ton of emails and messages after my last blog post... My 7 Keys to Success In Life and Business That I learned While Competing In My First Powerlifting Meet. If you didn't get a chance to read that one,...

YOUR 14 Day Meal Plan… Questions Answered!

I have had a few emails with some questions in regard to the 14 Day Fat Burning Meal Plan so I wanted to go ahead and answer those with the understanding that there are probably other questions... Please understand that if you just follow the plan how it is with the...

My Formula For Success-Tulsa Motivational Speaker

This blog post is going to be very short but very profound... I want to share with you my formula for living the life that you desire! I want to share with you my formula for having whatever you want anytime that you want it! It's very simple my friend... Are you...

The Power of ONE-Tulsa Life Coach

You are going to love this! YOU HAVE WHAT IT TAKES! I had a great time running a 5k with  a bunch of our Bootcamp Tulsa Rockstars... Check it out... You have got to see how 61 of us teamed up to do this thing together! It started with just ONE person! Check it out......

5 Keys To THINKING BIG!-Tulsa Motivational Speaker

Whats up my friend! I wanted to give you a quick gift that will continue to help you achieve great success in your life! It's called the ... 5 Keys To THINKING BIG! You know that I am big on THINKING and if you have read my book you know that the key to your success...

5 Ways To THINK BIG- Life Coaching Tulsa

5 Ways To THINK BIG By Jonathan Conneely, Coach JC , Life Coach and founder of  Tulsa Life Coaching, JJC Enterprises and Bootcamp Tulsa. Are you getting what you want out of life? Are you living the life that you desire and deserve? Do you want to make more money? Do...

My Top Ten Life Changing Resources- Tulsa Life Coach

What's up guys! I hope you are enjoying the blog and utilizing the mindset principles in your life on a daily basis. I have a really cool one coming for you- "The Power of the Compound Effect!" But today, Check out My Top Ten life Changing Principles... I know you...

[instagram-feed]