Current Path: > home > transcarter > public_html > wp-content > plugins > leadin > public > admin
Operation : Linux host59.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64 Software : Apache Server IP : 198.54.126.42 | Your IP: 216.73.216.135 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
modules | Directory | - | - | |
widgets | Directory | - | - | |
class-adminconstants.php | File | 7415 bytes | July 17 2025 21:06:25. | |
class-connection.php | File | 5403 bytes | July 17 2025 21:06:25. | |
class-contentembedinstaller.php | File | 5054 bytes | July 17 2025 21:06:25. | |
class-deactivationform.php | File | 3593 bytes | July 17 2025 21:06:25. | |
class-gutenberg.php | File | 1243 bytes | July 17 2025 21:06:25. | |
class-impact.php | File | 1045 bytes | July 17 2025 21:06:25. | |
class-leadinadmin.php | File | 10491 bytes | July 17 2025 21:06:25. | |
class-links.php | File | 6427 bytes | July 17 2025 21:06:25. | |
class-menuconstants.php | File | 492 bytes | July 17 2025 21:06:25. | |
class-noticemanager.php | File | 2246 bytes | July 17 2025 21:06:25. | |
class-pluginactionsmanager.php | File | 1832 bytes | July 17 2025 21:06:25. | |
class-reviewbanner.php | File | 3004 bytes | July 17 2025 21:06:25. | |
class-reviewcontroller.php | File | 2234 bytes | July 17 2025 21:06:25. | |
class-routing.php | File | 2636 bytes | July 17 2025 21:06:25. |
<?php namespace Leadin\admin; use Leadin\data\Portal_Options; use Leadin\data\User_Metadata; use Leadin\admin\client\Contacts_Api_Client; /** * Class responsible for controlling if review banner should show. */ class ReviewController { const CONTACTS_CREATED_SINCE_ACTIVATION = 5; const REVIEW_BANNER_INTRO_PERIOD = 15; const DAYS_SINCE_LAST_FETCH = 1; /** * Checks if user has enough contacts created since plugin activation. */ public static function has_contacts_created_since_activation() { if ( self::has_min_contacts() ) { return true; } elseif ( ! self::should_fetch_contacts() ) { return false; } try { User_Metadata::set_review_banner_last_call( time() ); $client = new Contacts_Api_Client(); $contacts = $client->get_contacts_from_timestamp( Portal_Options::get_activation_time() ); $has_min_contacts = count( $contacts->results ) >= self::CONTACTS_CREATED_SINCE_ACTIVATION; User_Metadata::set_has_min_contacts( $has_min_contacts ); return $has_min_contacts; } catch ( \Exception $e ) { return false; } } /** * Check to see if current time is after introductary period. */ public static function is_after_introductary_period() { $activation_time = new \DateTime(); $activation_time->setTimestamp( Portal_Options::get_activation_time() ); $diff = $activation_time->diff( new \DateTime() ); return $diff->days >= self::REVIEW_BANNER_INTRO_PERIOD; } /** * Check SKIP_REVIEW meta data for a user. */ public static function is_reviewed_or_skipped() { return ! empty( User_Metadata::get_skip_review() ); } /** * Check if contacts have been fetched at the current day. */ public static function should_fetch_contacts() { $last_call_ts = User_Metadata::get_review_banner_last_call(); if ( empty( $last_call_ts ) ) { return true; } $last_call_date = new \DateTime(); $last_call_date->setTimestamp( $last_call_ts ); $diff = $last_call_date->diff( new \DateTime() ); return $diff->days >= self::DAYS_SINCE_LAST_FETCH; } /** * Check if contacts minimun have already been fulfilled . */ public static function has_min_contacts() { return User_Metadata::get_has_min_contacts(); } }
SILENT KILLER Tool