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.../trunk/classes/Utils
File: Alerts.php
[500] Fix | Delete
<?php if ( ! empty( $alert['message'] ) ) : ?>
[501] Fix | Delete
<p><?php echo wp_kses_post( $alert['message'] ); ?></p>
[502] Fix | Delete
<?php endif; ?>
[503] Fix | Delete
[504] Fix | Delete
<?php if ( ! empty( $alert['html'] ) ) : ?>
[505] Fix | Delete
<?php
[506] Fix | Delete
echo wp_kses(
[507] Fix | Delete
function_exists( 'wp_encode_emoji' ) ? wp_encode_emoji( $alert['html'] ) : $alert['html'],
[508] Fix | Delete
self::allowed_tags()
[509] Fix | Delete
);
[510] Fix | Delete
?>
[511] Fix | Delete
<?php endif; ?>
[512] Fix | Delete
[513] Fix | Delete
<?php if ( ! empty( $alert['actions'] ) && is_array( $alert['actions'] ) ) : ?>
[514] Fix | Delete
<ul>
[515] Fix | Delete
<?php
[516] Fix | Delete
foreach ( $alert['actions'] as $action ) {
[517] Fix | Delete
$link_text = ! empty( $action['primary'] ) && true === $action['primary'] ? '<strong>' . esc_html( $action['text'] ) . '</strong>' : esc_html( $action['text'] );
[518] Fix | Delete
if ( 'link' === $action['type'] ) {
[519] Fix | Delete
$url = $action['href'];
[520] Fix | Delete
$attributes = 'target="_blank" rel="noreferrer noopener"';
[521] Fix | Delete
} else {
[522] Fix | Delete
$url = add_query_arg(
[523] Fix | Delete
[
[524] Fix | Delete
'nonce' => $nonce,
[525] Fix | Delete
'code' => $alert['code'],
[526] Fix | Delete
'pum_dismiss_alert' => $action['action'],
[527] Fix | Delete
'expires' => $expires,
[528] Fix | Delete
]
[529] Fix | Delete
);
[530] Fix | Delete
[531] Fix | Delete
$attributes = 'class="pum-dismiss"';
[532] Fix | Delete
}
[533] Fix | Delete
?>
[534] Fix | Delete
<li><a data-action="<?php echo esc_attr( $action['action'] ); ?>" href="<?php echo esc_url( $url ); ?>" <?php echo $attributes; ?> ><?php echo $link_text; ?></a></li>
[535] Fix | Delete
<?php } ?>
[536] Fix | Delete
</ul>
[537] Fix | Delete
<?php endif; ?>
[538] Fix | Delete
[539] Fix | Delete
</div>
[540] Fix | Delete
[541] Fix | Delete
<?php if ( $alert['dismissible'] ) : ?>
[542] Fix | Delete
[543] Fix | Delete
<a href="<?php echo esc_url( $dismiss_url ); ?>" data-action="dismiss" class="button dismiss pum-dismiss">
[544] Fix | Delete
<span class="screen-reader-text"><?php _e( 'Dismiss this item.', 'popup-maker' ); ?></span> <span class="dashicons dashicons-no-alt"></span>
[545] Fix | Delete
</a>
[546] Fix | Delete
[547] Fix | Delete
<?php endif; ?>
[548] Fix | Delete
[549] Fix | Delete
</div>
[550] Fix | Delete
[551] Fix | Delete
<?php } ?>
[552] Fix | Delete
[553] Fix | Delete
</div>
[554] Fix | Delete
[555] Fix | Delete
[556] Fix | Delete
<?php
[557] Fix | Delete
remove_filter( 'safe_style_css', [ __CLASS__, 'allow_inline_styles' ] );
[558] Fix | Delete
[559] Fix | Delete
}
[560] Fix | Delete
[561] Fix | Delete
/**
[562] Fix | Delete
* @return array
[563] Fix | Delete
*/
[564] Fix | Delete
public static function get_global_alerts() {
[565] Fix | Delete
$alerts = self::get_alerts();
[566] Fix | Delete
[567] Fix | Delete
$global_alerts = [];
[568] Fix | Delete
[569] Fix | Delete
foreach ( $alerts as $alert ) {
[570] Fix | Delete
if ( $alert['global'] ) {
[571] Fix | Delete
$global_alerts[] = $alert;
[572] Fix | Delete
}
[573] Fix | Delete
}
[574] Fix | Delete
[575] Fix | Delete
return $global_alerts;
[576] Fix | Delete
}
[577] Fix | Delete
[578] Fix | Delete
/**
[579] Fix | Delete
* @return array
[580] Fix | Delete
*/
[581] Fix | Delete
public static function get_alerts() {
[582] Fix | Delete
[583] Fix | Delete
static $alert_list;
[584] Fix | Delete
[585] Fix | Delete
if ( ! isset( $alert_list ) ) {
[586] Fix | Delete
$alert_list = apply_filters( 'pum_alert_list', [] );
[587] Fix | Delete
}
[588] Fix | Delete
[589] Fix | Delete
$alerts = [];
[590] Fix | Delete
[591] Fix | Delete
foreach ( $alert_list as $alert ) {
[592] Fix | Delete
[593] Fix | Delete
// Ignore dismissed alerts.
[594] Fix | Delete
if ( self::has_dismissed_alert( $alert['code'] ) ) {
[595] Fix | Delete
continue;
[596] Fix | Delete
}
[597] Fix | Delete
[598] Fix | Delete
$alerts[] = wp_parse_args(
[599] Fix | Delete
$alert,
[600] Fix | Delete
[
[601] Fix | Delete
'code' => 'default',
[602] Fix | Delete
'priority' => 10,
[603] Fix | Delete
'message' => '',
[604] Fix | Delete
'type' => 'info',
[605] Fix | Delete
'html' => '',
[606] Fix | Delete
'dismissible' => true,
[607] Fix | Delete
'global' => false,
[608] Fix | Delete
]
[609] Fix | Delete
);
[610] Fix | Delete
[611] Fix | Delete
}
[612] Fix | Delete
[613] Fix | Delete
// Sort alerts by priority, highest to lowest.
[614] Fix | Delete
$alerts = PUM_Utils_Array::sort( $alerts, 'priority', true );
[615] Fix | Delete
[616] Fix | Delete
return $alerts;
[617] Fix | Delete
}
[618] Fix | Delete
[619] Fix | Delete
[620] Fix | Delete
/**
[621] Fix | Delete
* Handles if alert was dismissed AJAX
[622] Fix | Delete
*/
[623] Fix | Delete
public static function ajax_handler() {
[624] Fix | Delete
$args = wp_parse_args(
[625] Fix | Delete
$_REQUEST,
[626] Fix | Delete
[
[627] Fix | Delete
'code' => '',
[628] Fix | Delete
'expires' => '',
[629] Fix | Delete
'pum_dismiss_alert' => '',
[630] Fix | Delete
]
[631] Fix | Delete
);
[632] Fix | Delete
[633] Fix | Delete
if ( ! wp_verify_nonce( $_REQUEST['nonce'], 'pum_alerts_action' ) ) {
[634] Fix | Delete
wp_send_json_error();
[635] Fix | Delete
}
[636] Fix | Delete
[637] Fix | Delete
$results = self::action_handler( $args['code'], $args['pum_dismiss_alert'], $args['expires'] );
[638] Fix | Delete
if ( true === $results ) {
[639] Fix | Delete
wp_send_json_success();
[640] Fix | Delete
} else {
[641] Fix | Delete
wp_send_json_error();
[642] Fix | Delete
}
[643] Fix | Delete
}
[644] Fix | Delete
[645] Fix | Delete
/**
[646] Fix | Delete
* Handles if alert was dismissed by page reload instead of AJAX
[647] Fix | Delete
*
[648] Fix | Delete
* @since 1.11.0
[649] Fix | Delete
*/
[650] Fix | Delete
public static function php_handler() {
[651] Fix | Delete
if ( ! isset( $_REQUEST['pum_dismiss_alert'] ) ) {
[652] Fix | Delete
return;
[653] Fix | Delete
}
[654] Fix | Delete
[655] Fix | Delete
if ( ! wp_verify_nonce( $_REQUEST['nonce'], 'pum_alerts_action' ) ) {
[656] Fix | Delete
return;
[657] Fix | Delete
}
[658] Fix | Delete
[659] Fix | Delete
$args = wp_parse_args(
[660] Fix | Delete
$_REQUEST,
[661] Fix | Delete
[
[662] Fix | Delete
'code' => '',
[663] Fix | Delete
'expires' => '',
[664] Fix | Delete
'pum_dismiss_alert' => '',
[665] Fix | Delete
]
[666] Fix | Delete
);
[667] Fix | Delete
[668] Fix | Delete
self::action_handler( $args['code'], $args['pum_dismiss_alert'], $args['expires'] );
[669] Fix | Delete
}
[670] Fix | Delete
[671] Fix | Delete
/**
[672] Fix | Delete
* Handles the action taken on the alert.
[673] Fix | Delete
*
[674] Fix | Delete
* @param string $code The specific alert.
[675] Fix | Delete
* @param string $action Which action was taken
[676] Fix | Delete
* @param string $expires When the dismissal expires, if any.
[677] Fix | Delete
*
[678] Fix | Delete
* @return bool
[679] Fix | Delete
* @uses PUM_Utils_Logging::instance
[680] Fix | Delete
* @uses PUM_Utils_Logging::log
[681] Fix | Delete
* @since 1.11.0
[682] Fix | Delete
*/
[683] Fix | Delete
public static function action_handler( $code, $action, $expires ) {
[684] Fix | Delete
if ( empty( $action ) || 'dismiss' === $action ) {
[685] Fix | Delete
try {
[686] Fix | Delete
$dismissed_alerts = self::dismissed_alerts();
[687] Fix | Delete
$dismissed_alerts[ $code ] = ! empty( $expires ) ? strtotime( '+' . $expires ) : true;
[688] Fix | Delete
[689] Fix | Delete
$user_id = get_current_user_id();
[690] Fix | Delete
update_user_meta( $user_id, '_pum_dismissed_alerts', $dismissed_alerts );
[691] Fix | Delete
return true;
[692] Fix | Delete
[693] Fix | Delete
} catch ( Exception $e ) {
[694] Fix | Delete
pum_log_message( 'Error dismissing alert. Exception: ' . $e->getMessage() );
[695] Fix | Delete
return false;
[696] Fix | Delete
}
[697] Fix | Delete
}
[698] Fix | Delete
[699] Fix | Delete
do_action( 'pum_alert_dismissed', $code, $action );
[700] Fix | Delete
}
[701] Fix | Delete
[702] Fix | Delete
/**
[703] Fix | Delete
* @param string $code
[704] Fix | Delete
*
[705] Fix | Delete
* @return bool
[706] Fix | Delete
*/
[707] Fix | Delete
public static function has_dismissed_alert( $code = '' ) {
[708] Fix | Delete
$dimissed_alerts = self::dismissed_alerts();
[709] Fix | Delete
[710] Fix | Delete
$alert_dismissed = array_key_exists( $code, $dimissed_alerts );
[711] Fix | Delete
[712] Fix | Delete
// If the alert was dismissed and has a non true type value, it is an expiry time.
[713] Fix | Delete
if ( $alert_dismissed && true !== $dimissed_alerts[ $code ] ) {
[714] Fix | Delete
return strtotime( 'now' ) < $dimissed_alerts[ $code ];
[715] Fix | Delete
}
[716] Fix | Delete
[717] Fix | Delete
return $alert_dismissed;
[718] Fix | Delete
}
[719] Fix | Delete
[720] Fix | Delete
/**
[721] Fix | Delete
* Returns an array of dismissed alert groups.
[722] Fix | Delete
*
[723] Fix | Delete
* @return array
[724] Fix | Delete
*/
[725] Fix | Delete
public static function dismissed_alerts() {
[726] Fix | Delete
$user_id = get_current_user_id();
[727] Fix | Delete
[728] Fix | Delete
$dismissed_alerts = get_user_meta( $user_id, '_pum_dismissed_alerts', true );
[729] Fix | Delete
[730] Fix | Delete
if ( ! is_array( $dismissed_alerts ) ) {
[731] Fix | Delete
$dismissed_alerts = [];
[732] Fix | Delete
update_user_meta( $user_id, '_pum_dismissed_alerts', $dismissed_alerts );
[733] Fix | Delete
}
[734] Fix | Delete
[735] Fix | Delete
return $dismissed_alerts;
[736] Fix | Delete
}
[737] Fix | Delete
[738] Fix | Delete
}
[739] Fix | Delete
[740] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function