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/wp-conte.../plugins/popup-ma.../trunk/classes/Shortcod...
File: Subscribe.php
' ',
[500] Fix | Delete
[
[501] Fix | Delete
'pum_sub_form',
[502] Fix | Delete
$atts['provider'],
[503] Fix | Delete
$atts['form_layout'],
[504] Fix | Delete
$atts['form_style'],
[505] Fix | Delete
'pum-sub-form',
[506] Fix | Delete
'pum-form',
[507] Fix | Delete
'pum-sub-form--provider-' . $atts['provider'],
[508] Fix | Delete
'pum-form--layout-' . $atts['form_layout'],
[509] Fix | Delete
'pum-form--style-' . $atts['form_style'],
[510] Fix | Delete
'pum-form--alignment-' . $atts['form_alignment'],
[511] Fix | Delete
]
[512] Fix | Delete
); ?>
[513] Fix | Delete
[514] Fix | Delete
[515] Fix | Delete
<form class="<?php echo esc_attr( $classes ); ?>" data-settings="<?php echo esc_attr( PUM_Utils_Array::safe_json_encode( $data_attr ) ); ?>">
[516] Fix | Delete
[517] Fix | Delete
<?php do_action( 'pum_sub_form_before', $atts ); ?>
[518] Fix | Delete
[519] Fix | Delete
<?php
[520] Fix | Delete
[521] Fix | Delete
if ( 'disabled' !== $atts['name_field_type'] ) :
[522] Fix | Delete
[523] Fix | Delete
$required = ! $atts['name_optional'] ? 'required' : '';
[524] Fix | Delete
[525] Fix | Delete
switch ( $atts['name_field_type'] ) {
[526] Fix | Delete
case 'fullname':
[527] Fix | Delete
?>
[528] Fix | Delete
[529] Fix | Delete
<div class="pum-form__field pum-form__field--name pum-sub-form-field pum-sub-form-field--name">
[530] Fix | Delete
<?php if ( ! $atts['disable_labels'] ) : ?>
[531] Fix | Delete
<label class="pum-form__label pum-sub-form-label"><?php echo esc_html( $atts['label_name'] ); ?></label>
[532] Fix | Delete
<?php endif; ?>
[533] Fix | Delete
<input type="text" name="name" <?php echo esc_attr( $required ); ?> placeholder="<?php echo esc_attr( $atts['placeholder_name'] ); ?>" />
[534] Fix | Delete
</div>
[535] Fix | Delete
[536] Fix | Delete
<?php
[537] Fix | Delete
break;
[538] Fix | Delete
[539] Fix | Delete
case 'first_only':
[540] Fix | Delete
?>
[541] Fix | Delete
[542] Fix | Delete
<div class="pum-form__field pum-form__field--fname pum-sub-form-field pum-sub-form-field--fname">
[543] Fix | Delete
<?php if ( ! $atts['disable_labels'] ) : ?>
[544] Fix | Delete
<label class="pum-form__label pum-sub-form-label"><?php echo esc_html( $atts['label_fname'] ); ?></label>
[545] Fix | Delete
<?php endif; ?>
[546] Fix | Delete
<input type="text" name="fname" <?php echo esc_attr( $required ); ?> placeholder="<?php echo esc_attr( $atts['placeholder_fname'] ); ?>" />
[547] Fix | Delete
</div>
[548] Fix | Delete
[549] Fix | Delete
<?php
[550] Fix | Delete
break;
[551] Fix | Delete
[552] Fix | Delete
case 'first_last':
[553] Fix | Delete
?>
[554] Fix | Delete
[555] Fix | Delete
<div class="pum-form__field pum-form__field--fname pum-sub-form-field pum-sub-form-field--fname">
[556] Fix | Delete
<?php if ( ! $atts['disable_labels'] ) : ?>
[557] Fix | Delete
<label class="pum-form__label pum-sub-form-label"><?php echo esc_html( $atts['label_fname'] ); ?></label>
[558] Fix | Delete
<?php endif; ?>
[559] Fix | Delete
<input type="text" name="fname" <?php echo esc_attr( $required ); ?> placeholder="<?php echo esc_attr( $atts['placeholder_fname'] ); ?>" />
[560] Fix | Delete
</div>
[561] Fix | Delete
[562] Fix | Delete
<div class="pum-form__field pum-form__field--lname pum-sub-form-field pum-sub-form-field--lname">
[563] Fix | Delete
<?php if ( ! $atts['disable_labels'] ) : ?>
[564] Fix | Delete
<label class="pum-form__label pum-sub-form-label"><?php echo esc_html( $atts['label_lname'] ); ?></label>
[565] Fix | Delete
<?php endif; ?>
[566] Fix | Delete
<input type="text" name="lname" <?php echo esc_attr( $required ); ?> placeholder="<?php echo esc_attr( $atts['placeholder_lname'] ); ?>" />
[567] Fix | Delete
</div>
[568] Fix | Delete
[569] Fix | Delete
<?php
[570] Fix | Delete
break;
[571] Fix | Delete
}
[572] Fix | Delete
?>
[573] Fix | Delete
[574] Fix | Delete
<?php endif; ?>
[575] Fix | Delete
[576] Fix | Delete
<div class="pum-form__field pum-form__field--email pum-sub-form-field pum-sub-form-field--email">
[577] Fix | Delete
<?php if ( ! $atts['disable_labels'] ) : ?>
[578] Fix | Delete
<label class="pum-form__label pum-sub-form-label"><?php echo esc_html( $atts['label_email'] ); ?></label>
[579] Fix | Delete
<?php endif; ?>
[580] Fix | Delete
<input type="email" name="email" required placeholder="<?php echo esc_attr( $atts['placeholder_email'] ); ?>" />
[581] Fix | Delete
</div>
[582] Fix | Delete
[583] Fix | Delete
<?php do_action( 'pum_sub_form_fields', $atts ); ?>
[584] Fix | Delete
[585] Fix | Delete
<?php do_action( 'pum_newsletter_fields', $atts ); ?>
[586] Fix | Delete
[587] Fix | Delete
<input type="hidden" name="provider" value="<?php echo esc_attr( $atts['provider'] ); ?>" />
[588] Fix | Delete
[589] Fix | Delete
<?php
[590] Fix | Delete
if ( 'yes' === $atts['privacy_consent_enabled'] ) :
[591] Fix | Delete
$consent_text = trim( $atts['privacy_consent_label'] );
[592] Fix | Delete
$consent_args = [
[593] Fix | Delete
'enabled' => 'yes',
[594] Fix | Delete
'required' => isset( $atts['privacy_consent_required'] ) && $atts['privacy_consent_required'],
[595] Fix | Delete
'text' => ! empty( $consent_text ) ? $consent_text : ( ! empty( $atts['privacy_consent_yes_label'] ) ? $atts['privacy_consent_yes_label'] : '' ),
[596] Fix | Delete
];
[597] Fix | Delete
?>
[598] Fix | Delete
[599] Fix | Delete
<input type="hidden" name="consent_args" value="<?php echo esc_attr( PUM_Utils_Array::safe_json_encode( $consent_args ) ); ?>" />
[600] Fix | Delete
[601] Fix | Delete
<div class="pum-form__field pum-form__field--<?php echo esc_attr( $atts['privacy_consent_type'] ); ?> pum-form__field--consent pum-sub-form-field">
[602] Fix | Delete
<?php
[603] Fix | Delete
switch ( $atts['privacy_consent_type'] ) {
[604] Fix | Delete
case 'checkbox':
[605] Fix | Delete
?>
[606] Fix | Delete
<label class="pum-form__label pum-sub-form-label">
[607] Fix | Delete
<input type="checkbox" value="yes" name="consent" <?php echo $consent_args['required'] ? 'required="required"' : ''; ?> /> <?php echo wp_kses( $consent_text, [] ); ?>
[608] Fix | Delete
</label>
[609] Fix | Delete
<?php
[610] Fix | Delete
break;
[611] Fix | Delete
case 'radio':
[612] Fix | Delete
?>
[613] Fix | Delete
<?php if ( ! empty( $consent_text ) ) : ?>
[614] Fix | Delete
<label class="pum-form__label pum-sub-form-label"><?php echo esc_html( wp_kses( $consent_text, [] ) ); ?></label>
[615] Fix | Delete
<?php endif; ?>
[616] Fix | Delete
<div class="pum-form__consent-radios pum-form__consent-radios--<?php echo esc_attr( $atts['privacy_consent_radio_layout'] ); ?>">
[617] Fix | Delete
<label class="pum-form__label pum-sub-form-label">
[618] Fix | Delete
<input type="radio" value="yes" name="consent" <?php echo $consent_args['required'] ? 'required="required"' : ''; ?> /> <?php echo esc_html( wp_kses( $atts['privacy_consent_yes_label'], [] ) ); ?>
[619] Fix | Delete
</label>
[620] Fix | Delete
<label class="pum-form__label pum-sub-form-label">
[621] Fix | Delete
<input type="radio" value="no" name="consent" /> <?php echo esc_html( wp_kses( $atts['privacy_consent_no_label'], [] ) ); ?>
[622] Fix | Delete
</label>
[623] Fix | Delete
</div>
[624] Fix | Delete
<?php
[625] Fix | Delete
break;
[626] Fix | Delete
}
[627] Fix | Delete
[628] Fix | Delete
if ( ! empty( $atts['privacy_usage_text'] ) ) :
[629] Fix | Delete
$usage_text = trim( $atts['privacy_usage_text'] );
[630] Fix | Delete
[631] Fix | Delete
if ( strpos( $usage_text, '{{privacy_link' ) !== false && function_exists( 'get_privacy_policy_url' ) && get_privacy_policy_url() !== '' ) {
[632] Fix | Delete
preg_match_all( '/{{privacy_link:?(.*)}}/', $usage_text, $matches );
[633] Fix | Delete
[634] Fix | Delete
$link = '<a href="' . get_privacy_policy_url() . '" target="_blank">%s</a>';
[635] Fix | Delete
[636] Fix | Delete
foreach ( $matches[0] as $key => $value ) {
[637] Fix | Delete
$usage_text = str_replace( $matches[0][ $key ], sprintf( $link, $matches[1][ $key ] ), $usage_text );
[638] Fix | Delete
}
[639] Fix | Delete
}
[640] Fix | Delete
?>
[641] Fix | Delete
<p>
[642] Fix | Delete
<small>
[643] Fix | Delete
<?php
[644] Fix | Delete
echo wp_kses(
[645] Fix | Delete
$usage_text,
[646] Fix | Delete
[
[647] Fix | Delete
'a' => [
[648] Fix | Delete
'target' => true,
[649] Fix | Delete
'href' => true,
[650] Fix | Delete
],
[651] Fix | Delete
]
[652] Fix | Delete
);
[653] Fix | Delete
?>
[654] Fix | Delete
</small>
[655] Fix | Delete
</p>
[656] Fix | Delete
<?php endif; ?>
[657] Fix | Delete
</div>
[658] Fix | Delete
<?php endif; ?>
[659] Fix | Delete
[660] Fix | Delete
<div class="pum-form__field pum-form__field--submit pum-sub-form-field pum-sub-form-field--submit">
[661] Fix | Delete
<button class="pum-form__submit pum-sub-form-submit"><?php echo esc_html( $atts['label_submit'] ); ?></button>
[662] Fix | Delete
</div>
[663] Fix | Delete
[664] Fix | Delete
<?php do_action( 'pum_sub_form_after', $atts ); ?>
[665] Fix | Delete
</form>
[666] Fix | Delete
[667] Fix | Delete
<?php
[668] Fix | Delete
[669] Fix | Delete
// return content
[670] Fix | Delete
return ob_get_clean();
[671] Fix | Delete
}
[672] Fix | Delete
[673] Fix | Delete
/**
[674] Fix | Delete
* Process shortcode attributes.
[675] Fix | Delete
*
[676] Fix | Delete
* Also remaps and cleans old ones.
[677] Fix | Delete
*
[678] Fix | Delete
* @param $atts
[679] Fix | Delete
*
[680] Fix | Delete
* @return array
[681] Fix | Delete
*/
[682] Fix | Delete
public function shortcode_atts( $atts ) {
[683] Fix | Delete
$atts = parent::shortcode_atts( $atts );
[684] Fix | Delete
[685] Fix | Delete
if ( empty( $atts['provider'] ) ) {
[686] Fix | Delete
$atts['provider'] = pum_get_option( 'newsletter_default_provider' );
[687] Fix | Delete
}
[688] Fix | Delete
[689] Fix | Delete
// Remap old atts.
[690] Fix | Delete
if ( ! empty( $atts['layout'] ) ) {
[691] Fix | Delete
$atts['form_layout'] = $atts['layout'];
[692] Fix | Delete
}
[693] Fix | Delete
if ( ! empty( $atts['style'] ) ) {
[694] Fix | Delete
$atts['form_style'] = $atts['style'];
[695] Fix | Delete
}
[696] Fix | Delete
[697] Fix | Delete
if ( ! empty( $atts['name_text'] ) ) {
[698] Fix | Delete
$atts['label_name'] = $atts['name_text'];
[699] Fix | Delete
}
[700] Fix | Delete
if ( ! empty( $atts['email_text'] ) ) {
[701] Fix | Delete
$atts['label_email'] = $atts['email_text'];
[702] Fix | Delete
}
[703] Fix | Delete
if ( ! empty( $atts['button_text'] ) ) {
[704] Fix | Delete
$atts['label_submit'] = $atts['button_text'];
[705] Fix | Delete
}
[706] Fix | Delete
[707] Fix | Delete
unset( $atts['layout'], $atts['style'], $atts['name_text'], $atts['email_text'], $atts['button_text'] );
[708] Fix | Delete
[709] Fix | Delete
/**
[710] Fix | Delete
* Remap v1.7 core shortcode attributes starting here.
[711] Fix | Delete
*/
[712] Fix | Delete
if ( ! empty( $atts['name_disabled'] ) && $atts['name_disabled'] ) {
[713] Fix | Delete
$atts['name_field_type'] = 'disabled';
[714] Fix | Delete
}
[715] Fix | Delete
[716] Fix | Delete
unset( $atts['name_disabled'] );
[717] Fix | Delete
[718] Fix | Delete
return $atts;
[719] Fix | Delete
}
[720] Fix | Delete
[721] Fix | Delete
/**
[722] Fix | Delete
* Returns array of fields & values that will be passed into data attr of the form.
[723] Fix | Delete
*
[724] Fix | Delete
* @param array $atts
[725] Fix | Delete
*
[726] Fix | Delete
* @return array
[727] Fix | Delete
*/
[728] Fix | Delete
public function data_attr( $atts = [] ) {
[729] Fix | Delete
$data = [];
[730] Fix | Delete
[731] Fix | Delete
$data_attr_fields = $this->data_attr_fields();
[732] Fix | Delete
[733] Fix | Delete
foreach ( $atts as $key => $value ) {
[734] Fix | Delete
if ( in_array( $key, $data_attr_fields ) ) {
[735] Fix | Delete
$data[ $key ] = $value;
[736] Fix | Delete
[737] Fix | Delete
if ( 'redirect' === $key ) {
[738] Fix | Delete
$data[ $key ] = base64_encode( esc_url( $value ) );
[739] Fix | Delete
}
[740] Fix | Delete
}
[741] Fix | Delete
}
[742] Fix | Delete
[743] Fix | Delete
return $data;
[744] Fix | Delete
}
[745] Fix | Delete
[746] Fix | Delete
/**
[747] Fix | Delete
* Returns array of fields that will be passed into data attr of the form.
[748] Fix | Delete
*
[749] Fix | Delete
* @return mixed
[750] Fix | Delete
*/
[751] Fix | Delete
public function data_attr_fields() {
[752] Fix | Delete
return apply_filters(
[753] Fix | Delete
'pum_sub_form_data_attr_fields',
[754] Fix | Delete
[
[755] Fix | Delete
'closepopup',
[756] Fix | Delete
'closedelay',
[757] Fix | Delete
'openpopup',
[758] Fix | Delete
'openpopup_id',
[759] Fix | Delete
'redirect_enabled',
[760] Fix | Delete
'redirect',
[761] Fix | Delete
]
[762] Fix | Delete
);
[763] Fix | Delete
}
[764] Fix | Delete
[765] Fix | Delete
/**
[766] Fix | Delete
*
[767] Fix | Delete
*/
[768] Fix | Delete
public function template() {
[769] Fix | Delete
?>
[770] Fix | Delete
<p class="pum-sub-form-desc">
[771] Fix | Delete
<?php _e( 'Subscription Form Placeholder', 'popup-maker' ); ?>
[772] Fix | Delete
</p>
[773] Fix | Delete
<?php
[774] Fix | Delete
}
[775] Fix | Delete
[776] Fix | Delete
}
[777] Fix | Delete
[778] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function