add_hooks(); } /** * Adds check message to admin_init hook * * @since 4.1.3 */ public function add_hooks() { add_action( 'admin_init', array( $this, 'check_message_display' ) ); } /** * Checks if message should be displayed * * @since 4.1.3 */ public function check_message_display() { $this->admin_notice_check(); $this->trigger = $this->check_message_trigger(); if ( -1 !== $this->trigger ) { $amount = $this->check_results_amount(); if ( $amount >= $this->trigger ) { add_action( 'admin_notices', array( $this, 'display_admin_message' ) ); } } } /** * Retrieves what the next trigger value is * * @since 4.1.3 * @return int The amount of menus needed to display message */ public function check_message_trigger() { $trigger = get_option( 'rm_review_message_trigger' ); if ( empty( $trigger ) || is_null( $trigger ) ) { add_option( 'rm_review_message_trigger', 1 ); return 1; } return intval( $trigger ); } /** * Checks the amount of Menus * * @return int The amount of menus */ public function check_results_amount() { global $wpdb; $amount = $wpdb->get_var( 'SELECT COUNT(*) FROM `' . $wpdb->prefix . "posts` WHERE post_type = 'rmp_menu'" ); return $amount; } /** * Displays the message * * Displays the message asking for review */ public function display_admin_message() { ?>

check_results_amount() ) ); ?>
~



trigger = $this->check_message_trigger(); $update_trigger = -1; if ( -1 === $this->trigger ) { exit; } elseif ( 1 === $this->trigger ) { $update_trigger = 5; } elseif ( 5 === $this->trigger ) { $update_trigger = 10; } elseif ( 10 === $this->trigger ) { $update_trigger = -1; } update_option( 'rm_review_message_trigger', $update_trigger ); } if ( isset( $_GET['rm_review_notice_check'] ) && 'already_did' === $_GET['rm_review_notice_check'] ) { update_option( 'rm_review_message_trigger', -1 ); } } } $rm_review_message = new RM_Review_Message();