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

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-conte.../themes/Divi/includes/builder
File: functions.php
'shortcuts' => et_builder_get_shortcuts('bb'),
[4500] Fix | Delete
) ) );
[4501] Fix | Delete
[4502] Fix | Delete
et_core_load_main_fonts();
[4503] Fix | Delete
[4504] Fix | Delete
wp_enqueue_style( 'et_pb_admin_css', ET_BUILDER_URI .'/styles/style.css', array(), ET_BUILDER_VERSION );
[4505] Fix | Delete
wp_enqueue_style( 'et_pb_admin_date_css', ET_BUILDER_URI . '/styles/jquery-ui-1.12.1.custom.css', array(), ET_BUILDER_VERSION );
[4506] Fix | Delete
[4507] Fix | Delete
wp_add_inline_style( 'et_pb_admin_css', et_pb_ab_get_subject_rank_colors_style() );
[4508] Fix | Delete
}
[4509] Fix | Delete
endif;
[4510] Fix | Delete
[4511] Fix | Delete
function et_pb_set_editor_available_cookie() {
[4512] Fix | Delete
$post_id = isset( $_GET['post'] ) ? absint( $_GET['post'] ) : false; // phpcs:ignore WordPress.Security.NonceVerification.NoNonceVerification
[4513] Fix | Delete
[4514] Fix | Delete
$headers_sent = headers_sent();
[4515] Fix | Delete
[4516] Fix | Delete
if ( et_builder_should_load_framework() && is_admin() && ! $headers_sent && !empty( $post_id ) ) {
[4517] Fix | Delete
setcookie( 'et-editor-available-post-' . $post_id . '-bb', 'bb', time() + ( MINUTE_IN_SECONDS * 30 ), SITECOOKIEPATH, false, is_ssl() );
[4518] Fix | Delete
}
[4519] Fix | Delete
}
[4520] Fix | Delete
add_action('admin_init', 'et_pb_set_editor_available_cookie');
[4521] Fix | Delete
[4522] Fix | Delete
/**
[4523] Fix | Delete
* List of history meta.
[4524] Fix | Delete
*
[4525] Fix | Delete
* @return array History meta.
[4526] Fix | Delete
*/
[4527] Fix | Delete
function et_pb_history_localization() {
[4528] Fix | Delete
return array(
[4529] Fix | Delete
'verb' => array(
[4530] Fix | Delete
'did' => esc_html__( 'Did', 'et_builder' ),
[4531] Fix | Delete
'added' => esc_html__( 'Added', 'et_builder' ),
[4532] Fix | Delete
'edited' => esc_html__( 'Edited', 'et_builder' ),
[4533] Fix | Delete
'removed' => esc_html__( 'Removed', 'et_builder' ),
[4534] Fix | Delete
'moved' => esc_html__( 'Moved', 'et_builder' ),
[4535] Fix | Delete
'expanded' => esc_html__( 'Expanded', 'et_builder' ),
[4536] Fix | Delete
'collapsed' => esc_html__( 'Collapsed', 'et_builder' ),
[4537] Fix | Delete
'locked' => esc_html__( 'Locked', 'et_builder' ),
[4538] Fix | Delete
'unlocked' => esc_html__( 'Unlocked', 'et_builder' ),
[4539] Fix | Delete
'cloned' => esc_html__( 'Cloned', 'et_builder' ),
[4540] Fix | Delete
'cleared' => esc_html__( 'Cleared', 'et_builder' ),
[4541] Fix | Delete
'enabled' => esc_html__( 'Enabled', 'et_builder' ),
[4542] Fix | Delete
'disabled' => esc_html__( 'Disabled', 'et_builder' ),
[4543] Fix | Delete
'copied' => esc_html__( 'Copied', 'et_builder' ),
[4544] Fix | Delete
'reset' => esc_html__( 'Reset', 'et_builder' ),
[4545] Fix | Delete
'cut' => esc_html__( 'Cut', 'et_builder' ),
[4546] Fix | Delete
'pasted' => esc_html__( 'Pasted', 'et_builder' ),
[4547] Fix | Delete
'pasted_styles' => esc_html__( 'Pasted Styles', 'et_builder' ),
[4548] Fix | Delete
'renamed' => esc_html__( 'Renamed', 'et_builder' ),
[4549] Fix | Delete
'loaded' => esc_html__( 'Loaded', 'et_builder' ),
[4550] Fix | Delete
'turnon' => esc_html__( 'Turned On', 'et_builder' ),
[4551] Fix | Delete
'turnoff' => esc_html__( 'Turned Off', 'et_builder' ),
[4552] Fix | Delete
'globalon' => esc_html__( 'Made Global', 'et_builder' ),
[4553] Fix | Delete
'globaloff' => esc_html__( 'Disabled Global', 'et_builder' ),
[4554] Fix | Delete
'configured' => esc_html__( 'Configured', 'et_builder' ),
[4555] Fix | Delete
'find_replace' => esc_html__( 'Find & Replace', 'et_builder' ),
[4556] Fix | Delete
'extend_styles' => esc_html__( 'Extend Styles', 'et_builder' ),
[4557] Fix | Delete
'imported' => esc_html__( 'Imported From Layout', 'et_builder' ),
[4558] Fix | Delete
'presetCreated' => esc_html__( 'Preset Created For', 'et_builder' ),
[4559] Fix | Delete
'presetNameChanged' => esc_html__( 'Preset Name Changed For', 'et_builder' ),
[4560] Fix | Delete
'presetDeleted' => esc_html__( 'Preset Deleted For', 'et_builder' ),
[4561] Fix | Delete
'presetAssignedAsDefault' => esc_html__( 'Preset Assigned As Default For', 'et_builder' ),
[4562] Fix | Delete
),
[4563] Fix | Delete
'noun' => array(
[4564] Fix | Delete
'section' => esc_html__( 'Section', 'et_builder' ),
[4565] Fix | Delete
'saved_section' => esc_html__( 'Saved Section', 'et_builder' ),
[4566] Fix | Delete
'fullwidth_section' => esc_html__( 'Fullwidth Section', 'et_builder' ),
[4567] Fix | Delete
'specialty_section' => esc_html__( 'Specialty Section', 'et_builder' ),
[4568] Fix | Delete
'column' => esc_html__( 'Column', 'et_builder' ),
[4569] Fix | Delete
'row' => esc_html__( 'Row', 'et_builder' ),
[4570] Fix | Delete
'saved_row' => esc_html__( 'Saved Row', 'et_builder' ),
[4571] Fix | Delete
'module' => esc_html__( 'Module', 'et_builder' ),
[4572] Fix | Delete
'saved_module' => esc_html__( 'Saved Module', 'et_builder' ),
[4573] Fix | Delete
'page' => esc_html__( 'Page', 'et_builder' ),
[4574] Fix | Delete
'layout' => et_builder_i18n( 'Layout' ),
[4575] Fix | Delete
'abtesting' => esc_html__( 'Split Testing', 'et_builder' ),
[4576] Fix | Delete
'settings' => esc_html__( 'Settings', 'et_builder' ),
[4577] Fix | Delete
),
[4578] Fix | Delete
'addition' => array(
[4579] Fix | Delete
'phone' => esc_html__( 'on Phone', 'et_builder' ),
[4580] Fix | Delete
'tablet' => esc_html__( 'on Tablet', 'et_builder' ),
[4581] Fix | Delete
'desktop' => esc_html__( 'on Desktop', 'et_builder' ),
[4582] Fix | Delete
),
[4583] Fix | Delete
);
[4584] Fix | Delete
}
[4585] Fix | Delete
[4586] Fix | Delete
/**
[4587] Fix | Delete
* Page Settings Metabox code is included in builder.js which won't be loaded unless BB is.
[4588] Fix | Delete
* In such cases (eg BFB or GB are enabled) we provide the mbox js logic in a separate file.
[4589] Fix | Delete
*
[4590] Fix | Delete
* @return void
[4591] Fix | Delete
*/
[4592] Fix | Delete
function et_pb_metabox_scripts() {
[4593] Fix | Delete
// Only act if `builder.js` isn't enqueued
[4594] Fix | Delete
if ( ! wp_script_is( 'et_pb_admin_js' ) ) {
[4595] Fix | Delete
global $typenow;
[4596] Fix | Delete
wp_enqueue_script( 'et_page_settings_metabox_js', ET_BUILDER_URI . '/scripts/page-settings-metabox.js', array( 'jquery' ), ET_BUILDER_PRODUCT_VERSION, true );
[4597] Fix | Delete
wp_localize_script( 'et_page_settings_metabox_js', 'et_pb_options', array(
[4598] Fix | Delete
'post_type' => $typenow,
[4599] Fix | Delete
'is_third_party_post_type' => et_builder_is_post_type_custom($typenow) ? 'yes' : 'no',
[4600] Fix | Delete
));
[4601] Fix | Delete
}
[4602] Fix | Delete
}
[4603] Fix | Delete
[4604] Fix | Delete
function et_pb_hidden_meta_boxes( $hidden ) {
[4605] Fix | Delete
$found = array_search( 'et_pb_layout', $hidden );
[4606] Fix | Delete
if ( false !== $found ) {
[4607] Fix | Delete
unset( $hidden[ $found ] );
[4608] Fix | Delete
}
[4609] Fix | Delete
return $hidden;
[4610] Fix | Delete
}
[4611] Fix | Delete
[4612] Fix | Delete
function et_pb_add_custom_box( $post_type, $post ) {
[4613] Fix | Delete
add_action( 'admin_enqueue_scripts', 'et_pb_metabox_scripts', 99 );
[4614] Fix | Delete
// Do not add BB metabox if GB is active on this page
[4615] Fix | Delete
if ( et_core_is_gutenberg_enabled() ) {
[4616] Fix | Delete
return;
[4617] Fix | Delete
}
[4618] Fix | Delete
[4619] Fix | Delete
// Do not add BB metabox if builder is not activate on this page
[4620] Fix | Delete
if ( et_builder_bfb_enabled() && ! et_pb_is_pagebuilder_used( $post->ID ) ) {
[4621] Fix | Delete
return;
[4622] Fix | Delete
}
[4623] Fix | Delete
[4624] Fix | Delete
$post_types = et_builder_get_builder_post_types();
[4625] Fix | Delete
$add = in_array( $post_type, $post_types );
[4626] Fix | Delete
[4627] Fix | Delete
if ( ! $add && ! empty( $post ) && et_builder_enabled_for_post( $post->ID ) ) {
[4628] Fix | Delete
$add = true;
[4629] Fix | Delete
}
[4630] Fix | Delete
[4631] Fix | Delete
if ( $add ) {
[4632] Fix | Delete
add_meta_box( ET_BUILDER_LAYOUT_POST_TYPE, esc_html__( 'The Divi Builder', 'et_builder' ), 'et_pb_pagebuilder_meta_box', $post_type, 'normal', 'high' );
[4633] Fix | Delete
}
[4634] Fix | Delete
}
[4635] Fix | Delete
[4636] Fix | Delete
if ( ! function_exists( 'et_pb_get_the_author_posts_link' ) ) :
[4637] Fix | Delete
function et_pb_get_the_author_posts_link(){
[4638] Fix | Delete
global $authordata, $post;
[4639] Fix | Delete
[4640] Fix | Delete
// Fallback for preview
[4641] Fix | Delete
if ( empty( $authordata ) && isset( $post->post_author ) ) {
[4642] Fix | Delete
$authordata = get_userdata( $post->post_author ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited
[4643] Fix | Delete
}
[4644] Fix | Delete
[4645] Fix | Delete
// If $authordata is empty, don't continue
[4646] Fix | Delete
if ( empty( $authordata ) ) {
[4647] Fix | Delete
return;
[4648] Fix | Delete
}
[4649] Fix | Delete
[4650] Fix | Delete
$link = sprintf(
[4651] Fix | Delete
'<a href="%1$s" title="%2$s" rel="author">%3$s</a>',
[4652] Fix | Delete
esc_url( get_author_posts_url( $authordata->ID, $authordata->user_nicename ) ),
[4653] Fix | Delete
esc_attr( sprintf( __( 'Posts by %s', 'et_builder' ), get_the_author() ) ),
[4654] Fix | Delete
get_the_author()
[4655] Fix | Delete
);
[4656] Fix | Delete
return apply_filters( 'the_author_posts_link', $link );
[4657] Fix | Delete
}
[4658] Fix | Delete
endif;
[4659] Fix | Delete
[4660] Fix | Delete
if ( ! function_exists( 'et_pb_get_comments_popup_link' ) ) :
[4661] Fix | Delete
function et_pb_get_comments_popup_link( $zero = false, $one = false, $more = false ){
[4662] Fix | Delete
$id = get_the_ID();
[4663] Fix | Delete
$number = get_comments_number( $id );
[4664] Fix | Delete
[4665] Fix | Delete
if ( 0 === $number && !comments_open() && !pings_open() ) return;
[4666] Fix | Delete
[4667] Fix | Delete
if ( $number > 1 )
[4668] Fix | Delete
$output = str_replace( '%', number_format_i18n( $number ), ( false === $more ) ? __( '% Comments', $themename ) : $more );
[4669] Fix | Delete
elseif ( $number === 0 )
[4670] Fix | Delete
$output = ( false === $zero ) ? __( 'No Comments', 'et_builder' ) : $zero;
[4671] Fix | Delete
else // must be one
[4672] Fix | Delete
$output = ( false === $one ) ? __( '1 Comment', 'et_builder' ) : $one;
[4673] Fix | Delete
[4674] Fix | Delete
do_action( 'et_builder_before_comments_number');
[4675] Fix | Delete
[4676] Fix | Delete
$link = '<span class="comments-number">' . '<a href="' . esc_url( get_permalink() . '#respond' ) . '">' . apply_filters( 'comments_number', esc_html( $output ), esc_html( $number ) ) . '</a>' . '</span>';
[4677] Fix | Delete
[4678] Fix | Delete
do_action( 'et_builder_after_comments_number');
[4679] Fix | Delete
[4680] Fix | Delete
return $link;
[4681] Fix | Delete
}
[4682] Fix | Delete
endif;
[4683] Fix | Delete
[4684] Fix | Delete
if ( ! function_exists( 'et_pb_postinfo_meta' ) ) :
[4685] Fix | Delete
function et_pb_postinfo_meta( $postinfo, $date_format, $comment_zero, $comment_one, $comment_more ){
[4686] Fix | Delete
$postinfo_meta = array();
[4687] Fix | Delete
[4688] Fix | Delete
if ( in_array( 'author', $postinfo ) ) {
[4689] Fix | Delete
$postinfo_meta[] = ' ' . esc_html__( 'by', 'et_builder' ) . ' <span class="author vcard">' . et_pb_get_the_author_posts_link() . '</span>';
[4690] Fix | Delete
}
[4691] Fix | Delete
[4692] Fix | Delete
if ( in_array( 'date', $postinfo ) ) {
[4693] Fix | Delete
$postinfo_meta[] = '<span class="published">' . esc_html( get_the_time( wp_unslash( $date_format ) ) ) . '</span>';
[4694] Fix | Delete
}
[4695] Fix | Delete
[4696] Fix | Delete
if ( in_array( 'categories', $postinfo ) ) {
[4697] Fix | Delete
$categories_list = get_the_category_list(', ');
[4698] Fix | Delete
[4699] Fix | Delete
// do not output anything if no categories retrieved
[4700] Fix | Delete
if ( '' !== $categories_list ) {
[4701] Fix | Delete
$postinfo_meta[] = $categories_list;
[4702] Fix | Delete
}
[4703] Fix | Delete
}
[4704] Fix | Delete
[4705] Fix | Delete
if ( in_array( 'comments', $postinfo ) ){
[4706] Fix | Delete
$postinfo_meta[] = et_pb_get_comments_popup_link( $comment_zero, $comment_one, $comment_more );
[4707] Fix | Delete
}
[4708] Fix | Delete
[4709] Fix | Delete
return implode( ' | ', array_filter( $postinfo_meta ) );
[4710] Fix | Delete
}
[4711] Fix | Delete
endif;
[4712] Fix | Delete
[4713] Fix | Delete
[4714] Fix | Delete
if ( ! function_exists( 'et_pb_fix_shortcodes' ) ){
[4715] Fix | Delete
function et_pb_fix_shortcodes( $content, $is_raw_content = false ) {
[4716] Fix | Delete
// Turn back the "data-et-target-link" attribute as "target" attribte
[4717] Fix | Delete
// that has been made before saving the content in "et_fb_process_to_shortcode" function.
[4718] Fix | Delete
if ( false !== strpos( $content, 'data-et-target-link=' ) ) {
[4719] Fix | Delete
$content = str_replace( ' data-et-target-link=', ' target=', $content );
[4720] Fix | Delete
}
[4721] Fix | Delete
[4722] Fix | Delete
if ( $is_raw_content ) {
[4723] Fix | Delete
$content = et_builder_replace_code_content_entities( $content );
[4724] Fix | Delete
$content = ET_Builder_Element::convert_smart_quotes_and_amp( $content );
[4725] Fix | Delete
}
[4726] Fix | Delete
[4727] Fix | Delete
$slugs = ET_Builder_Element::get_module_slugs_by_post_type();
[4728] Fix | Delete
[4729] Fix | Delete
// The current patterns take care to replace only the shortcodes that extends `ET_Builder_Element` class
[4730] Fix | Delete
// In order to avoid cases like this: `[3:45]<br>`
[4731] Fix | Delete
// The pattern looks like this `(\[\/?(et_pb_section|et_pb_column|et_pb_row)[^\]]*\])`
[4732] Fix | Delete
$shortcode_pattern = sprintf( '(\[\/?(%s)[^\]]*\])', implode( '|', $slugs ) );
[4733] Fix | Delete
$opening_pattern = '(<br\s*\/?>|<p>|\n)+';
[4734] Fix | Delete
$closing_pattern = '(<br\s*\/?>|<\/p>|\n)+';
[4735] Fix | Delete
$space_pattern = '[\s*|\n]*';
[4736] Fix | Delete
[4737] Fix | Delete
// Replace `]</p>`, `]<br>` `]\n` with `]`
[4738] Fix | Delete
// Make sure to remove any closing `</p>` tags or line breaks or new lines after shortcode tag
[4739] Fix | Delete
$pattern_1 = sprintf( '/%1$s%2$s%3$s/', $shortcode_pattern, $space_pattern, $closing_pattern );
[4740] Fix | Delete
[4741] Fix | Delete
// Replace `<p>[`, `<br>[` `\n[` with `[`
[4742] Fix | Delete
// Make sure to remove any opening `<p>` tags or line breaks or new lines before shortcode tag
[4743] Fix | Delete
$pattern_2 = sprintf( '/%1$s%2$s%3$s/', $opening_pattern, $space_pattern, $shortcode_pattern );
[4744] Fix | Delete
[4745] Fix | Delete
$content = preg_replace( $pattern_1, '$1', $content );
[4746] Fix | Delete
$content = preg_replace( $pattern_2, '$2', $content );
[4747] Fix | Delete
[4748] Fix | Delete
return $content;
[4749] Fix | Delete
}
[4750] Fix | Delete
}
[4751] Fix | Delete
[4752] Fix | Delete
if ( ! function_exists( 'et_pb_load_global_module' ) ) {
[4753] Fix | Delete
function et_pb_load_global_module( $global_id, $row_type = '', $prev_bg = '', $next_bg = '' ) {
[4754] Fix | Delete
$global_shortcode = '';
[4755] Fix | Delete
[4756] Fix | Delete
if ( '' !== $global_id ) {
[4757] Fix | Delete
$query = new WP_Query( array(
[4758] Fix | Delete
'p' => (int) $global_id,
[4759] Fix | Delete
'post_type' => ET_BUILDER_LAYOUT_POST_TYPE
[4760] Fix | Delete
) );
[4761] Fix | Delete
[4762] Fix | Delete
wp_reset_postdata();
[4763] Fix | Delete
if ( ! empty( $query->post ) ) {
[4764] Fix | Delete
$global_shortcode = $query->post->post_content;
[4765] Fix | Delete
[4766] Fix | Delete
if ( '' !== $row_type && 'et_pb_row_inner' === $row_type ) {
[4767] Fix | Delete
$global_shortcode = str_replace( 'et_pb_row', 'et_pb_row_inner', $global_shortcode );
[4768] Fix | Delete
$global_shortcode = str_replace( 'et_pb_column', 'et_pb_column_inner', $global_shortcode );
[4769] Fix | Delete
}
[4770] Fix | Delete
}
[4771] Fix | Delete
}
[4772] Fix | Delete
[4773] Fix | Delete
// Set provided prev_background_color
[4774] Fix | Delete
if ( ! empty( $prev_bg ) ) {
[4775] Fix | Delete
$global_shortcode = preg_replace( "/prev_background_color=\"(.*?)\"/", 'prev_background_color="' . $prev_bg . '"', $global_shortcode, 1 );
[4776] Fix | Delete
}
[4777] Fix | Delete
[4778] Fix | Delete
// Set provided next_background_color
[4779] Fix | Delete
if ( ! empty( $next_bg ) ) {
[4780] Fix | Delete
$global_shortcode = preg_replace( "/next_background_color=\"(.*?)\"/", 'next_background_color="' . $next_bg . '"', $global_shortcode, 1 );
[4781] Fix | Delete
}
[4782] Fix | Delete
[4783] Fix | Delete
return $global_shortcode;
[4784] Fix | Delete
}
[4785] Fix | Delete
}
[4786] Fix | Delete
[4787] Fix | Delete
if ( ! function_exists( 'et_pb_extract_shortcode_content' ) ) {
[4788] Fix | Delete
function et_pb_extract_shortcode_content( $content, $shortcode_name ) {
[4789] Fix | Delete
[4790] Fix | Delete
$start = strpos( $content, ']' ) + 1;
[4791] Fix | Delete
$end = strrpos( $content, '[/' . $shortcode_name );
[4792] Fix | Delete
[4793] Fix | Delete
if ( false !== $end ) {
[4794] Fix | Delete
$content = substr( $content, $start, $end - $start );
[4795] Fix | Delete
} else {
[4796] Fix | Delete
$content = (bool) false;
[4797] Fix | Delete
}
[4798] Fix | Delete
[4799] Fix | Delete
return $content;
[4800] Fix | Delete
}
[4801] Fix | Delete
}
[4802] Fix | Delete
[4803] Fix | Delete
if ( ! function_exists( 'et_pb_remove_shortcode_content' ) ) {
[4804] Fix | Delete
function et_pb_remove_shortcode_content( $content, $shortcode_name ) {
[4805] Fix | Delete
$shortcode_content = et_pb_extract_shortcode_content( $content, $shortcode_name );
[4806] Fix | Delete
[4807] Fix | Delete
if ( $shortcode_content ) {
[4808] Fix | Delete
// Anchor to the ][ brackets around the content so content that appears in
[4809] Fix | Delete
// attributes does not get removed as well.
[4810] Fix | Delete
return str_replace( ']' . $shortcode_content . '[', '][', $content );
[4811] Fix | Delete
}
[4812] Fix | Delete
[4813] Fix | Delete
return $content;
[4814] Fix | Delete
}
[4815] Fix | Delete
}
[4816] Fix | Delete
[4817] Fix | Delete
if ( ! function_exists( 'et_pb_get_global_module_content' ) ) {
[4818] Fix | Delete
function et_pb_get_global_module_content( $content, $shortcode_name, $for_inner_row = false ) {
[4819] Fix | Delete
// Do not apply autop to code modules.
[4820] Fix | Delete
if (in_array( $shortcode_name, array( 'et_pb_code', 'et_pb_fullwidth_code' ) ) ) {
[4821] Fix | Delete
return et_pb_extract_shortcode_content( $content, $shortcode_name );
[4822] Fix | Delete
}
[4823] Fix | Delete
[4824] Fix | Delete
$original_code_modules = array();
[4825] Fix | Delete
$shortcode_content = et_pb_extract_shortcode_content( $content, $shortcode_name );
[4826] Fix | Delete
[4827] Fix | Delete
// Getting content for Global row when it's turned to inner row in specialty section
[4828] Fix | Delete
// Need to make sure it wrapped in et_pb_column_inner, not et_pb_column
[4829] Fix | Delete
if ( $for_inner_row && false === strpos( $shortcode_content, '[et_pb_column_inner' ) ) {
[4830] Fix | Delete
$shortcode_content = str_replace( 'et_pb_column', 'et_pb_column_inner', $shortcode_content );
[4831] Fix | Delete
}
[4832] Fix | Delete
[4833] Fix | Delete
// Get all the code and fullwidth code modules from content
[4834] Fix | Delete
preg_match_all('/(\[et_pb(_fullwidth_code|_code).+?\[\/et_pb(_fullwidth_code|_code)\])/s', $shortcode_content, $original_code_modules);
[4835] Fix | Delete
[4836] Fix | Delete
$global_content = et_pb_fix_shortcodes( wpautop( $shortcode_content ) );
[4837] Fix | Delete
[4838] Fix | Delete
// Replace content modified by wpautop for code and fullwidth code modules with original content.
[4839] Fix | Delete
if ( ! empty( $original_code_modules ) ) {
[4840] Fix | Delete
global $et_pb_global_code_replacements;
[4841] Fix | Delete
[4842] Fix | Delete
$et_pb_global_code_replacements = $original_code_modules[0];
[4843] Fix | Delete
$global_content = preg_replace_callback( '/(\[et_pb(_fullwidth_code|_code).+?\[\/et_pb(_fullwidth_code|_code)\])/s', 'et_builder_get_global_code_replacement', $global_content );
[4844] Fix | Delete
}
[4845] Fix | Delete
[4846] Fix | Delete
return $global_content;
[4847] Fix | Delete
}
[4848] Fix | Delete
}
[4849] Fix | Delete
[4850] Fix | Delete
/**
[4851] Fix | Delete
* Retrieve the global code original instance to replace the modified in global code shortcode
[4852] Fix | Delete
*/
[4853] Fix | Delete
if ( ! function_exists( 'et_builder_get_global_code_replacement' ) ) {
[4854] Fix | Delete
function et_builder_get_global_code_replacement( $matches ) {
[4855] Fix | Delete
global $et_pb_global_code_replacements;
[4856] Fix | Delete
[4857] Fix | Delete
return array_shift( $et_pb_global_code_replacements );
[4858] Fix | Delete
}
[4859] Fix | Delete
}
[4860] Fix | Delete
[4861] Fix | Delete
/**
[4862] Fix | Delete
* Force activate post_id which has auto-draft status
[4863] Fix | Delete
*/
[4864] Fix | Delete
if ( ! function_exists( 'et_builder_activate_bfb_auto_draft' ) ) {
[4865] Fix | Delete
function et_builder_activate_bfb_auto_draft() {
[4866] Fix | Delete
et_core_security_check( 'edit_posts', 'et_enable_bfb_nonce' );
[4867] Fix | Delete
[4868] Fix | Delete
$post_id = ! empty( $_POST['et_post_id'] ) ? absint( $_POST['et_post_id'] ) : 0;
[4869] Fix | Delete
[4870] Fix | Delete
if ( 0 === $post_id || ! current_user_can( 'edit_post', $post_id ) ) {
[4871] Fix | Delete
die();
[4872] Fix | Delete
}
[4873] Fix | Delete
[4874] Fix | Delete
// et_builder_activate_bfb_auto_draft() is executed when post title and content empty which means post_status is still lik. ely
[4875] Fix | Delete
// to be "auto-draft". "auto-draft" status returns 404 page; thus post status needs to be updated to "draft"
[4876] Fix | Delete
wp_update_post( array(
[4877] Fix | Delete
'ID' => $post_id,
[4878] Fix | Delete
'post_status' => 'draft',
[4879] Fix | Delete
) );
[4880] Fix | Delete
[4881] Fix | Delete
update_post_meta( $post_id, '_et_pb_use_builder', 'on' );
[4882] Fix | Delete
die();
[4883] Fix | Delete
}
[4884] Fix | Delete
}
[4885] Fix | Delete
add_action( 'wp_ajax_et_builder_activate_bfb_auto_draft', 'et_builder_activate_bfb_auto_draft' );
[4886] Fix | Delete
[4887] Fix | Delete
if ( ! function_exists( 'et_builder_ajax_toggle_bfb' ) ) {
[4888] Fix | Delete
function et_builder_ajax_toggle_bfb() {
[4889] Fix | Delete
et_core_security_check( 'manage_options', 'et_builder_toggle_bfb', 'nonce', '_GET' );
[4890] Fix | Delete
$enable = isset( $_GET['enable'] ) && $_GET['enable'] === '1';
[4891] Fix | Delete
$redirect = isset( $_GET['redirect'] ) ? esc_url_raw( $_GET['redirect'] ) : '';
[4892] Fix | Delete
if ( empty( $redirect ) && isset( $_SERVER['HTTP_REFERER'] ) ) {
[4893] Fix | Delete
$redirect = esc_url_raw( $_SERVER['HTTP_REFERER'] );
[4894] Fix | Delete
}
[4895] Fix | Delete
[4896] Fix | Delete
if ( empty( $redirect ) ) {
[4897] Fix | Delete
$redirect = esc_url_raw( admin_url( '/' ) );
[4898] Fix | Delete
}
[4899] Fix | Delete
et_builder_toggle_bfb( $enable );
[4900] Fix | Delete
[4901] Fix | Delete
set_transient( 'et_builder_show_bfb_welcome_modal', true, 0 );
[4902] Fix | Delete
[4903] Fix | Delete
wp_safe_redirect( $redirect );
[4904] Fix | Delete
exit;
[4905] Fix | Delete
}
[4906] Fix | Delete
}
[4907] Fix | Delete
add_action( 'wp_ajax_et_builder_toggle_bfb', 'et_builder_ajax_toggle_bfb' );
[4908] Fix | Delete
[4909] Fix | Delete
function et_generate_font_weight_select_output() {
[4910] Fix | Delete
$all_weights = et_builder_get_font_weight_list();
[4911] Fix | Delete
$output = '';
[4912] Fix | Delete
[4913] Fix | Delete
foreach ( $all_weights as $number => $name ) {
[4914] Fix | Delete
$output .= sprintf( '<label><input type="checkbox" name="et_font_weight[]" value="%1$s" />%2$s %3$s</label>',
[4915] Fix | Delete
esc_attr( $number ),
[4916] Fix | Delete
esc_html( $name ),
[4917] Fix | Delete
esc_html( $number )
[4918] Fix | Delete
);
[4919] Fix | Delete
}
[4920] Fix | Delete
[4921] Fix | Delete
return $output;
[4922] Fix | Delete
}
[4923] Fix | Delete
[4924] Fix | Delete
function et_builder_get_columns() {
[4925] Fix | Delete
$columns = array(
[4926] Fix | Delete
'specialty' => array(
[4927] Fix | Delete
'1_2,1_2' => array(
[4928] Fix | Delete
'position' => '1,0',
[4929] Fix | Delete
'columns' => '3',
[4930] Fix | Delete
),
[4931] Fix | Delete
'1_2,1_2' => array(
[4932] Fix | Delete
'position' => '0,1',
[4933] Fix | Delete
'columns' => '3',
[4934] Fix | Delete
),
[4935] Fix | Delete
'1_4,3_4' => array(
[4936] Fix | Delete
'position' => '0,1',
[4937] Fix | Delete
'columns' => '3',
[4938] Fix | Delete
),
[4939] Fix | Delete
'3_4,1_4' => array(
[4940] Fix | Delete
'position' => '1,0',
[4941] Fix | Delete
'columns' => '3',
[4942] Fix | Delete
),
[4943] Fix | Delete
'1_4,1_4,1_2' => array(
[4944] Fix | Delete
'position' => '0,0,1',
[4945] Fix | Delete
'columns' => '3',
[4946] Fix | Delete
),
[4947] Fix | Delete
'1_2,1_4,1_4' => array(
[4948] Fix | Delete
'position' => '1,0,0',
[4949] Fix | Delete
'columns' => '3',
[4950] Fix | Delete
),
[4951] Fix | Delete
'1_4,1_2,1_4' => array(
[4952] Fix | Delete
'position' => '0,1,0',
[4953] Fix | Delete
'columns' => '3',
[4954] Fix | Delete
),
[4955] Fix | Delete
'1_3,2_3' => array(
[4956] Fix | Delete
'position' => '0,1',
[4957] Fix | Delete
'columns' => '4',
[4958] Fix | Delete
),
[4959] Fix | Delete
'2_3,1_3' => array(
[4960] Fix | Delete
'position' => '1,0',
[4961] Fix | Delete
'columns' => '4',
[4962] Fix | Delete
),
[4963] Fix | Delete
),
[4964] Fix | Delete
'regular' => array(
[4965] Fix | Delete
'4_4',
[4966] Fix | Delete
'1_2,1_2',
[4967] Fix | Delete
'1_3,1_3,1_3',
[4968] Fix | Delete
'1_4,1_4,1_4,1_4',
[4969] Fix | Delete
'1_5,1_5,1_5,1_5,1_5',
[4970] Fix | Delete
'1_6,1_6,1_6,1_6,1_6,1_6',
[4971] Fix | Delete
'2_5,3_5',
[4972] Fix | Delete
'3_5,2_5',
[4973] Fix | Delete
'1_3,2_3',
[4974] Fix | Delete
'2_3,1_3',
[4975] Fix | Delete
'1_4,3_4',
[4976] Fix | Delete
'3_4,1_4',
[4977] Fix | Delete
'1_4,1_2,1_4',
[4978] Fix | Delete
'1_5,3_5,1_5',
[4979] Fix | Delete
'1_4,1_4,1_2',
[4980] Fix | Delete
'1_2,1_4,1_4',
[4981] Fix | Delete
'1_5,1_5,3_5',
[4982] Fix | Delete
'3_5,1_5,1_5',
[4983] Fix | Delete
'1_6,1_6,1_6,1_2',
[4984] Fix | Delete
'1_2,1_6,1_6,1_6',
[4985] Fix | Delete
)
[4986] Fix | Delete
);
[4987] Fix | Delete
[4988] Fix | Delete
return apply_filters( 'et_builder_get_columns', $columns );
[4989] Fix | Delete
}
[4990] Fix | Delete
[4991] Fix | Delete
function et_builder_get_columns_layout() {
[4992] Fix | Delete
$layout_columns =
[4993] Fix | Delete
'<% if ( typeof et_pb_specialty !== \'undefined\' && et_pb_specialty === \'on\' ) { %>
[4994] Fix | Delete
<li data-layout="1_2,1_2" data-specialty="1,0" data-specialty_columns="3">
[4995] Fix | Delete
<div class="et_pb_layout_column et_pb_column_layout_1_2 et_pb_variations et_pb_3_variations">
[4996] Fix | Delete
<div class="et_pb_variation et_pb_variation_full"></div>
[4997] Fix | Delete
<div class="et_pb_variation_row">
[4998] Fix | Delete
<div class="et_pb_variation et_pb_variation_1_2"></div>
[4999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function