$time, 'dismissed' => false, ); update_option( 'wpforms_review', $review ); } else { // Check if it has been dismissed or not. if ( ( isset( $review['dismissed'] ) && ! $review['dismissed'] ) && ( isset( $review['time'] ) && ( ( $review['time'] + DAY_IN_SECONDS ) <= $time ) ) ) { $load = true; } } // If we cannot load, return early. if ( ! $load ) { return; } // Logic is slightly different depending on what's at our disposal. if ( wpforms()->pro && class_exists( 'WPForms_Entry_Handler', false ) ) { $this->review(); } else { $this->review_lite(); } } /** * Maybe show review request. * * @since 1.3.9 */ public function review() { // Fetch total entries. $entries = wpforms()->entry->get_entries( array( 'number' => 50 ), true ); // Only show review request if the site has collected at least 50 entries. if ( empty( $entries ) || $entries < 50 ) { return; } // We have a candidate! Output a review message. ?>
time() ) { return; } } else { $activated['lite'] = time(); update_option( 'wpforms_activated', $activated ); return; } // Only proceed with displaying if the user created at least one form. $form_count = wp_count_posts( 'wpforms' ); if ( empty( $form_count->publish ) ) { return; } // Check if the Constant Contact notice is displaying. $cc = get_option( 'wpforms_constant_contact', false ); // If it's displaying don't ask for review until they configure CC or // dismiss the notice. if ( $cc ) { return; } // We have a candidate! Output a review message. ?> id ) && strpos( $current_screen->id, 'wpforms' ) !== false ) { $url = 'https://wordpress.org/support/plugin/wpforms-lite/reviews/?filter=5#new-post'; $text = sprintf( wp_kses( /* translators: $1$s - WPForms plugin name; $2$s - WP.org review link; $3$s - WP.org review link. */ __( 'Please rate %1$s ★★★★★ on WordPress.org to help us spread the word. Thank you from the WPForms team!', 'wpforms-lite' ), array( 'a' => array( 'href' => array(), 'target' => array(), 'rel' => array(), ), ) ), 'WPForms', $url, $url ); } return $text; } } new WPForms_Review;