Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/wp-conte.../themes/Divi/includes/builder/feature
File: post-content.php
<?php
[0] Fix | Delete
/**
[1] Fix | Delete
* Handle ajax requests to resolve post content.
[2] Fix | Delete
*
[3] Fix | Delete
* @since 3.17.2
[4] Fix | Delete
*
[5] Fix | Delete
* @return void
[6] Fix | Delete
*/
[7] Fix | Delete
function et_builder_ajax_resolve_post_content() {
[8] Fix | Delete
$_ = ET_Core_Data_Utils::instance();
[9] Fix | Delete
$nonce = isset( $_POST['nonce'] ) ? $_POST['nonce'] : '';
[10] Fix | Delete
$nonce = sanitize_text_field( $nonce );
[11] Fix | Delete
$post_id = isset( $_POST['post_id'] ) ? (int) $_POST['post_id'] : 0;
[12] Fix | Delete
$groups = isset( $_POST['groups'] ) && is_array( $_POST['groups'] ) ? $_POST['groups'] : array();
[13] Fix | Delete
$overrides = isset( $_POST['overrides'] ) && is_array( $_POST['overrides'] ) ? $_POST['overrides'] : array();
[14] Fix | Delete
$overrides = array_map( 'wp_kses_post', $overrides );
[15] Fix | Delete
$post = get_post( $post_id );
[16] Fix | Delete
[17] Fix | Delete
$invalid_nonce = ! wp_verify_nonce( $nonce, 'et_fb_resolve_post_content' );
[18] Fix | Delete
$invalid_permissions = ! current_user_can( 'edit_post', $post_id );
[19] Fix | Delete
$invalid_post = null === $post;
[20] Fix | Delete
[21] Fix | Delete
if ( $invalid_nonce || $invalid_permissions || $invalid_post ) {
[22] Fix | Delete
et_core_die();
[23] Fix | Delete
}
[24] Fix | Delete
[25] Fix | Delete
$response = array();
[26] Fix | Delete
[27] Fix | Delete
foreach ( $groups as $hash => $field_group ) {
[28] Fix | Delete
$group = sanitize_text_field( isset( $field_group['group'] ) ? (string) $field_group['group'] : '' );
[29] Fix | Delete
$field = isset( $field_group['field'] ) ? sanitize_text_field( (string) $field_group['field'] ) : '';
[30] Fix | Delete
$settings = isset( $field_group['settings'] ) && is_array( $field_group['settings'] ) ? wp_unslash( $field_group['settings'] ) : array();
[31] Fix | Delete
$settings = array_map( 'wp_kses_post', $settings );
[32] Fix | Delete
$is_content = $_->array_get( $field_group, 'attribute' ) === 'content';
[33] Fix | Delete
$response[ $hash ] = apply_filters( "et_builder_resolve_{$group}_post_content_field", $field, $settings, $post_id, $overrides, $is_content );
[34] Fix | Delete
}
[35] Fix | Delete
[36] Fix | Delete
wp_send_json_success( $response );
[37] Fix | Delete
}
[38] Fix | Delete
add_action( 'wp_ajax_et_builder_resolve_post_content', 'et_builder_ajax_resolve_post_content' );
[39] Fix | Delete
[40] Fix | Delete
/**
[41] Fix | Delete
* List terms for a given post.
[42] Fix | Delete
*
[43] Fix | Delete
* @since 3.17.2
[44] Fix | Delete
*
[45] Fix | Delete
* @param array $terms
[46] Fix | Delete
* @param boolean $link
[47] Fix | Delete
* @param string $separator
[48] Fix | Delete
*
[49] Fix | Delete
* @return string
[50] Fix | Delete
*/
[51] Fix | Delete
function et_builder_list_terms( $terms, $link = true, $separator = ' | ' ) {
[52] Fix | Delete
$output = array();
[53] Fix | Delete
[54] Fix | Delete
foreach ( $terms as $term ) {
[55] Fix | Delete
$label = esc_html( $term->name );
[56] Fix | Delete
[57] Fix | Delete
if ( $link ) {
[58] Fix | Delete
$label = sprintf(
[59] Fix | Delete
'<a href="%1$s">%2$s</a>',
[60] Fix | Delete
esc_url( get_term_link( $term ) ),
[61] Fix | Delete
et_core_esc_previously( $label )
[62] Fix | Delete
);
[63] Fix | Delete
}
[64] Fix | Delete
[65] Fix | Delete
$output[] = $label;
[66] Fix | Delete
}
[67] Fix | Delete
[68] Fix | Delete
return implode( esc_html( $separator ), $output );
[69] Fix | Delete
}
[70] Fix | Delete
[71] Fix | Delete
/**
[72] Fix | Delete
* Get the title for the current page be it a post, a tax archive, search etc.
[73] Fix | Delete
*
[74] Fix | Delete
* @since 4.0
[75] Fix | Delete
*
[76] Fix | Delete
* @param integer $post_id
[77] Fix | Delete
*
[78] Fix | Delete
* @return string
[79] Fix | Delete
*/
[80] Fix | Delete
function et_builder_get_current_title( $post_id = 0 ) {
[81] Fix | Delete
if ( 0 === $post_id ) {
[82] Fix | Delete
$post_id = get_the_ID();
[83] Fix | Delete
}
[84] Fix | Delete
[85] Fix | Delete
$post_id = (int) $post_id;
[86] Fix | Delete
[87] Fix | Delete
if ( ! ET_Builder_Element::is_theme_builder_layout() || is_singular() ) {
[88] Fix | Delete
return get_the_title( $post_id );
[89] Fix | Delete
}
[90] Fix | Delete
[91] Fix | Delete
if ( is_front_page() ) {
[92] Fix | Delete
return __( 'Home', 'et_builder' );
[93] Fix | Delete
}
[94] Fix | Delete
[95] Fix | Delete
if ( is_home() ) {
[96] Fix | Delete
return __( 'Blog', 'et_builder' );
[97] Fix | Delete
}
[98] Fix | Delete
[99] Fix | Delete
if ( is_404() ) {
[100] Fix | Delete
return __( 'No Results Found', 'et_builder' );
[101] Fix | Delete
}
[102] Fix | Delete
[103] Fix | Delete
if ( is_search() ) {
[104] Fix | Delete
return sprintf( __( 'Results for "%1$s"', 'et_builder' ), get_search_query() );
[105] Fix | Delete
}
[106] Fix | Delete
[107] Fix | Delete
if ( is_author() ) {
[108] Fix | Delete
return get_the_author();
[109] Fix | Delete
}
[110] Fix | Delete
[111] Fix | Delete
if ( is_post_type_archive() ) {
[112] Fix | Delete
return post_type_archive_title( '', false );
[113] Fix | Delete
}
[114] Fix | Delete
[115] Fix | Delete
if ( is_category() || is_tag() || is_tax() ) {
[116] Fix | Delete
return single_term_title( '', false );
[117] Fix | Delete
}
[118] Fix | Delete
[119] Fix | Delete
return get_the_archive_title();
[120] Fix | Delete
}
[121] Fix | Delete
[122] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function