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.../plugins/contact-.../includes
File: contact-form.php
/**
[500] Fix | Delete
* Returns true if this contact form is identical to the submitted one.
[501] Fix | Delete
*/
[502] Fix | Delete
public function is_posted() {
[503] Fix | Delete
if ( ! WPCF7_Submission::get_instance() ) {
[504] Fix | Delete
return false;
[505] Fix | Delete
}
[506] Fix | Delete
[507] Fix | Delete
if ( empty( $_POST['_wpcf7_unit_tag'] ) ) {
[508] Fix | Delete
return false;
[509] Fix | Delete
}
[510] Fix | Delete
[511] Fix | Delete
return $this->unit_tag() === $_POST['_wpcf7_unit_tag'];
[512] Fix | Delete
}
[513] Fix | Delete
[514] Fix | Delete
[515] Fix | Delete
/**
[516] Fix | Delete
* Generates HTML that represents a form.
[517] Fix | Delete
*
[518] Fix | Delete
* @param string|array $options Optional. Form options.
[519] Fix | Delete
* @return string HTML output.
[520] Fix | Delete
*/
[521] Fix | Delete
public function form_html( $options = '' ) {
[522] Fix | Delete
$options = wp_parse_args( $options, array(
[523] Fix | Delete
'html_id' => '',
[524] Fix | Delete
'html_name' => '',
[525] Fix | Delete
'html_title' => '',
[526] Fix | Delete
'html_class' => '',
[527] Fix | Delete
'output' => 'form',
[528] Fix | Delete
) );
[529] Fix | Delete
[530] Fix | Delete
$this->shortcode_atts = $options;
[531] Fix | Delete
[532] Fix | Delete
if ( 'raw_form' == $options['output'] ) {
[533] Fix | Delete
return sprintf(
[534] Fix | Delete
'<pre class="wpcf7-raw-form"><code>%s</code></pre>',
[535] Fix | Delete
esc_html( $this->prop( 'form' ) )
[536] Fix | Delete
);
[537] Fix | Delete
}
[538] Fix | Delete
[539] Fix | Delete
if ( $this->is_true( 'subscribers_only' )
[540] Fix | Delete
and ! current_user_can( 'wpcf7_submit', $this->id() ) ) {
[541] Fix | Delete
$notice = __(
[542] Fix | Delete
"This contact form is available only for logged in users.",
[543] Fix | Delete
'contact-form-7'
[544] Fix | Delete
);
[545] Fix | Delete
[546] Fix | Delete
$notice = sprintf(
[547] Fix | Delete
'<p class="wpcf7-subscribers-only">%s</p>',
[548] Fix | Delete
esc_html( $notice )
[549] Fix | Delete
);
[550] Fix | Delete
[551] Fix | Delete
return apply_filters( 'wpcf7_subscribers_only_notice', $notice, $this );
[552] Fix | Delete
}
[553] Fix | Delete
[554] Fix | Delete
$this->unit_tag = self::generate_unit_tag( $this->id );
[555] Fix | Delete
[556] Fix | Delete
$action_url = wpcf7_get_request_uri();
[557] Fix | Delete
[558] Fix | Delete
if ( $frag = strstr( $action_url, '#' ) ) {
[559] Fix | Delete
$action_url = substr( $action_url, 0, -strlen( $frag ) );
[560] Fix | Delete
}
[561] Fix | Delete
[562] Fix | Delete
$action_url .= '#' . $this->unit_tag();
[563] Fix | Delete
[564] Fix | Delete
$action_url = apply_filters( 'wpcf7_form_action_url', $action_url );
[565] Fix | Delete
[566] Fix | Delete
if (
[567] Fix | Delete
str_starts_with( $action_url, '//' ) or
[568] Fix | Delete
! str_starts_with( $action_url, '/' ) and
[569] Fix | Delete
! str_starts_with( $action_url, home_url() )
[570] Fix | Delete
) {
[571] Fix | Delete
return sprintf(
[572] Fix | Delete
'<p class="wpcf7-invalid-action-url"><strong>%1$s</strong> %2$s</p>',
[573] Fix | Delete
esc_html( __( 'Error:', 'contact-form-7' ) ),
[574] Fix | Delete
esc_html( __( "Invalid action URL is detected.", 'contact-form-7' ) )
[575] Fix | Delete
);
[576] Fix | Delete
}
[577] Fix | Delete
[578] Fix | Delete
$lang_tag = str_replace( '_', '-', $this->locale );
[579] Fix | Delete
[580] Fix | Delete
if ( preg_match( '/^([a-z]+-[a-z]+)-/i', $lang_tag, $matches ) ) {
[581] Fix | Delete
$lang_tag = $matches[1];
[582] Fix | Delete
}
[583] Fix | Delete
[584] Fix | Delete
$html = "\n" . sprintf( '<div %s>',
[585] Fix | Delete
wpcf7_format_atts( array(
[586] Fix | Delete
'class' => 'wpcf7 no-js',
[587] Fix | Delete
'id' => $this->unit_tag(),
[588] Fix | Delete
( get_option( 'html_type' ) == 'text/html' ) ? 'lang' : 'xml:lang'
[589] Fix | Delete
=> $lang_tag,
[590] Fix | Delete
'dir' => wpcf7_is_rtl( $this->locale ) ? 'rtl' : 'ltr',
[591] Fix | Delete
) )
[592] Fix | Delete
);
[593] Fix | Delete
[594] Fix | Delete
$html .= "\n" . $this->screen_reader_response() . "\n";
[595] Fix | Delete
[596] Fix | Delete
$id_attr = apply_filters( 'wpcf7_form_id_attr',
[597] Fix | Delete
preg_replace( '/[^A-Za-z0-9:._-]/', '', $options['html_id'] )
[598] Fix | Delete
);
[599] Fix | Delete
[600] Fix | Delete
$name_attr = apply_filters( 'wpcf7_form_name_attr',
[601] Fix | Delete
preg_replace( '/[^A-Za-z0-9:._-]/', '', $options['html_name'] )
[602] Fix | Delete
);
[603] Fix | Delete
[604] Fix | Delete
$title_attr = apply_filters( 'wpcf7_form_title_attr', $options['html_title'] );
[605] Fix | Delete
[606] Fix | Delete
$class = 'wpcf7-form';
[607] Fix | Delete
[608] Fix | Delete
if ( $this->is_posted() ) {
[609] Fix | Delete
$submission = WPCF7_Submission::get_instance();
[610] Fix | Delete
[611] Fix | Delete
$data_status_attr = $this->form_status_class_name(
[612] Fix | Delete
$submission->get_status()
[613] Fix | Delete
);
[614] Fix | Delete
[615] Fix | Delete
$class .= sprintf( ' %s', $data_status_attr );
[616] Fix | Delete
} else {
[617] Fix | Delete
$data_status_attr = 'init';
[618] Fix | Delete
$class .= ' init';
[619] Fix | Delete
}
[620] Fix | Delete
[621] Fix | Delete
if ( $options['html_class'] ) {
[622] Fix | Delete
$class .= ' ' . $options['html_class'];
[623] Fix | Delete
}
[624] Fix | Delete
[625] Fix | Delete
if ( $this->in_demo_mode() ) {
[626] Fix | Delete
$class .= ' demo';
[627] Fix | Delete
}
[628] Fix | Delete
[629] Fix | Delete
$class = explode( ' ', $class );
[630] Fix | Delete
$class = array_map( 'sanitize_html_class', $class );
[631] Fix | Delete
$class = array_filter( $class );
[632] Fix | Delete
$class = array_unique( $class );
[633] Fix | Delete
$class = implode( ' ', $class );
[634] Fix | Delete
$class = apply_filters( 'wpcf7_form_class_attr', $class );
[635] Fix | Delete
[636] Fix | Delete
$enctype = wpcf7_enctype_value( apply_filters( 'wpcf7_form_enctype', '' ) );
[637] Fix | Delete
$autocomplete = apply_filters( 'wpcf7_form_autocomplete', '' );
[638] Fix | Delete
[639] Fix | Delete
$atts = array(
[640] Fix | Delete
'action' => esc_url( $action_url ),
[641] Fix | Delete
'method' => 'post',
[642] Fix | Delete
'class' => ( '' !== $class ) ? $class : null,
[643] Fix | Delete
'id' => ( '' !== $id_attr ) ? $id_attr : null,
[644] Fix | Delete
'name' => ( '' !== $name_attr ) ? $name_attr : null,
[645] Fix | Delete
'aria-label' => ( '' !== $title_attr )
[646] Fix | Delete
? $title_attr : __( 'Contact form', 'contact-form-7' ),
[647] Fix | Delete
'enctype' => ( '' !== $enctype ) ? $enctype : null,
[648] Fix | Delete
'autocomplete' => ( '' !== $autocomplete ) ? $autocomplete : null,
[649] Fix | Delete
'novalidate' => true,
[650] Fix | Delete
'data-status' => $data_status_attr,
[651] Fix | Delete
);
[652] Fix | Delete
[653] Fix | Delete
$atts += (array) apply_filters( 'wpcf7_form_additional_atts', array() );
[654] Fix | Delete
[655] Fix | Delete
$html .= sprintf( '<form %s>', wpcf7_format_atts( $atts ) ) . "\n";
[656] Fix | Delete
$html .= $this->form_hidden_fields();
[657] Fix | Delete
$html .= $this->form_elements();
[658] Fix | Delete
[659] Fix | Delete
if ( ! $this->responses_count ) {
[660] Fix | Delete
$html .= $this->form_response_output();
[661] Fix | Delete
}
[662] Fix | Delete
[663] Fix | Delete
$html .= "\n" . '</form>';
[664] Fix | Delete
$html .= "\n" . '</div>';
[665] Fix | Delete
[666] Fix | Delete
return $html . "\n";
[667] Fix | Delete
}
[668] Fix | Delete
[669] Fix | Delete
[670] Fix | Delete
/**
[671] Fix | Delete
* Returns the class name that matches the given form status.
[672] Fix | Delete
*/
[673] Fix | Delete
private function form_status_class_name( $status ) {
[674] Fix | Delete
switch ( $status ) {
[675] Fix | Delete
case 'init':
[676] Fix | Delete
$class = 'init';
[677] Fix | Delete
break;
[678] Fix | Delete
case 'validation_failed':
[679] Fix | Delete
$class = 'invalid';
[680] Fix | Delete
break;
[681] Fix | Delete
case 'acceptance_missing':
[682] Fix | Delete
$class = 'unaccepted';
[683] Fix | Delete
break;
[684] Fix | Delete
case 'spam':
[685] Fix | Delete
$class = 'spam';
[686] Fix | Delete
break;
[687] Fix | Delete
case 'aborted':
[688] Fix | Delete
$class = 'aborted';
[689] Fix | Delete
break;
[690] Fix | Delete
case 'mail_sent':
[691] Fix | Delete
$class = 'sent';
[692] Fix | Delete
break;
[693] Fix | Delete
case 'mail_failed':
[694] Fix | Delete
$class = 'failed';
[695] Fix | Delete
break;
[696] Fix | Delete
default:
[697] Fix | Delete
$class = sprintf(
[698] Fix | Delete
'custom-%s',
[699] Fix | Delete
preg_replace( '/[^0-9a-z]+/i', '-', $status )
[700] Fix | Delete
);
[701] Fix | Delete
}
[702] Fix | Delete
[703] Fix | Delete
return $class;
[704] Fix | Delete
}
[705] Fix | Delete
[706] Fix | Delete
[707] Fix | Delete
/**
[708] Fix | Delete
* Returns a set of hidden fields.
[709] Fix | Delete
*/
[710] Fix | Delete
private function form_hidden_fields() {
[711] Fix | Delete
$hidden_fields = array(
[712] Fix | Delete
'_wpcf7' => $this->id(),
[713] Fix | Delete
'_wpcf7_version' => WPCF7_VERSION,
[714] Fix | Delete
'_wpcf7_locale' => $this->locale(),
[715] Fix | Delete
'_wpcf7_unit_tag' => $this->unit_tag(),
[716] Fix | Delete
'_wpcf7_container_post' => 0,
[717] Fix | Delete
'_wpcf7_posted_data_hash' => '',
[718] Fix | Delete
);
[719] Fix | Delete
[720] Fix | Delete
if ( in_the_loop() ) {
[721] Fix | Delete
$hidden_fields['_wpcf7_container_post'] = (int) get_the_ID();
[722] Fix | Delete
}
[723] Fix | Delete
[724] Fix | Delete
if ( $this->nonce_is_active() and is_user_logged_in() ) {
[725] Fix | Delete
$hidden_fields['_wpnonce'] = wpcf7_create_nonce();
[726] Fix | Delete
}
[727] Fix | Delete
[728] Fix | Delete
$hidden_fields += (array) apply_filters(
[729] Fix | Delete
'wpcf7_form_hidden_fields', array()
[730] Fix | Delete
);
[731] Fix | Delete
[732] Fix | Delete
$content = '';
[733] Fix | Delete
[734] Fix | Delete
foreach ( $hidden_fields as $name => $value ) {
[735] Fix | Delete
$content .= sprintf(
[736] Fix | Delete
'<input type="hidden" name="%1$s" value="%2$s" />',
[737] Fix | Delete
esc_attr( $name ),
[738] Fix | Delete
esc_attr( $value )
[739] Fix | Delete
) . "\n";
[740] Fix | Delete
}
[741] Fix | Delete
[742] Fix | Delete
return '<div style="display: none;">' . "\n" . $content . '</div>' . "\n";
[743] Fix | Delete
}
[744] Fix | Delete
[745] Fix | Delete
[746] Fix | Delete
/**
[747] Fix | Delete
* Returns the visible response output for a form submission.
[748] Fix | Delete
*/
[749] Fix | Delete
public function form_response_output() {
[750] Fix | Delete
$status = 'init';
[751] Fix | Delete
$class = 'wpcf7-response-output';
[752] Fix | Delete
$content = '';
[753] Fix | Delete
[754] Fix | Delete
if ( $this->is_posted() ) { // Post response output for non-AJAX
[755] Fix | Delete
$submission = WPCF7_Submission::get_instance();
[756] Fix | Delete
$status = $submission->get_status();
[757] Fix | Delete
$content = $submission->get_response();
[758] Fix | Delete
}
[759] Fix | Delete
[760] Fix | Delete
$atts = array(
[761] Fix | Delete
'class' => trim( $class ),
[762] Fix | Delete
'aria-hidden' => 'true',
[763] Fix | Delete
);
[764] Fix | Delete
[765] Fix | Delete
$output = sprintf( '<div %1$s>%2$s</div>',
[766] Fix | Delete
wpcf7_format_atts( $atts ),
[767] Fix | Delete
esc_html( $content )
[768] Fix | Delete
);
[769] Fix | Delete
[770] Fix | Delete
$output = apply_filters( 'wpcf7_form_response_output',
[771] Fix | Delete
$output, $class, $content, $this, $status
[772] Fix | Delete
);
[773] Fix | Delete
[774] Fix | Delete
$this->responses_count += 1;
[775] Fix | Delete
[776] Fix | Delete
return $output;
[777] Fix | Delete
}
[778] Fix | Delete
[779] Fix | Delete
[780] Fix | Delete
/**
[781] Fix | Delete
* Returns the response output that is only accessible from screen readers.
[782] Fix | Delete
*/
[783] Fix | Delete
public function screen_reader_response() {
[784] Fix | Delete
$primary_response = '';
[785] Fix | Delete
$validation_errors = array();
[786] Fix | Delete
[787] Fix | Delete
if ( $this->is_posted() ) { // Post response output for non-AJAX
[788] Fix | Delete
$submission = WPCF7_Submission::get_instance();
[789] Fix | Delete
$primary_response = $submission->get_response();
[790] Fix | Delete
[791] Fix | Delete
if ( $invalid_fields = $submission->get_invalid_fields() ) {
[792] Fix | Delete
foreach ( (array) $invalid_fields as $name => $field ) {
[793] Fix | Delete
$list_item = esc_html( $field['reason'] );
[794] Fix | Delete
[795] Fix | Delete
if ( $field['idref'] ) {
[796] Fix | Delete
$list_item = sprintf(
[797] Fix | Delete
'<a href="#%1$s">%2$s</a>',
[798] Fix | Delete
esc_attr( $field['idref'] ),
[799] Fix | Delete
$list_item
[800] Fix | Delete
);
[801] Fix | Delete
}
[802] Fix | Delete
[803] Fix | Delete
$validation_error_id = wpcf7_get_validation_error_reference(
[804] Fix | Delete
$name,
[805] Fix | Delete
$this->unit_tag()
[806] Fix | Delete
);
[807] Fix | Delete
[808] Fix | Delete
if ( $validation_error_id ) {
[809] Fix | Delete
$list_item = sprintf(
[810] Fix | Delete
'<li id="%1$s">%2$s</li>',
[811] Fix | Delete
esc_attr( $validation_error_id ),
[812] Fix | Delete
$list_item
[813] Fix | Delete
);
[814] Fix | Delete
[815] Fix | Delete
$validation_errors[] = $list_item;
[816] Fix | Delete
}
[817] Fix | Delete
}
[818] Fix | Delete
}
[819] Fix | Delete
}
[820] Fix | Delete
[821] Fix | Delete
$primary_response = sprintf(
[822] Fix | Delete
'<p role="status" aria-live="polite" aria-atomic="true">%s</p>',
[823] Fix | Delete
esc_html( $primary_response )
[824] Fix | Delete
);
[825] Fix | Delete
[826] Fix | Delete
$validation_errors = sprintf(
[827] Fix | Delete
'<ul>%s</ul>',
[828] Fix | Delete
implode( "\n", $validation_errors )
[829] Fix | Delete
);
[830] Fix | Delete
[831] Fix | Delete
$output = sprintf(
[832] Fix | Delete
'<div class="screen-reader-response">%1$s %2$s</div>',
[833] Fix | Delete
$primary_response,
[834] Fix | Delete
$validation_errors
[835] Fix | Delete
);
[836] Fix | Delete
[837] Fix | Delete
return $output;
[838] Fix | Delete
}
[839] Fix | Delete
[840] Fix | Delete
[841] Fix | Delete
/**
[842] Fix | Delete
* Returns a validation error for the specified input field.
[843] Fix | Delete
*
[844] Fix | Delete
* @param string $name Input field name.
[845] Fix | Delete
*/
[846] Fix | Delete
public function validation_error( $name ) {
[847] Fix | Delete
$error = '';
[848] Fix | Delete
[849] Fix | Delete
if ( $this->is_posted() ) {
[850] Fix | Delete
$submission = WPCF7_Submission::get_instance();
[851] Fix | Delete
[852] Fix | Delete
if ( $invalid_field = $submission->get_invalid_field( $name ) ) {
[853] Fix | Delete
$error = trim( $invalid_field['reason'] );
[854] Fix | Delete
}
[855] Fix | Delete
}
[856] Fix | Delete
[857] Fix | Delete
if ( ! $error ) {
[858] Fix | Delete
return $error;
[859] Fix | Delete
}
[860] Fix | Delete
[861] Fix | Delete
$atts = array(
[862] Fix | Delete
'class' => 'wpcf7-not-valid-tip',
[863] Fix | Delete
'aria-hidden' => 'true',
[864] Fix | Delete
);
[865] Fix | Delete
[866] Fix | Delete
$error = sprintf(
[867] Fix | Delete
'<span %1$s>%2$s</span>',
[868] Fix | Delete
wpcf7_format_atts( $atts ),
[869] Fix | Delete
esc_html( $error )
[870] Fix | Delete
);
[871] Fix | Delete
[872] Fix | Delete
return apply_filters( 'wpcf7_validation_error', $error, $name, $this );
[873] Fix | Delete
}
[874] Fix | Delete
[875] Fix | Delete
[876] Fix | Delete
/**
[877] Fix | Delete
* Replaces all form-tags in the form template with corresponding HTML.
[878] Fix | Delete
*
[879] Fix | Delete
* @return string Replaced form content.
[880] Fix | Delete
*/
[881] Fix | Delete
public function replace_all_form_tags() {
[882] Fix | Delete
$manager = WPCF7_FormTagsManager::get_instance();
[883] Fix | Delete
$form = $this->prop( 'form' );
[884] Fix | Delete
[885] Fix | Delete
if ( wpcf7_autop_or_not() ) {
[886] Fix | Delete
$form = $manager->replace_with_placeholders( $form );
[887] Fix | Delete
$form = wpcf7_autop( $form );
[888] Fix | Delete
$form = $manager->restore_from_placeholders( $form );
[889] Fix | Delete
}
[890] Fix | Delete
[891] Fix | Delete
$form = $manager->replace_all( $form );
[892] Fix | Delete
$this->scanned_form_tags = $manager->get_scanned_tags();
[893] Fix | Delete
[894] Fix | Delete
return $form;
[895] Fix | Delete
}
[896] Fix | Delete
[897] Fix | Delete
[898] Fix | Delete
/**
[899] Fix | Delete
* Replaces all form-tags in the form template with corresponding HTML.
[900] Fix | Delete
*
[901] Fix | Delete
* @deprecated 4.6 Use replace_all_form_tags()
[902] Fix | Delete
*
[903] Fix | Delete
* @return string Replaced form content.
[904] Fix | Delete
*/
[905] Fix | Delete
public function form_do_shortcode() {
[906] Fix | Delete
wpcf7_deprecated_function( __METHOD__, '4.6',
[907] Fix | Delete
'WPCF7_ContactForm::replace_all_form_tags'
[908] Fix | Delete
);
[909] Fix | Delete
[910] Fix | Delete
return $this->replace_all_form_tags();
[911] Fix | Delete
}
[912] Fix | Delete
[913] Fix | Delete
[914] Fix | Delete
/**
[915] Fix | Delete
* Scans form-tags from the form template.
[916] Fix | Delete
*
[917] Fix | Delete
* @param string|array|null $cond Optional. Filters. Default null.
[918] Fix | Delete
* @return array Form-tags matching the given filter conditions.
[919] Fix | Delete
*/
[920] Fix | Delete
public function scan_form_tags( $cond = null ) {
[921] Fix | Delete
$manager = WPCF7_FormTagsManager::get_instance();
[922] Fix | Delete
[923] Fix | Delete
if ( empty( $this->scanned_form_tags ) ) {
[924] Fix | Delete
$this->scanned_form_tags = $manager->scan( $this->prop( 'form' ) );
[925] Fix | Delete
}
[926] Fix | Delete
[927] Fix | Delete
$tags = $this->scanned_form_tags;
[928] Fix | Delete
[929] Fix | Delete
return $manager->filter( $tags, $cond );
[930] Fix | Delete
}
[931] Fix | Delete
[932] Fix | Delete
[933] Fix | Delete
/**
[934] Fix | Delete
* Scans form-tags from the form template.
[935] Fix | Delete
*
[936] Fix | Delete
* @deprecated 4.6 Use scan_form_tags()
[937] Fix | Delete
*
[938] Fix | Delete
* @param string|array|null $cond Optional. Filters. Default null.
[939] Fix | Delete
* @return array Form-tags matching the given filter conditions.
[940] Fix | Delete
*/
[941] Fix | Delete
public function form_scan_shortcode( $cond = null ) {
[942] Fix | Delete
wpcf7_deprecated_function( __METHOD__, '4.6',
[943] Fix | Delete
'WPCF7_ContactForm::scan_form_tags'
[944] Fix | Delete
);
[945] Fix | Delete
[946] Fix | Delete
return $this->scan_form_tags( $cond );
[947] Fix | Delete
}
[948] Fix | Delete
[949] Fix | Delete
[950] Fix | Delete
/**
[951] Fix | Delete
* Replaces all form-tags in the form template with corresponding HTML.
[952] Fix | Delete
*
[953] Fix | Delete
* @return string Replaced form content. wpcf7_form_elements filters applied.
[954] Fix | Delete
*/
[955] Fix | Delete
public function form_elements() {
[956] Fix | Delete
return apply_filters( 'wpcf7_form_elements',
[957] Fix | Delete
$this->replace_all_form_tags()
[958] Fix | Delete
);
[959] Fix | Delete
}
[960] Fix | Delete
[961] Fix | Delete
[962] Fix | Delete
/**
[963] Fix | Delete
* Collects mail-tags available for this contact form.
[964] Fix | Delete
*
[965] Fix | Delete
* @param string|array $options Optional. Search options.
[966] Fix | Delete
* @return array Mail-tag names.
[967] Fix | Delete
*/
[968] Fix | Delete
public function collect_mail_tags( $options = '' ) {
[969] Fix | Delete
$manager = WPCF7_FormTagsManager::get_instance();
[970] Fix | Delete
[971] Fix | Delete
$options = wp_parse_args( $options, array(
[972] Fix | Delete
'include' => array(),
[973] Fix | Delete
'exclude' => $manager->collect_tag_types( 'not-for-mail' ),
[974] Fix | Delete
) );
[975] Fix | Delete
[976] Fix | Delete
$tags = $this->scan_form_tags();
[977] Fix | Delete
$mailtags = array();
[978] Fix | Delete
[979] Fix | Delete
foreach ( (array) $tags as $tag ) {
[980] Fix | Delete
$type = $tag->basetype;
[981] Fix | Delete
[982] Fix | Delete
if ( empty( $type ) ) {
[983] Fix | Delete
continue;
[984] Fix | Delete
} elseif ( ! empty( $options['include'] ) ) {
[985] Fix | Delete
if ( ! in_array( $type, $options['include'] ) ) {
[986] Fix | Delete
continue;
[987] Fix | Delete
}
[988] Fix | Delete
} elseif ( ! empty( $options['exclude'] ) ) {
[989] Fix | Delete
if ( in_array( $type, $options['exclude'] ) ) {
[990] Fix | Delete
continue;
[991] Fix | Delete
}
[992] Fix | Delete
}
[993] Fix | Delete
[994] Fix | Delete
$mailtags[] = $tag->name;
[995] Fix | Delete
}
[996] Fix | Delete
[997] Fix | Delete
$mailtags = array_unique( $mailtags );
[998] Fix | Delete
$mailtags = array_filter( $mailtags );
[999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function