?> /** * 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 8 – Coach JC Blog
Stay down or Get Up

Stay down or Get Up

https://ffronline.tv/podcast/stay-down-or-get-up/ Who Loves Ya?! I Do! WIN ALL DAY! Coach JC   Name: Email: We respect your email privacy Powered by AWeber Email Marketing Services  

Are you Prepared?

Are you Prepared?

https://ffronline.tv/podcast/who-is-in-your-life/ Who Loves Ya?! I Do! WIN ALL DAY! Coach JC   Name: Email: We respect your email privacy Powered by AWeber Email Marketing Services  

Stand Up!

Stand Up!

"Stand Up!" I put together a WINNING WORD OF THE DAY so you can WIN. The word for today is "Stand Up".. Stand Up!! Will the real you please stand up. It is time to take a stand. If you don't know... .....who you are .....what you are about .....what you stand for...

Back in the Game!

Back in the Game!

"Back in the Game!" I put together a WINNING WORD OF THE DAY so you can WIN. The word for today is "BACK IN THE GAME".. BACK IN THE GAME!! The most important game you will ever be in......the game of life! It is time for you to...... * Get off the bench * Lace those...

Now is the Time!

Now is the Time!

"NOW IS THE TIME!" I put together a WINNING WORD OF THE DAY so you can WIN. The word for today is "NOW IS THE TIME".. NOW IS THE TIME!! It is all about you creating a sense of urgency in your life.... Do not allow things that have happened in the past to put your...

Timeout!

Timeout!

"Timeout!" I put together a WINNING WORD OF THE DAY so you can WIN. The word for today is "TIMEOUT".. TIMEOUT!! Every successful team takes strategic timeouts.... -- to regroup ... -- to refocus ... Take a step back to get it together. Here are the three R's for your...

Raise Your Standard!

Raise Your Standard!

"Today is your day to raise your Standard!" I put together a WINNING WORD OF THE DAY so you can WIN. The word for today is "RAISE YOUR STANDARD".. RAISE YOUR STANDARD!! What is that thing that you hold yourself to? -- the thing that you stand for... -- the things that...

[instagram-feed]