load_files( [ 'admin/components/analytics/class', "admin/components/analytics/{$feature}/base", "admin/components/analytics/{$feature}/{$file_name}", ] ); $feature = ucfirst( $feature ); $class = __NAMESPACE__ . "\Analytics\\$feature\\" . $class; $analytics = new $class( $target_id ); wp_send_json_success( $analytics->get_data() ); } /** * Gets summary data. * * @since 1.1.0 */ public function get_summary() { check_ajax_referer( 'sellkit', 'nonce' ); $feature = sellkit_htmlspecialchars( INPUT_GET, 'feature' ); $date_range = sellkit_htmlspecialchars( INPUT_GET, 'date_range' ); if ( 'thirty-days' === $date_range ) { self::$date_range = 30; } sellkit()->load_files( [ "admin/components/analytics/{$feature}/summary" ] ); $class = __NAMESPACE__ . "\Analytics\\$feature\\summary"; wp_send_json_success( $class::get_instance()->data ); } /** * The condition which is related to the target id. * * @since 1.1.0 * @return string * @param int $target_id Target id. */ public static function target_id_condition( $target_id ) { $target_id_condition = '='; if ( empty( $target_id ) ) { $target_id_condition = '!='; } return $target_id_condition; } } Analytics::get_instance();