Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wpscanteam
GitHub Repository: wpscanteam/wpscan
Path: blob/master/app/finders/theme_version.rb
485 views
1
# frozen_string_literal: true
2
3
require_relative 'theme_version/style'
4
require_relative 'theme_version/woo_framework_meta_generator'
5
6
module WPScan
7
module Finders
8
module ThemeVersion
9
# Theme Version Finder
10
class Base
11
include CMSScanner::Finders::UniqueFinder
12
13
# @param [ Model::Theme ] theme
14
def initialize(theme)
15
finders <<
16
ThemeVersion::Style.new(theme) <<
17
ThemeVersion::WooFrameworkMetaGenerator.new(theme)
18
19
create_and_load_dynamic_versions_finders(theme)
20
end
21
22
# Create the dynamic version finders related to the theme and register them
23
#
24
# @param [ Model::Theme ] theme
25
def create_and_load_dynamic_versions_finders(theme)
26
DB::DynamicFinders::Theme.create_versions_finders(theme.slug).each do |finder|
27
finders << finder.new(theme)
28
end
29
end
30
end
31
end
32
end
33
end
34
35