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/popup-ma.../includes
File: class-popmake-fields.php
*
[500] Fix | Delete
*/
[501] Fix | Delete
public function field_after() {
[502] Fix | Delete
?>
[503] Fix | Delete
</div>
[504] Fix | Delete
<?php
[505] Fix | Delete
}
[506] Fix | Delete
[507] Fix | Delete
/**
[508] Fix | Delete
* @param $args
[509] Fix | Delete
* @param null $class
[510] Fix | Delete
*
[511] Fix | Delete
* @return string
[512] Fix | Delete
*/
[513] Fix | Delete
public function field_classes( $args, $class = null ) {
[514] Fix | Delete
[515] Fix | Delete
$args = wp_parse_args(
[516] Fix | Delete
$args,
[517] Fix | Delete
[
[518] Fix | Delete
'id' => '',
[519] Fix | Delete
'class' => '',
[520] Fix | Delete
'type' => '',
[521] Fix | Delete
'desc' => '',
[522] Fix | Delete
'doclink' => '',
[523] Fix | Delete
]
[524] Fix | Delete
);
[525] Fix | Delete
[526] Fix | Delete
$classes = [
[527] Fix | Delete
'pum-field',
[528] Fix | Delete
'pum-field-' . $args['id'],
[529] Fix | Delete
'pum-field-' . $args['type'],
[530] Fix | Delete
];
[531] Fix | Delete
[532] Fix | Delete
if ( '' !== $args['doclink'] ) {
[533] Fix | Delete
$classes[] = 'pum-field--has-doclink';
[534] Fix | Delete
}
[535] Fix | Delete
[536] Fix | Delete
$classes[] = is_array( $args['class'] ) ? implode( ' ', $args['class'] ) : $args['class'];
[537] Fix | Delete
[538] Fix | Delete
if ( isset( $class ) ) {
[539] Fix | Delete
$classes[] = is_array( $class ) ? implode( ' ', $class ) : $class;
[540] Fix | Delete
}
[541] Fix | Delete
[542] Fix | Delete
return implode( ' ', $classes );
[543] Fix | Delete
}
[544] Fix | Delete
[545] Fix | Delete
public function field_description( $args ) {
[546] Fix | Delete
if ( '' !== $args['desc'] ) {
[547] Fix | Delete
?>
[548] Fix | Delete
<p class="pum-desc"><?php echo esc_html( $args['desc'] ); ?></p>
[549] Fix | Delete
<?php
[550] Fix | Delete
}
[551] Fix | Delete
/*
[552] Fix | Delete
if ( $args['doclink'] != '' ) { ?>
[553] Fix | Delete
<a href="<?php echo esc_url( $args['doclink'] ); ?>" target="_blank" class="pum-doclink dashicons dashicons-editor-help"></a><?php
[554] Fix | Delete
}
[555] Fix | Delete
*/
[556] Fix | Delete
}
[557] Fix | Delete
[558] Fix | Delete
public function field_label( $args ) {
[559] Fix | Delete
if ( ! empty( $args['label'] ) ) {
[560] Fix | Delete
?>
[561] Fix | Delete
<label for="<?php echo esc_attr( $args['id'] ); ?>">
[562] Fix | Delete
<?php
[563] Fix | Delete
echo esc_html( $args['label'] );
[564] Fix | Delete
if ( '' !== $args['doclink'] ) {
[565] Fix | Delete
?>
[566] Fix | Delete
<a href="<?php echo esc_url( $args['doclink'] ); ?>" target="_blank" class="pum-doclink dashicons dashicons-editor-help"></a>
[567] Fix | Delete
<?php
[568] Fix | Delete
}
[569] Fix | Delete
?>
[570] Fix | Delete
</label>
[571] Fix | Delete
<?php
[572] Fix | Delete
}
[573] Fix | Delete
}
[574] Fix | Delete
[575] Fix | Delete
[576] Fix | Delete
public function sanitize_field( $args, $value = null ) {
[577] Fix | Delete
[578] Fix | Delete
// If no type default to text.
[579] Fix | Delete
$type = ! empty( $args['type'] ) ? $args['type'] : 'text';
[580] Fix | Delete
[581] Fix | Delete
/**
[582] Fix | Delete
* Check if any actions hooked to this type of field and load run those.
[583] Fix | Delete
*/
[584] Fix | Delete
if ( has_filter( "pum_{$type}_sanitize" ) ) {
[585] Fix | Delete
$value = apply_filters( "pum_{$type}_sanitize", $value, $args );
[586] Fix | Delete
} else {
[587] Fix | Delete
/**
[588] Fix | Delete
* Check if override or custom function exists and load that.
[589] Fix | Delete
*/
[590] Fix | Delete
if ( function_exists( "pum_{$type}_sanitize" ) ) {
[591] Fix | Delete
$function_name = "pum_{$type}_sanitize";
[592] Fix | Delete
} /**
[593] Fix | Delete
* Check if core method exists and load that.
[594] Fix | Delete
*/ elseif ( method_exists( $this, $type . '_sanitize' ) ) {
[595] Fix | Delete
$function_name = [ $this, $type . '_sanitize' ];
[596] Fix | Delete
} else {
[597] Fix | Delete
$function_name = null;
[598] Fix | Delete
}
[599] Fix | Delete
[600] Fix | Delete
if ( $function_name ) {
[601] Fix | Delete
/**
[602] Fix | Delete
* Call the determined method, passing the field args & $value to the callback.
[603] Fix | Delete
*/
[604] Fix | Delete
$value = call_user_func_array( $function_name, [ $value, $args ] );
[605] Fix | Delete
}
[606] Fix | Delete
}
[607] Fix | Delete
[608] Fix | Delete
$value = apply_filters( 'pum_settings_sanitize', $value, $args );
[609] Fix | Delete
[610] Fix | Delete
return $value;
[611] Fix | Delete
}
[612] Fix | Delete
[613] Fix | Delete
/**
[614] Fix | Delete
* Sanitize fields
[615] Fix | Delete
*
[616] Fix | Delete
* @param array $values
[617] Fix | Delete
*
[618] Fix | Delete
* @return array|mixed $input Sanitized value
[619] Fix | Delete
* @internal param array $input The value inputted in the field
[620] Fix | Delete
*/
[621] Fix | Delete
public function sanitize_fields( $values = [] ) {
[622] Fix | Delete
[623] Fix | Delete
$sanitized_values = [];
[624] Fix | Delete
[625] Fix | Delete
foreach ( $this->get_all_fields() as $section => $fields ) {
[626] Fix | Delete
foreach ( $fields as $field ) {
[627] Fix | Delete
$value = isset( $values[ $section ][ $field['id'] ] ) ? $values[ $section ][ $field['id'] ] : null;
[628] Fix | Delete
[629] Fix | Delete
$value = $this->sanitize_field( $field, $value );
[630] Fix | Delete
[631] Fix | Delete
if ( ! is_null( $value ) ) {
[632] Fix | Delete
$sanitized_values[ $section ][ $field['id'] ] = $value;
[633] Fix | Delete
}
[634] Fix | Delete
}
[635] Fix | Delete
}
[636] Fix | Delete
[637] Fix | Delete
return $sanitized_values;
[638] Fix | Delete
}
[639] Fix | Delete
[640] Fix | Delete
/**
[641] Fix | Delete
* Sort array by priority value
[642] Fix | Delete
*
[643] Fix | Delete
* @param $a
[644] Fix | Delete
* @param $b
[645] Fix | Delete
*
[646] Fix | Delete
* @return int
[647] Fix | Delete
*/
[648] Fix | Delete
protected function sort_by_priority( $a, $b ) {
[649] Fix | Delete
if ( ! isset( $a['priority'] ) || ! isset( $b['priority'] ) || $a['priority'] === $b['priority'] ) {
[650] Fix | Delete
return 0;
[651] Fix | Delete
}
[652] Fix | Delete
[653] Fix | Delete
return ( $a['priority'] < $b['priority'] ) ? - 1 : 1;
[654] Fix | Delete
}
[655] Fix | Delete
[656] Fix | Delete
public function checkbox_sanitize( $value = null, $args = [] ) {
[657] Fix | Delete
if ( intval( $value ) === 1 ) {
[658] Fix | Delete
return 1;
[659] Fix | Delete
}
[660] Fix | Delete
[661] Fix | Delete
return null;
[662] Fix | Delete
}
[663] Fix | Delete
[664] Fix | Delete
/**
[665] Fix | Delete
* Hook Callback
[666] Fix | Delete
*
[667] Fix | Delete
* Adds a do_action() hook in place of the field
[668] Fix | Delete
*
[669] Fix | Delete
* @param array $args Arguments passed by the setting
[670] Fix | Delete
*
[671] Fix | Delete
* @return void
[672] Fix | Delete
*/
[673] Fix | Delete
public function hook_callback( $args ) {
[674] Fix | Delete
do_action( 'popmake_' . $args['id'] );
[675] Fix | Delete
}
[676] Fix | Delete
[677] Fix | Delete
}
[678] Fix | Delete
[679] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function