'success',
'dismiss' => true,
'message' => __('Plugin settings has been successfully reset.', 'affiliate-coupons' )
);
}
*/
// Permanent notices
/*
$subscription_info_dismissed = get_transient( 'affcoups_notice_subscription_dismissed' );
if ( '1' != $subscription_info_dismissed ) {
$subscription_message = '
' . __('Join our newsletter and we let you know about new releases, as well as important updates and upcoming deals.', 'affiliate-coupons' ) . '
';
$subscription_message .= '';
$notices[] = array(
'type' => 'info',
'dismiss' => true,
'force' => false,
'message' => $subscription_message
);
}
*/
// Debug
/*
$notices[] = array(
'type' => 'warning',
'dismiss' => false,
'force' => false,
'message' => __('Plugin settings has been successfully reset.', 'affiliate-coupons')
);
*/
// affcoups_review_request_suppressed
$is_review_suppressed = get_option( 'affcoups_review_request_suppressed' );
if ( empty( $is_review_suppressed ) ) {
$is_review_temporary_suppressed = get_transient( 'affcoups_review_request_suppressed' );
if ( empty( $is_review_temporary_suppressed ) ) {
$review_notice = sprintf(
wp_kses( __( 'We hope you\'re enjoying Affiliate Coupons! Could you please do us a BIG favor and give it a 5-star rating on Wordpress to help us spread the word and boost our motivation?', 'affiliate-coupons' ), 'strong' )
. '
',
esc_url( 'https://wordpress.org/support/plugin/affiliate-coupons/reviews/?filter=5#new-post' )
);
$notices[] = array(
'id' => 'review',
'type' => 'info',
'dismiss' => true,
'message' => $review_notice
);
}
}
$notices = apply_filters( 'affcoups_admin_notices', $notices );
// Output messages
if ( sizeof( $notices ) > 0 ) {
foreach ( $notices as $notice_id => $notice ) {
if ( isset( $notice['force'] ) && false === $notice['force'] )
continue;
$classes = 'affcoups-notice notice';
if ( ! empty( $notice['type'] ) ) {
$classes .= ' notice-' . $notice['type'];
}
if ( isset( $notice['dismiss'] ) && true === $notice['dismiss'] ) {
$classes .= ' is-dismissible';
}
?>
Affiliate Coupons, please leave us a ★★★★★ rating. A huge thank you in advance, this helps a lot!', 'https://wordpress.org/support/plugin/affiliate-coupons/reviews/?filter=5#new-post' );
};
return $text;
}
add_filter( 'admin_footer_text', 'affcoups_admin_footer_text' );
/**
* Maybe output the tablenav note
*/
add_action( 'manage_posts_extra_tablenav', function( $which ) {
if ( 'top' === $which && ( affcoups_is_plugin_admin_area_coupons() || affcoups_is_plugin_admin_area_vendors() ) )
affcoups_the_pro_features_tablenav_note();
}, 99 );
/**
* AJAX 'affcoups_remove_review_request', 'affcoups_hide_review_request'
*
* @return void
*/
function affcoups_review_request_action() {
if ( ! defined( 'DOING_AJAX' ) || ! DOING_AJAX ) {
$redirect_to = isset( $_SERVER['HTTP_REFERER'] ) ? $_SERVER['HTTP_REFERER'] : admin_url();
wp_safe_redirect( $redirect_to );
exit;
}
if ( ! wp_verify_nonce( $_POST['_wpnonce'], 'remove_review_request' )
&& ! wp_verify_nonce( $_POST['_wpnonce'], 'hide_review_request' )
){
wp_send_json( array( 'error' => __( "You don't have permission to do that.", 'affiliate-coupons' ) ) );
return;
}
if ( empty( $_POST['action'] ) ) {
wp_send_json( array( 'error' => __( "You don't have permission to do that.", 'affiliate-coupons' ) ) );
return;
}
$action = ( ! empty( $_POST['action'] ) ) ? _sanitize_text_fields( $_POST['action'], true ) : '';
if ( empty( $action ) ) {
wp_send_json( array( 'error' => __( "You don't have permission to do that.", 'affiliate-coupons' ) ) );
return;
}
if ( 'affcoups_remove_review_request' === $action ) {
update_option( 'affcoups_review_request_suppressed', 1 );
} else if( 'affcoups_hide_review_request' === $action ) {
set_transient( 'affcoups_review_request_suppressed', 1, MONTH_IN_SECONDS );
}
wp_send_json_success();
}
add_action( 'wp_ajax_affcoups_remove_review_request', 'affcoups_review_request_action' );
add_action( 'wp_ajax_affcoups_hide_review_request', 'affcoups_review_request_action' );