Coming Soon Page & Maintenance Mode by SeedProd - Version 6.9.0.8

Version Description

NEW - WordPress Theme Builder and many builder enhancements.

=

Download this release

Release Info

Developer seedprod
Plugin Icon 128x128 Coming Soon Page & Maintenance Mode by SeedProd
Version 6.9.0.8
Comparing to
See all releases

Code changes from version 6.6.0 to 6.9.0.8

README.txt CHANGED
@@ -1,161 +1,263 @@
1
- === Plugin Name ===
2
  Contributors: seedprod, smub
3
  Donate link: http://www.seedprod.com
4
- Tags: maintenance mode, coming soon page, coming soon, under construction, landing page, launch, maintenance, construction, offline, unavailable, under construction page, launch page
5
  Requires at least: 5.0
6
- Tested up to: 5.8
7
  Requires PHP: 5.6
8
- Stable tag: 6.2.0
9
  Text Domain: coming-soon
10
  License: GPLv2 or later
11
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
12
 
13
- The #1 Coming Soon Page, Maintenance Mode & Landing Page plugin for WordPress.
14
 
15
  == Description ==
16
 
17
- Create a Coming Soon Page, Maintenance Mode Page, Landing Pages and Custom 404 pages. Work on your site in private while visitors see a "Coming Soon" or "Maintenance Mode" page.
18
-
19
- * [Upgrade to Landing Page Pro to Unlock All the Features ! »](http://www.seedprod.com?utm_source=wordpress.org&utm_medium=link&utm_campaign=coming-soon-pro-from-wordpress.org "Landing Page Pro Version")
20
-
21
- ### Benefits, Features and Options:
22
-
23
- * Works with any WordPress Theme
24
- * Drag & Drop Page Builder
25
- * Create a Variety of Landing Pages
26
- * Create Sales Pages
27
- * Create Opt-In Pages
28
- * Create Lead Pages
29
- * Create Squeeze Pages
30
- * Create Coming Soon Pages
31
- * Create Maintenance Mode Pages
32
- * Create Webinar Pages
33
- * Create Thank You Pages
34
- * Create 404 Pages
35
- * Create Login Pages
36
- * Page Builder
37
- * Headline Block
38
- * Text Block
39
- * List Block
40
- * Button Block
41
- * Image Block
42
- * Video Block
43
- * Divider Block
44
- * Spacer Block
45
- * Column Block
46
- * Giveaway Block
47
- * Contact Form Block
48
- * Responsive and Mobile Ready
49
- * Customize the Look and Feel
50
- * Easily add Custom CSS and HTML
51
- * Translation Ready, i18n Support
52
- * Multisite Support
53
- * BuddyPress Support
54
- * Uses WordPress Best Practices
55
-
56
- ### Pro Version Features:
57
-
58
- * Works with any WordPress theme
59
- * 100+ Professionally Designed Landing Page Templates, Layout Sections
60
- * Subscriber Management
61
- * Premium Integrations - MailChimp, AWeber, ActiveCampaign GetResponse, ConvertKit, Zapier and more...
62
- * Spam Protection - Recaptcha
63
- * Access Controls
64
- * Pro Blocks
65
- * Opt-In Block
66
- * Countdown Block
67
- * Social Profiles Block
68
- * Social Sharing Block
69
- * Progress Bar Block
70
- * Icon Block
71
- * Featured Image Block
72
- * Featured Icon Block
73
- * Nav Block
74
- * Anchor Block
75
- * Star Rating Block
76
- * Shortcode Block
77
- * Login Block
78
- * Accordion Block
79
- * Testimonials Block
80
- * WooCommerce Blocks
81
- * Plus lots more...
82
-
83
- * [Upgrade to the Pro Version Now!»](http://www.seedprod.com/?utm_source=wordpress.org&utm_medium=link&utm_campaign=coming-soon-from-wordpress.org)
84
-
85
- == Installation ==
86
-
87
- = Using The WordPress Dashboard =
88
-
89
- 1. Navigate to the 'Add New' in the plugins dashboard
90
- 2. Search for 'Coming Soon'
91
- 3. Click 'Install Now'
92
- 4. Activate the plugin on the Plugin dashboard
93
-
94
- = Uploading in WordPress Dashboard =
95
-
96
- 1. Navigate to the 'Add New' in the plugins dashboard
97
- 2. Navigate to the 'Upload' area
98
- 3. Select `coming-soon.zip` from your computer
99
- 4. Click 'Install Now'
100
- 5. Activate the plugin in the Plugin dashboard
101
-
102
- = Using FTP =
103
-
104
- 1. Download `coming-soon.zip`
105
- 2. Extract the `coming-soon` directory to your computer
106
- 3. Upload the `coming-soon` directory to the `/wp-content/plugins/` directory
107
- 4. Activate the plugin in the Plugin's dashboard
108
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
109
 
110
  == Frequently Asked Questions ==
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
111
  = What kind of landing pages can I create? =
112
- You can create a variety of landing pages including but not limited to:
113
- * Sales Pages
114
- * Opt-In Pages
115
  * Coming Soon Pages
116
  * Maintenance Mode Pages
 
 
117
  * Webinar Pages
118
  * Thank You Pages
119
  * 404 Pages
120
  * Login Pages
121
-
122
 
123
  = What's the difference between Coming Soon Page Mode and Maintenance Mode? =
124
 
125
- Coming Soon Page Mode returns a http status 200 and allows your site to be indexed by Google and other search engines while under construction. You should always be using Coming Soon Page mode when your site is under construction.
126
 
127
- Maintenance Mode returns a http status code 503 and should be used when you are doing short term maintenance on an existing site. This will let search engines know your site is under going maintenance and should return in 1 day when maintenance mode is finished.
128
 
129
  = Who can see the website while it's under construction? =
130
- Only logged in visitors can see the website while you website is under construction. Logged out visitors will see the coming soon page or maintenance mode page depending on which mode you have selected.
131
-
132
- = Disabled Coming Soon Plugin and it still shows =
133
 
134
- This is always a caching issue. Go to the caching plugin's setting page and clear the cache.
135
- [More Info »](http://support.seedprod.com/article/83-how-to-clear-wp-super-caches-cache)
136
 
137
- = Can I build my entire site with this page builder? =
 
138
 
139
- This page builder is intended for landing pages only. If your website only had a small number of pages you could in theory only use SeedProd. However if you have a large website there are other page builders with the wordpress.org plugin repo that will let you build your entire site.
140
 
141
- = Does it work with WooCommerce? =
142
 
143
- Yes, you cam build custom Product, Checkout and Cart pages with our WooCommerce integration. Note: WooCommerce Integration is only available in the Pro verison.
 
 
 
 
 
 
 
 
 
144
 
145
 
146
- == Screenshots ==
147
 
148
- 1. Page Builder Example
149
- 2. Coming Soon Page Example
150
- 3. Maintenance Mode Example
151
- 4. Sales Landing Page Example
152
- 5. Optin Lead Squeeze Landing Page Example
153
- 6. Webinar Landing Page Example
154
- 7. Thank You Page Example
155
- 8. 404 Page Example
156
 
 
157
 
158
  == Changelog ==
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
159
  = 6.6.0 =
160
 
161
  * Added - Column Alignment Controls
@@ -173,7 +275,7 @@ Yes, you cam build custom Product, Checkout and Cart pages with our WooCommerce
173
  * Added - WooCommerce Blocks Pro Version
174
  * Added - Accordion Block Pro Version
175
  * Added - Testimonial Block Version
176
- * Added - Abilty to Edit WordPress pafges with SeedProd, this can be disbaled in the SeedProd settings page.
177
  * Fixed - IOS cover image bug
178
  * Fixed - Yoast and AllinOne SEO Pro edit page links
179
  * Fixed - WP Version filter not returning default value
@@ -247,42 +349,3 @@ Yes, you cam build custom Product, Checkout and Cart pages with our WooCommerce
247
  * New - Landing Pages
248
  * New - Custom 404 Pages
249
 
250
- == Upgrade Notice ==
251
-
252
- = 6.6.0 =
253
-
254
- * Added - Column Alignment Controls
255
- * Added - Divice Visibility Controls
256
-
257
- = 6.2.0 =
258
-
259
- * Added - WooCommerce Blocks Pro Version
260
- * Added - Accordion Block Pro Version
261
- * Added - Testimonial Block Version
262
- * Added - Abilty to Edit WordPress pafges with SeedProd, this can be disbaled in the SeedProd settings page.
263
- * Fixed - IOS cover image bug
264
- * Fixed - Yoast and AllinOne SEO Pro edit page links
265
- * Fixed - WP Version filter not returning default value
266
- * Tweak - Added filter to top level menu position 'seedprod_top_level_menu_postion'
267
- * Tweak - Added imprint and privacy to default excluded pages
268
-
269
- = 6.0.11.1 =
270
- * Fixed - Some SEO plugins not adding title tag to landing pages
271
- * Tweak - Made settings more accessible
272
-
273
- = 6.0.9.0 =
274
- * Added - Ability to link an image
275
- * Tweak - HTML 5 Email Validation
276
- * Tweak - css fix in admin
277
-
278
- = 6.0.8.5 =
279
- * Added - Debug tools
280
- * Tweak - make sure wp-mediaelement gets loaded in the builder
281
- * Tweak - feedback request
282
-
283
- = 6.0.8.3 =
284
- * Tweak - menus require manage_options capability
285
-
286
- = 6.0.8.2 =
287
- * Reverted - Preview link ad added flush permalink
288
-
1
+ === Website Builder by SeedProd — Custom Theme Builder, Landing Page Builder, Coming Soon, Maintenance Mode & more ===
2
  Contributors: seedprod, smub
3
  Donate link: http://www.seedprod.com
4
+ Tags: maintenance mode, coming soon page, landing page, website builder, page builder
5
  Requires at least: 5.0
6
+ Tested up to: 5.9
7
  Requires PHP: 5.6
8
+ Stable tag: 6.9.0.8
9
  Text Domain: coming-soon
10
  License: GPLv2 or later
11
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
12
 
13
+ Easy Drag & Drop Page Builder. A complete solution to create a WordPress Website, Custom Themes, Landing Pages, Coming Soon & Maintenance Mode Pages.
14
 
15
  == Description ==
16
 
17
+ = SeedProd - Drag & Drop WordPress Website Builder & Landing Page Builder =
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
 
19
+ SeedProd was originally created in 2011 and allowed you to create a Coming Soon Page or a Maintenance Mode Page. You could work on your website in private while visitors see a "Coming Soon" or "Maintenance Mode" page. It still does this and really well!
20
+
21
+ But People loved SeedProd's easy-to-use page builder so much and wanted to create their entire website with it. So, due to popular demand, you can do just that! Yes, you can now use SeedProd as a WordPress Website Builder.
22
+
23
+ This means you can build every part of your WordPress custom theme. WordPress Headers, Footers, Single Page Templates, Archives, Global Parts, WooCommerce Product Pages, WooCommerce Carts, and more. The best part is SeedProd is a No-Code Website Builder. No coding knowledge or experience is needed. Full Site Editing made easy.
24
+
25
+ In addition, SeedProd is still the best Landing Page Builder. Create a variety of landing pages that include but are not limited to: Sales Pages, Coming Soon Pages, Maintenance Mode Pages, 404 Pages, Login Pages, Webinar Pages, and Thank You Pages.
26
+
27
+ Sites and Pages built with SeedProd's Drag and Drop Page builder are lightweight, super fast, and it's so easy to use anyone can create a WordPress Website or Landing Page.
28
+
29
+ > <strong>SeedProd Pro</strong><br />
30
+ > This plugin is the lite version of the SeedProd Website Builder and Landing Page plugin that comes with all the features you will ever need to create great-looking landing pages, coming soon pages, and maintenance modes pages within your WordPress website with no code. <a href="http://www.seedprod.com/?utm_source=wordpress.org&utm_medium=link&utm_campaign=coming-soon-from-wordpress.org" rel="friend" title="SeedProd Page Builder for WordPress">Click here to purchase SeedProd, the best premium WordPress Website Builder and Landing Page plugin now!</a>
31
+
32
+ Watch John Turner, the Co-Founder of SeedProd, build the SeedProd.com website with the SeedProd <a href="http://www.seedprod.com/?utm_source=wordpress.org&utm_medium=link&utm_campaign=coming-soon-from-wordpress.org" rel="friend">WordPress Website Builder</a>
33
+
34
+ https://www.youtube.com/watch?v=bj8fQrk88iI
35
+
36
+ = Using SeedProd as a WordPress Website Builder =
37
+
38
+ SeedProd is a WordPress Website Theme Builder, which allows you to create custom theme and template parts like: Headers, Footers, Front Pages, Content Pages, Blog Posts, Blog Pages, Archives, Search Results, Category Pages, Tag Pages, Sidebars, WooCommerce Product Pages. WooCommerce Checkout Pages, WooCommerce Cart Pages, WooCommerce Shop Pages all using our no-code Theme Builder.
39
+
40
+ Typically you would need a traditional WordPress theme to accomplish this. With SeedProd no theme is needed. No more conflicts between your theme and page builder. SeedProd is a complete turnkey solution that gets you a website fast.
41
+
42
+ Themes created with SeedProd can use any builder. Of course, SeedProd is the best page builder in our opinion, but you can use: Gutenberg Page Builder, Elementor Page Builder, Beaver Builder Page Builder, Divi Page Builder, Visual Composer Page Builder, Brizy Page Builder, Thrive Architect Page Builder, Beaver Builder, and the list goes on...
43
+
44
+ SeedProd also has a growing library of 200+ <a href="https://www.seedprod.com/templates/?type=themes&sort=0&utm_source=wordpress.org&utm_medium=link&utm_campaign=coming-soon-from-wordpress.org" rel="friend">beautiful pre-built WordPress themes</a>, templates, blocks, sections and complete websites to help you get started. Did I mention, no coding is required :)
45
+
46
+ = Creating WordPress Landing Pages with SeedProd =
47
+
48
+ What are landing pages? A landing page is a standalone web page that a person "lands" on after clicking through from an email, ad, or other digital location. Most of the time, these landing pages have a different design from the rest of your site and do not show your website's standard header and footer.
49
+
50
+ Landing Pages have a particular purpose and desired user action; therefore, you want them to be distraction-free as possible. With SeedProd, it is super easy to create high-converting landing pages for any purpose, that are entirely separate from your website's design.
51
+
52
+ You can use our Domain Mapping feature to put landings page on their own domain, our Dynamic Text feature to add personalization, or our WooCommerce Blocks to build one-off product pages. These are just a few of the many powerful features SeedProd provides.
53
+
54
+ = Building Coming Soon and Maintenance Mode Pages with SeedProd =
55
+
56
+ SeedProd allows you to build a coming soon or maintenance mode page that will hide your site from visitors and search engines like Google. You can work on your website in private. When the website uses coming soon mode, the page will be indexed by Google as long as your site is not set to be private in WordPress.
57
+
58
+ In Maintenance Mode, we return a 503 header status that lets Google know your site is down for maintenance.
59
+
60
+ Both of these modes are essential for any WordPress Website to have.
61
+
62
+
63
+ ### Full Page Builder Feature List:
64
+
65
+ * WordPress Theme Builder - Create Headers, Footers, Pages, Posts, Archives, Sidebars, WooCommerce Pages or any part of a WordPress theme with our no-code Theme Builder.
66
+ * Fast Drag & Drop Page Builder - Our page builder is super fast, lightweight and responsive.
67
+ * WordPress Themes created with SeedProd work with any page builder.
68
+ * Landing Pages work with any WordPress Theme.
69
+ * 200+ Professionally Designed WordPress Themes, Landing Page Templates & Layout Sections
70
+ * 80+ Pro Page Blocks - We have created a variety of blocks to display static and dynamic content.
71
+ * Landing Page Templates - Sale Pages, Coming Soon Pages, Maintenance Mode Pages, Webinar Pages, Giveaway Pages, Thank You Pages, 404 Pages, and Login Pages
72
+ * Responsive and Mobile Ready - Pages created with SeedProd look great on any device.
73
+ * Premium Integrations - Collect emails with your favorite 3rd party email marketing service providers, including MailChimp, ActiveCampaign, ConvertKit, Constant Contact, and more...
74
+ * Subscriber Management - Track every subscriber with or without a 3rd party email provider.
75
+ * Stock Images - Get In-Plugin Access to over 2 Million Stock Images. Searchable, Resized, and Optimized for the Web.
76
+ * Live Previews - We allow you to see live previews of the page while it's in any state, draft, live, or just testing.
77
+ * Layout Navigation - Use our layout navigation, which is a mini-map of your page, to easily rearrange sections, rows, columns, blocks, or access your page settings
78
+ * Revision History, Undo & Redo - With one click reverts, you can go back to any previously saved point on your page and even see who made those particular changes.
79
+ * Draft Mode - Work on your page in private without revealing its construction to the public.
80
+ * Mobile Device Preview - See what your pages will look like on desktop and mobile devices before you go live.
81
+ * Bloat Free Code - The code our builder produces, unlike other builders, is bloat-free and minimal to load your page quickly.
82
+ * Color Schemes - Choose from over 20 built-in color schemes or create your own custom color palette to use throughout your landing page design.
83
+ * Font Combinations - SeedProd integrates with Google Fonts to provide unlimited font combinations.
84
+ * Custom CSS - Need to tweak the style of an element on your page? No problem!
85
+ * Domain Mapping - Domain Mapping lets you create landing pages and point them to any domain name instead of your main website domain.
86
+ * Dynamic Text - Dynamic Text lets you dynamically insert dates or values from a query parameter to personalize your landing pages.
87
+ * Custom Scripts - Need to add a tracking script or widget from another website? Use the built-in header and footer scripts area to implement more technical tweaks.
88
+ * Spam Protection - Protect your landing pages from spam, bots, and fraudulent submissions with Google ReCaptcha
89
+
90
+ ### WordPress Blocks:
91
+
92
+ * Standard Blocks - Headline, Text, List, Button, Image, Video, Divider, Spacer, Column
93
+ * Advanced Blocks - Giveaway, Contact Form, Optin Form, Countdown, Social Profiles, Social Sharing, Animated Headlines, Progress Bar, Icon, Testimonials, Image Carousel, Image Box, Icon Box, Nav Menu, Pricing Tables, Page Anchor, Star Rating, Accordion, Shortcode, Login Form, Google Maps, Seach Form, Custom HTML
94
+ * Social Media Blocks - Facebook Page, Facebook Embed, Facebook Like, Facebook Comments, Twitter Embed Tweet, Twitter Embed Timeline, Twitter Tweet Button, Twitter Follow Button
95
+ * WooCommerce Blocks - Add To Cart, Checkout, Cart, Product Grid, Recent Products, Sale Products, Best Selling Products, Featured Products, Top Rated Products, Menu Cart, Product Title, Product Featured Image, Product Price, Short Description, Additional Information, Products Related, Upsells, Product Rating, Product Stock, Archive Products, Product Data Tabs
96
+ * Theme Template Tag Blocks: Posts, Post Title, Post Content, Post Excerpt, Featured Image, Author Box, Post Comments, Post Navigation: Post Info, Archive Title, Site Logo, Global Template Parts
97
+
98
+
99
+ ### WordPress Email Marketing Integrations:
100
+
101
+ * ActiveCampaign
102
+ * AWeber
103
+ * Campaign Monitor
104
+ * Constant Contact
105
+ * ConvertKit
106
+ * Drip
107
+ * Facebook
108
+ * GetResponse
109
+ * Google Recaptcha
110
+ * iContact
111
+ * Mad Mimi
112
+ * Mailchimp
113
+ * MailerLite
114
+ * Sendy
115
+ * Sendinblue
116
+ * Twitter
117
+ * YouTube
118
+ * Zapier
119
+
120
+ After reading this feature list, you can probably imagine why SeedProd is the best Drag & Drop WordPress Website Builder and Landing Page Builder in the market.
121
+
122
+ Give SeedProd a try.
123
+
124
+ Want to unlock more blocks and page builder features? <a href="http://www.seedprod.com/?utm_source=wordpress.org&utm_medium=link&utm_campaign=coming-soon-from-wordpress.org" rel="friend" title="SeedProd Website and Page Builder for WordPress">Upgrade to SeedProd Pro</a>.
125
+
126
+ = Credits =
127
+
128
+ This plugin is created by <a href="https://www.johndturner.com/" rel="friend" title="John Turner">John Turner</a> and <a href="https://syedbalkhi.com/" rel="friend" title="Syed Balkhi">Syed Balkhi</a>.
129
+
130
+ = Branding Guideline =
131
+
132
+ SeedProd&reg; is a registered trademark of SeedProd LLC. When writing about the Coming Soon Page, Maintenance Mode, Landing Pages & WordPress Website Builder plugin by SeedProd, please use the following format.
133
+
134
+ * SeedProd (correct)
135
+ * Seedprod (incorrect)
136
+ * Seed Prod (incorrect)
137
+ * seedprod (incorrect)
138
+
139
+ = What's Next =
140
+
141
+ If you like our WordPress Website Builder and Landing Page Builder plugin, then consider checking out our other projects:
142
+
143
+ * <a href="https://optinmonster.com/" rel="friend" title="OptinMonster">OptinMonster</a> - Get More Email Subscribers with the most popular conversion optimization plugin for WordPress.
144
+ * <a href="https://wpforms.com/" rel="friend" title="WPForms">WPForms</a> - #1 drag & drop online form builder for WordPress.
145
+ * <a href="https://www.monsterinsights.com/" rel="friend" title="MonsterInsights">MonsterInsights</a> - See the Stats that Matter and Grow Your Business with Confidence. Best Google Analytics Plugin for WordPress.
146
+ * <a href="https://wpmailsmtp.com">WP Mail SMTP</a> - Improve email deliverability for your contact form with the most popular SMTP plugin for WordPress.
147
+ * <a href="https://rafflepress.com/">RafflePress</a> - Best WordPress giveaway and contest plugin.
148
+ * <a href="https://www.smashballoon.com">Smash Balloon</a> - #1 social feeds plugin for WordPress.
149
+ * <a href="https://searchwp.com">SearchWP</a> - Advanced WordPress search plugin.
150
+ * <a href="https://pushengage.com">PushEngage</a> - Best web push notification plugin.
151
+ * <a href="https://trustpulse.com">TrustPulse</a> - Social Proof Notification to Boost Conversions.
152
+ * <a href="https://aioseo.com/">All In One SEO</a> - Best WordPress SEO plugin to help you improve your search engine rankings.
153
+ * <a href="https://easydigitaldownloads.com/">Easy Digital Downloads</a> - From eBooks, to WordPress plugins, to PDF files and more, we make selling digital products a breeze.
154
+ * <a href="https://affiliatewp.com/">AffiliateWP</a> - An easy-to-use, reliable WordPress plugin that gives you the affiliate marketing tools you need to grow your business and make more money.
155
+ * <a href="https://wpsimplepay.com/">WP Simple Pay</a> - Start accepting one-time and recurring payments on your WordPress site without setting up a shopping cart. No code required.
156
+ * <a href="https://sugarcalendar.com/">Sugar Calendar</a> - Simple, light-weight, and provide just the major features you need for event management.
157
+
158
+ Visit <a href="http://www.wpbeginner.com/" rel="friend" title="WPBeginner">WPBeginner</a> to learn from our <a href="http://www.wpbeginner.com/category/wp-tutorials/" rel="friend" title="WordPress Tutorials">WordPress Tutorials</a> and find out about other <a href="http://www.wpbeginner.com/category/plugins/" rel="friend" title="Best WordPress Plugins">best WordPress plugins</a>.
159
 
160
  == Frequently Asked Questions ==
161
+
162
+ = Can I build my entire WordPress website with this page builder? =
163
+
164
+ With our WordPress Website Builder, you can now create your entire website and WordPress theme with SeedProd in the Pro version.
165
+
166
+ You can build landing pages, coming soon pages, maintenance mode pages in the free version. In addition, in the Pro version, you can create 404 pages and login pages.
167
+
168
+ = Will the SeedProd Page Builder work with my Theme =
169
+
170
+ Coming soon pages, maintenance mode pages, and landing pages are standalone pages and are separate from your theme's design. If you use the SeedProd WordPress Website Builder to build your website then a theme is not needed. SeedProd has its own theme built-in theme which can be customized. You can also use the Gutenberg, Elementor, Divi, Beaver Builder, Visual Composer, Thrive Architect, Brizy, or any other page builder on websites built with SeedProd. [More Info &raquo;](https://www.seedprod.com/features/seedprod-theme-builder-overview/)
171
+
172
+ = Does it work with WooCommerce? =
173
+
174
+ Yes, you can build an entire WooCommerce Store with our WordPress Website Builder. Note: WooCommerce & eCommerce Integration are only available in the Pro version.
175
+
176
+ = Do I have to be a developer to use SeedProd's Page Builder? =
177
+
178
+ No, SeedProd is an easy-to-use drag and drop page builder which requires no code or coding experience.
179
+
180
  = What kind of landing pages can I create? =
181
+
182
+ You can create a variety of landing pages, including but are not limited to:
 
183
  * Coming Soon Pages
184
  * Maintenance Mode Pages
185
+ * Sales Pages
186
+ * Opt-In Pages
187
  * Webinar Pages
188
  * Thank You Pages
189
  * 404 Pages
190
  * Login Pages
191
+ * Any type of landing page you can imagine.
192
 
193
  = What's the difference between Coming Soon Page Mode and Maintenance Mode? =
194
 
195
+ Coming Soon Page Mode returns an http status 200 and allows your site to be indexed by Google and other search engines while under construction. You should always use Coming Soon Page mode when your site is under construction.
196
 
197
+ Maintenance Mode returns an http status code 503 and should be used when doing short-term maintenance on an existing site. This will let search engines know your site is undergoing maintenance and should return in 1 day when maintenance mode is finished.
198
 
199
  = Who can see the website while it's under construction? =
200
+ Only logged in visitors can see the website while your website is under construction. Logged out visitors will see the under construction page or maintenance mode page depending on which mode you have selected.
 
 
201
 
202
+ = Disabled the Coming Soon Plugin and it still shows =
 
203
 
204
+ This is always a WordPress caching issue. Go to the caching plugin's settings page and clear the cache.
205
+ [More Info &raquo;](https://www.seedprod.com/docs/quick-troubleshooting-tips/)
206
 
 
207
 
208
+ == Screenshots ==
209
 
210
+ 1. WordPress Website Builder
211
+ 2. WordPress Theme Example
212
+ 3. Page Builder Example
213
+ 4. Coming Soon Page Example
214
+ 5. Maintenance Mode Example
215
+ 6. Sales Landing Page Example
216
+ 7. Optin Lead Squeeze Landing Page Example
217
+ 8. Webinar Landing Page Example
218
+ 9. Thank You Page Example
219
+ 10. 404 Page Example
220
 
221
 
222
+ == Upgrade Notice ==
223
 
224
+ = 6.9.0.8 =
 
 
 
 
 
 
 
225
 
226
+ NEW - WordPress Theme Builder and many builder enhancements.
227
 
228
  == Changelog ==
229
+ = 6.9.0 =
230
+
231
+ * Added - Flexbox Alignment on Rows and Columns
232
+ * Added - Textblock Updates: Simple Bullets and Lists, Superscript and Subscript.
233
+ * Added - Fixed Pinned Layout Panel
234
+ * Added - Advanced Margin Controls
235
+ * Added - Advanced Shadow Controls
236
+ * Added - Advanced CSS Classes and ID
237
+ * Added - Fixed and Sticky Position Rows and Cols
238
+ * Added - Overflow Control Rows and Columns
239
+ * Added - PRO NEW WordPress Website Builder Functionality.
240
+ * Added - PRO Ability to create themes with SeedProd.
241
+ * Added - PRO Ability to create theme parts: header, footer, pages.
242
+ * Added - PRO Ability to create global parts that are updated across the site.
243
+ * Added - PRO Advanced conditions to determine where theme parts are displayed.
244
+ * Added - PRO Global CSS to create a sitewide design system, with global color palettes.
245
+ * Added - PRO Template tags to display dynamic WordPress content.
246
+ * Added - PRO Posts
247
+ * Added - PRO Post Title
248
+ * Added - PRO Post Content
249
+ * Added - PRO Post Excerpt
250
+ * Added - PRO Featured Image
251
+ * Added - PRO Author Box
252
+ * Added - PRO Comments
253
+ * Added - PRO Post Navigation
254
+ * Added - PRO Post Info
255
+ * Added - PRO Archive Title
256
+ * Added - PRO Site Logo
257
+ * Added - PRO Template Parts
258
+ * Added - PRO Ability to Add WordPress widgets
259
+ * Added - PRO Social Profile Updates: Medium, Discord, Telegram, Slack, Weibo, Vimeo, Facebook Messenger, Whatsapp
260
+
261
  = 6.6.0 =
262
 
263
  * Added - Column Alignment Controls
275
  * Added - WooCommerce Blocks Pro Version
276
  * Added - Accordion Block Pro Version
277
  * Added - Testimonial Block Version
278
+ * Added - Ability to Edit WordPress pages with SeedProd, this can be disabled in the SeedProd settings page.
279
  * Fixed - IOS cover image bug
280
  * Fixed - Yoast and AllinOne SEO Pro edit page links
281
  * Fixed - WP Version filter not returning default value
349
  * New - Landing Pages
350
  * New - Custom 404 Pages
351
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/admin-bar-menu.php CHANGED
@@ -8,12 +8,21 @@ function seedprod_lite_admin_bar_menu( $wp_admin_bar ) {
8
  $ts = get_option( 'seedprod_settings' );
9
  $seedprod_settings = json_decode( $ts, true );
10
 
 
 
 
 
 
 
 
 
11
  // if (empty($seedprod_settings['enable_coming_soon_mode']) && empty($seedprod_settings['enable_maintenance_mode'])) {
12
  // return false;
13
  // }
14
 
15
  // Disable if page line editor open
16
- if ( isset( $_GET['pl_edit'] ) ) {
 
17
  return false;
18
  }
19
 
@@ -37,9 +46,11 @@ function seedprod_lite_admin_bar_menu( $wp_admin_bar ) {
37
  </svg></span>';
38
  $text = '<span>SeedProd</span>';
39
  if ( ! empty( $seedprod_settings['enable_coming_soon_mode'] ) ) {
40
- $text = '<span>' . __( 'Coming Soon Mode Active', 'seedprod-coming-soon-pro' ) . '</span>';
41
  } elseif ( ! empty( $seedprod_settings['enable_maintenance_mode'] ) ) {
42
- $text = '<span>' . __( 'Maintenance Mode Active', 'seedprod-coming-soon-pro' ) . '</span>';
 
 
43
  }
44
 
45
  $notification = '';
@@ -65,4 +76,4 @@ function seedprod_lite_admin_bar_menu( $wp_admin_bar ) {
65
 
66
  }
67
 
68
-
8
  $ts = get_option( 'seedprod_settings' );
9
  $seedprod_settings = json_decode( $ts, true );
10
 
11
+ // get preview mode
12
+ $theme_preview_mode = get_option( 'seedprod_theme_template_preview_mode' );
13
+ if ( ! empty( $theme_preview_mode ) ) {
14
+ $theme_preview_mode = true;
15
+ } else {
16
+ $theme_preview_mode = false;
17
+ }
18
+
19
  // if (empty($seedprod_settings['enable_coming_soon_mode']) && empty($seedprod_settings['enable_maintenance_mode'])) {
20
  // return false;
21
  // }
22
 
23
  // Disable if page line editor open
24
+ $pl_edit = isset( $_GET['pl_edit'] ) ? sanitize_text_field( wp_unslash( $_GET['pl_edit'] ) ) : null; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
25
+ if ( $pl_edit ) {
26
  return false;
27
  }
28
 
46
  </svg></span>';
47
  $text = '<span>SeedProd</span>';
48
  if ( ! empty( $seedprod_settings['enable_coming_soon_mode'] ) ) {
49
+ $text = '<span>' . __( 'Coming Soon Mode Active', 'coming-soon' ) . '</span>';
50
  } elseif ( ! empty( $seedprod_settings['enable_maintenance_mode'] ) ) {
51
+ $text = '<span>' . __( 'Maintenance Mode Active', 'coming-soon' ) . '</span>';
52
+ } elseif ( ! empty( $theme_preview_mode ) ) {
53
+ $text = '<span>' . __( 'Theme Preview Mode Active', 'coming-soon' ) . '</span>';
54
  }
55
 
56
  $notification = '';
76
 
77
  }
78
 
79
+ // nonce covered by menu item capability.
app/bootstrap.php CHANGED
@@ -172,7 +172,7 @@ function seedprod_lite_admin_enqueue_scripts( $hook_suffix ) {
172
  );
173
  }
174
 
175
- wp_enqueue_style( 'seedprod-google-fonts', 'https://fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,700italic,400,600,700&display=swap', false );
176
 
177
  wp_enqueue_style(
178
  'seedprod-fontawesome',
@@ -198,9 +198,13 @@ function seedprod_lite_admin_enqueue_scripts( $hook_suffix ) {
198
  add_action( 'admin_enqueue_scripts', 'seedprod_lite_admin_enqueue_scripts', 99999 );
199
 
200
 
201
-
 
 
 
 
202
  function seedprod_lite_wp_enqueue_styles() {
203
- // wp_register_style(
204
  // 'seedprod-style',
205
  // SEEDPROD_PLUGIN_URL . 'public/css/seedprod-style.min.css',
206
  // false,
@@ -235,6 +239,13 @@ add_action( 'init', 'seedprod_lite_wp_enqueue_styles' );
235
  */
236
  add_filter( 'plugin_action_links', 'seedprod_lite_plugin_action_links', 10, 2 );
237
 
 
 
 
 
 
 
 
238
  function seedprod_lite_plugin_action_links( $links, $file ) {
239
  $plugin_file = SEEDPROD_SLUG;
240
 
@@ -251,9 +262,16 @@ function seedprod_lite_plugin_action_links( $links, $file ) {
251
 
252
  add_action( 'admin_enqueue_scripts', 'seedprod_lite_deregister_backend_styles', PHP_INT_MAX );
253
 
 
 
 
 
 
254
  function seedprod_lite_deregister_backend_styles() {
255
- // remove scripts registered by the theme so they don't screw up our page's style
256
- if ( isset( $_GET['page'] ) && strpos( $_GET['page'], 'seedprod_lite_builder' ) !== false ) {
 
 
257
  wp_dequeue_style( 'dashicons', 9999 );
258
  $seedprod_builder_debug = get_option( 'seedprod_builder_debug' );
259
  if ( empty( $seedprod_builder_debug ) ) {
@@ -305,17 +323,47 @@ function seedprod_lite_deregister_backend_styles() {
305
  }
306
  }
307
  endforeach;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
308
  }
309
  }
310
  }
311
 
312
-
313
  add_filter( 'admin_body_class', 'seedprod_lite_add_admin_body_classes' );
 
 
 
 
 
 
 
314
  function seedprod_lite_add_admin_body_classes( $classes ) {
315
- if ( ! empty( $_GET['page'] ) && strpos( $_GET['page'], 'seedprod_lite' ) !== false ) {
 
 
316
  $classes .= ' seedprod-body seedprod-lite';
317
  }
318
- if ( ! empty( $_GET['page'] ) && ( strpos( $_GET['page'], 'seedprod_lite_builder' ) !== false ) ) {
319
  $classes .= ' seedprod-builder seedprod-lite';
320
  }
321
  return $classes;
@@ -325,11 +373,18 @@ function seedprod_lite_add_admin_body_classes( $classes ) {
325
  // Review Request
326
  add_action( 'admin_footer_text', 'seedprod_lite_admin_footer' );
327
 
 
 
 
 
 
 
328
  function seedprod_lite_admin_footer( $text ) {
329
  global $current_screen;
330
 
331
  if ( ! empty( $current_screen->id ) && strpos( $current_screen->id, 'seedprod' ) !== false && SEEDPROD_BUILD == 'lite' ) {
332
- $url = 'https://wordpress.org/support/plugin/coming-soon/reviews/?filter=5#new-post';
 
333
  $text = sprintf( __( 'Please rate <strong>SeedProd</strong> <a href="%1$s" target="_blank">&#9733;&#9733;&#9733;&#9733;&#9733;</a> on <a href="%2$s" target="_blank">WordPress.org</a> to help us spread the word. Thank you from the SeedProd team!', 'coming-soon' ), $url, $url );
334
  }
335
  return $text;
@@ -337,8 +392,16 @@ function seedprod_lite_admin_footer( $text ) {
337
 
338
 
339
 
 
 
 
 
 
 
340
  function seedprod_lite_change_footer_version( $str ) {
341
- if ( ! empty( $_GET['page'] ) && strpos( $_GET['page'], 'seedprod_lite' ) !== false ) {
 
 
342
  return $str . ' - SeedProd ' . SEEDPROD_VERSION;
343
  }
344
 
@@ -348,270 +411,4 @@ add_filter( 'update_footer', 'seedprod_lite_change_footer_version', 9999 );
348
 
349
 
350
 
351
- /*
352
- add_action( 'admin_footer', 'seedprod_lite_print_admin_js_template');
353
- function seedprod_lite_print_admin_js_template() {
354
- ?>
355
- <script id="seedprod-button-switch-mode" type="text/html">
356
- <div id="seedprod-switch-mode">
357
- <?php echo __( 'Edit with SeedProd', 'elementor' ); ?>
358
- </div>
359
- </script>
360
- <?php
361
- }
362
- */
363
-
364
-
365
- function seedprod_lite_add_admin_edit_seedprod() {
366
- $screen = get_current_screen();
367
- if ( 'page' === $screen->post_type ) {
368
- $id = 0;
369
- $is_seedprod = 0;
370
- $seedprod_template_label = 'seedprod_lite';
371
- $is_seedprod_true = 'seed_editor_false';
372
- $remove_post_callback = 'seedprod_lite_remove_post';
373
- $seedprod_template_type = 'template';
374
-
375
-
376
- if ( ! empty( $_GET['post'] ) ) {
377
- $id = absint($_GET['post']);
378
-
379
- if ( ! empty( get_post_meta( $id, '_seedprod_page', true ) ) ) {
380
- $is_seedprod = get_post_meta( $id, '_seedprod_page', true );
381
- $is_seedprod_true = 'seed_editor_true';
382
- $seedprod_template_type = 'builder';
383
- }
384
-
385
- if ( ! empty( get_post_field( 'post_content_filtered', $id ) ) ) {
386
- $seedprod_template_type = 'builder';
387
- }
388
- }
389
-
390
- if ( $seedprod_template_type == 'template' ) {
391
- $edit_url = admin_url() . 'admin.php?page=' . $seedprod_template_label . '_template&id=' . $id . '#/template/' . $id;
392
- } else {
393
- $edit_url = admin_url() . 'admin.php?page=' . $seedprod_template_label . '_builder&id=' . $id . '#/setup/' . $id;
394
- }
395
-
396
- $edit_seedprod_label = '<img src="' . SEEDPROD_PLUGIN_URL . 'public/svg/admin-bar-icon.svg" style="margin-right:7px; margin-top:5px">' . __( 'Edit with SeedProd', 'coming-soon' );
397
- $back_wordpress_label = __( 'Back to WordPress Editor', 'coming-soon' );
398
-
399
- $localizations = array(
400
- 'ajax_url' => admin_url( 'admin-ajax.php' ),
401
- 'nonce' => wp_create_nonce( 'seedprod_back_to_editor_'.$id ),
402
- );
403
-
404
- printf(
405
- '
406
- <div class="active-seed-prod-buttons">
407
- <div class="' . $is_seedprod_true . '">
408
- <span class="seedprod-off">
409
- <a href="' . $edit_url . '" id="edit_seedprod_custom_link" class="edit_seedprod_custom_link button button-primary">
410
- ' . $edit_seedprod_label . '
411
- </a></span>
412
- <span class="seedprod-on">
413
- <a href="#back" class="back_to_wp_editor button">' . $back_wordpress_label . '</a>
414
- </span>
415
- </div>
416
- </div>
417
- <div class="seedprod_hidden_data">
418
- <input type="hidden" class="_seedprod_template_type" name="_seedprod_template_type" value="' . $seedprod_template_type . '"/>
419
- <input type="hidden" class="_seedprod_label" name="_seedprod_label" value="' . $seedprod_template_label . '"/>
420
- <input type="hidden" class="_seedprod_template_edit_url" name="_seedprod_template_edit_url" value="' . $edit_url . '"/>
421
- <input type="hidden" class="_seedprod_true" name="_seedprod_true" value="' . $is_seedprod_true . '"/>
422
- </div>
423
- '
424
- );
425
-
426
- echo '
427
- <script type="text/javascript">
428
-
429
- jQuery(document).ready(function(){
430
-
431
- jQuery(document).on("click", ".edit_seedprod_custom_link", function(event) {
432
-
433
- if(confirm("Please note by switching to SeedProd the current page\'s content will be replaced.")){
434
-
435
- var url_string = window.location;
436
- var url = new URL(url_string);
437
- var postid = url.searchParams.get("post");
438
- //console.log(postid);
439
-
440
- var post_ID = 0;
441
- if(postid!=null){
442
- post_ID = jQuery("#post_ID").val();
443
- }
444
- //console.log(post_ID);
445
-
446
- var seedprod_template_type = jQuery("._seedprod_template_type").val();
447
- var seedprod_label = jQuery("._seedprod_label").val();
448
- var seedprod_template_edit_url = jQuery("._seedprod_template_edit_url").val();
449
- var seedprod_true = jQuery("._seedprod_true").val();
450
-
451
- var seedprod_template_edit_url_ = "";
452
- var admin_url = localizedVars.admin_url;
453
-
454
- if(seedprod_template_type=="template"){
455
- seedprod_template_edit_url_ = `${admin_url}?page=${seedprod_label}_${seedprod_template_type}&id=${post_ID}#/template/${post_ID}`;
456
- }else{
457
- seedprod_template_edit_url_ = `${admin_url}?page=${seedprod_label}_${seedprod_template_type}&id=${post_ID}#/setup/${post_ID}`;
458
- }
459
-
460
- location.href = seedprod_template_edit_url_;
461
-
462
- }
463
-
464
-
465
- });
466
-
467
- jQuery(document).on("click", ".back_to_wp_editor", function(event) {
468
-
469
- if (jQuery(".edit-post-header-toolbar").length) {
470
- wp.data.dispatch( "core/block-editor" ).resetBlocks([]);
471
- jQuery(".block-editor-block-list__layout").show();
472
- }
473
-
474
- if (jQuery("#postdivrich").length) {
475
- //jQuery("#postdivrich").show();
476
- //jQuery("#postdivrich .wp-editor-area").html("");
477
- }
478
- jQuery(".managed_by_seedprod").hide();
479
-
480
- var ajax_url = "' . $localizations['ajax_url'] . '";
481
- var post_id = jQuery("#post_ID").val();
482
-
483
- var formData = new FormData();
484
- formData.append("action", "' . $remove_post_callback . '");
485
- formData.append("nonce", "' . $localizations['nonce'] . '");
486
- formData.append("post_id", post_id);
487
- //console.log(formData);
488
-
489
- jQuery.ajax({
490
- type: "POST",
491
- url: ajax_url,
492
- data: formData,
493
- cache: false,
494
- processData : false,
495
- contentType: false,
496
- success: function(data) {
497
-
498
- jQuery(".seed_editor_true").addClass("seed_editor_false");
499
- jQuery(".seed_editor_false").addClass("seed_editor_true");
500
- //console.log("removed seedprod settings");
501
-
502
- location.reload();
503
-
504
- },
505
- });
506
-
507
- });
508
- });
509
- </script>
510
- ';
511
- }
512
- }
513
-
514
-
515
- add_action( 'admin_footer', 'seedprod_lite_add_admin_edit_seedprod' );
516
- add_action( 'edit_form_after_title', 'seedprod_lite_before_editor' );
517
-
518
- function seedprod_lite_before_editor() {
519
- $seedprod_app_settings = get_option( 'seedprod_app_settings' );
520
- if ( ! empty( $seedprod_app_settings ) ) {
521
- $seedprod_app_settings = json_decode( stripslashes( $seedprod_app_settings ) );
522
- } else {
523
- // fail safe incase settings go missing
524
- require_once SEEDPROD_PLUGIN_PATH . 'resources/data-templates/default-settings.php';
525
- update_option( 'seedprod_app_settings', $seedprod_app_default_settings );
526
- $seedprod_app_settings = json_decode( $seedprod_app_default_settings );
527
- }
528
- $disable_seedprod_button = $seedprod_app_settings->disable_seedprod_button;
529
-
530
- if ( $disable_seedprod_button == false ) {
531
- echo '
532
- <div class="active-seed-prod-buttons-classic"></div>
533
- <script type="text/javascript">
534
- jQuery(document).ready(function(){
535
- var active_seedprod_btn = jQuery(".active-seed-prod-buttons").html();
536
- jQuery(".active-seed-prod-buttons-classic").html(active_seedprod_btn);
537
- });
538
- </script>
539
- ';
540
- }
541
- }
542
-
543
-
544
-
545
-
546
- add_action( 'enqueue_block_editor_assets', 'seedprod_lite_link_injection_to_gutenberg_toolbar' );
547
- function seedprod_lite_link_injection_to_gutenberg_toolbar() {
548
- $seedprod_app_settings = get_option( 'seedprod_app_settings' );
549
- if ( ! empty( $seedprod_app_settings ) ) {
550
- $seedprod_app_settings = json_decode( stripslashes( $seedprod_app_settings ) );
551
- } else {
552
- // fail safe incase settings go missing
553
- require_once SEEDPROD_PLUGIN_PATH . 'resources/data-templates/default-settings.php';
554
- update_option( 'seedprod_app_settings', $seedprod_app_default_settings );
555
- $seedprod_app_settings = json_decode( $seedprod_app_default_settings );
556
- }
557
- $disable_seedprod_button = $seedprod_app_settings->disable_seedprod_button;
558
-
559
- if ( $disable_seedprod_button == false ) {
560
- $screen = get_current_screen();
561
- if ( 'page' === $screen->post_type ) {
562
- $localizations = array(
563
- 'admin_url' => admin_url() . 'admin.php',
564
- 'ajax_url' => admin_url( 'admin-ajax.php' ),
565
- '_wp_nonce' => wp_create_nonce( 'ajax-nonce' ),
566
- 'plugin_url' => SEEDPROD_PLUGIN_URL,
567
- );
568
- wp_enqueue_script( 'seedprod-link-in-toolbar', SEEDPROD_PLUGIN_URL . 'public/js/toolbar.js', array(), '1.0', true );
569
- wp_localize_script( 'seedprod-link-in-toolbar', 'localizedVars', $localizations );
570
- }
571
- }
572
- }
573
-
574
- add_filter( 'display_post_states', 'seedprod_lite_add_post_state', 10, 2 );
575
- function seedprod_lite_add_post_state( $post_states, $post ) {
576
- $has_settings = get_post_meta( $post->ID, '_seedprod_page', true );
577
-
578
- if ( $post->post_type == 'page' && ! empty( $has_settings ) ) {
579
- $post_states['seedprod'] = 'SeedProd';
580
- }
581
- return $post_states;
582
- }
583
-
584
-
585
-
586
-
587
- function seedprod_lite_add_menu_item( $wp_admin_bar ) {
588
- $seedprod_menu_link = 'admin.php?page=seedprod_lite_template&id=0#/template';
589
-
590
- $args = array(
591
- 'id' => 'seedprod_template',
592
- 'title' => 'SeedProd Landing Page',
593
- 'href' => $seedprod_menu_link,
594
- 'parent' => 'new-content',
595
- );
596
-
597
- $wp_admin_bar->add_node( $args );
598
- }
599
-
600
- add_action( 'admin_bar_menu', 'seedprod_lite_add_menu_item', 80 );
601
-
602
-
603
- add_action( 'wp_ajax_seedprod_lite_remove_post', 'seedprod_lite_remove_post' );
604
-
605
- function seedprod_lite_remove_post() {
606
- if (check_ajax_referer('seedprod_back_to_editor_'.absint($_POST['post_id']), 'nonce') && current_user_can('delete_posts')) {
607
- $post_id = absint($_POST['post_id']);
608
- $data = array(
609
- 'ID' => $post_id,
610
- );
611
-
612
- delete_post_meta($post_id, '_seedprod_page');
613
- wp_die();
614
- }
615
- }
616
-
617
-
172
  );
173
  }
174
 
175
+ wp_enqueue_style( 'seedprod-google-fonts', 'https://fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,700italic,400,600,700&display=swap', false ); // phpcs:ignore WordPress.WP.EnqueuedResourceParameters.MissingVersion
176
 
177
  wp_enqueue_style(
178
  'seedprod-fontawesome',
198
  add_action( 'admin_enqueue_scripts', 'seedprod_lite_admin_enqueue_scripts', 99999 );
199
 
200
 
201
+ /**
202
+ * SeedProd Enqueue Styles.
203
+ *
204
+ * @return void
205
+ */
206
  function seedprod_lite_wp_enqueue_styles() {
207
+ // wp_register_style(
208
  // 'seedprod-style',
209
  // SEEDPROD_PLUGIN_URL . 'public/css/seedprod-style.min.css',
210
  // false,
239
  */
240
  add_filter( 'plugin_action_links', 'seedprod_lite_plugin_action_links', 10, 2 );
241
 
242
+ /**
243
+ * Plugin action links.
244
+ *
245
+ * @param array $links Action links.
246
+ * @param string $file Plugin file.
247
+ * @return array $links Processed action links.
248
+ */
249
  function seedprod_lite_plugin_action_links( $links, $file ) {
250
  $plugin_file = SEEDPROD_SLUG;
251
 
262
 
263
  add_action( 'admin_enqueue_scripts', 'seedprod_lite_deregister_backend_styles', PHP_INT_MAX );
264
 
265
+ /**
266
+ * Deregister backend styles & scripts registered by the theme.
267
+ *
268
+ * @return void
269
+ */
270
  function seedprod_lite_deregister_backend_styles() {
271
+ // remove scripts registered by the theme so they don't screw up our page's style
272
+ $page = isset( $_GET['page'] ) ? sanitize_text_field( wp_unslash( $_GET['page'] ) ) : null; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
273
+
274
+ if ( null !== $page && strpos( $page, 'seedprod_lite_builder' ) !== false ) {
275
  wp_dequeue_style( 'dashicons', 9999 );
276
  $seedprod_builder_debug = get_option( 'seedprod_builder_debug' );
277
  if ( empty( $seedprod_builder_debug ) ) {
323
  }
324
  }
325
  endforeach;
326
+
327
+ $suffix = '.min';
328
+ $wp_scripts->add( 'media-widgets', "/wp-admin/js/widgets/media-widgets$suffix.js", array( 'jquery', 'media-models', 'media-views' ) );
329
+ $wp_scripts->add_inline_script( 'media-widgets', 'wp.mediaWidgets.init();', 'after' );
330
+
331
+ $wp_scripts->add( 'media-audio-widget', "/wp-admin/js/widgets/media-audio-widget$suffix.js", array( 'media-widgets', 'media-audiovideo' ) );
332
+ $wp_scripts->add( 'media-image-widget', "/wp-admin/js/widgets/media-image-widget$suffix.js", array( 'media-widgets' ) );
333
+ $wp_scripts->add( 'media-video-widget', "/wp-admin/js/widgets/media-video-widget$suffix.js", array( 'media-widgets', 'media-audiovideo' ) );
334
+ $wp_scripts->add( 'text-widgets', "/wp-admin/js/widgets/text-widgets$suffix.js", array( 'jquery', 'editor', 'wp-util' ) );
335
+ $wp_scripts->add_inline_script( 'text-widgets', 'wp.textWidgets.init();', 'after' );
336
+
337
+ wp_enqueue_style( 'widgets' );
338
+ wp_enqueue_style( 'media-views' );
339
+
340
+ wp_get_current_user()->syntax_highlighting = 'false';
341
+
342
+ /** This action is documented in wp-admin/admin-header.php */
343
+ do_action( 'admin_print_scripts-widgets.php' ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
344
+
345
+ /** This action is documented in wp-admin/admin-footer.php */
346
+ do_action( 'admin_footer-widgets.php' ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
347
+
348
  }
349
  }
350
  }
351
 
 
352
  add_filter( 'admin_body_class', 'seedprod_lite_add_admin_body_classes' );
353
+
354
+ /**
355
+ * Filters the CSS classes for the body tag in the admin.
356
+ *
357
+ * @param string $classes Space-separated string of class names.
358
+ * @return string $classes Space-separated string of class names.
359
+ */
360
  function seedprod_lite_add_admin_body_classes( $classes ) {
361
+ $page = isset( $_GET['page'] ) ? sanitize_text_field( wp_unslash( $_GET['page'] ) ) : null; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
362
+
363
+ if ( null !== $page && strpos( $page, 'seedprod_lite' ) !== false ) {
364
  $classes .= ' seedprod-body seedprod-lite';
365
  }
366
+ if ( null !== $page && ( strpos( $page, 'seedprod_lite_builder' ) !== false ) ) {
367
  $classes .= ' seedprod-builder seedprod-lite';
368
  }
369
  return $classes;
373
  // Review Request
374
  add_action( 'admin_footer_text', 'seedprod_lite_admin_footer' );
375
 
376
+ /**
377
+ * Filters the “Thank you” text displayed in the admin footer.
378
+ *
379
+ * @param string $text Footer text.
380
+ * @return string $text Footer text.
381
+ */
382
  function seedprod_lite_admin_footer( $text ) {
383
  global $current_screen;
384
 
385
  if ( ! empty( $current_screen->id ) && strpos( $current_screen->id, 'seedprod' ) !== false && SEEDPROD_BUILD == 'lite' ) {
386
+ $url = 'https://wordpress.org/support/plugin/coming-soon/reviews/?filter=5#new-post';
387
+ /* translators: 1: wordpress.org coming-soon plugin review, 2: wordpress.org coming-soon plugin review */
388
  $text = sprintf( __( 'Please rate <strong>SeedProd</strong> <a href="%1$s" target="_blank">&#9733;&#9733;&#9733;&#9733;&#9733;</a> on <a href="%2$s" target="_blank">WordPress.org</a> to help us spread the word. Thank you from the SeedProd team!', 'coming-soon' ), $url, $url );
389
  }
390
  return $text;
392
 
393
 
394
 
395
+ /**
396
+ * Filters the version/update text displayed in the admin footer.
397
+ *
398
+ * @param string $str Version/Update text.
399
+ * @return string $str Version/Update text.
400
+ */
401
  function seedprod_lite_change_footer_version( $str ) {
402
+ $page = isset( $_GET['page'] ) ? sanitize_text_field( wp_unslash( $_GET['page'] ) ) : null; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
403
+
404
+ if ( null !== $page && strpos( $page, 'seedprod_lite' ) !== false ) {
405
  return $str . ' - SeedProd ' . SEEDPROD_VERSION;
406
  }
407
 
411
 
412
 
413
 
414
+ // nonce covered by menu capability check.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/{notifications.php → class-seedprod-notifications.php} RENAMED
@@ -1,19 +1,26 @@
1
  <?php
2
-
3
  /**
4
  * Notifications.
5
  *
6
  * @since 7.10.5
7
  */
8
  if ( ! class_exists( 'SeedProd_Notifications' ) ) {
9
- class SeedProd_Notifications {
10
 
 
 
 
 
 
 
 
 
 
 
11
  protected static $instance = null;
 
12
  /**
13
  * Source of notifications content.
14
  *
15
- * @since {VERSION}
16
- *
17
  * @var string
18
  */
19
  const SOURCE_URL = 'https://seedprod-notifications.s3.amazonaws.com/sp-notifications.json';
@@ -21,9 +28,7 @@ if ( ! class_exists( 'SeedProd_Notifications' ) ) {
21
  /**
22
  * Option value.
23
  *
24
- * @since {VERSION}
25
- *
26
- * @var bool|array
27
  */
28
  public $option = false;
29
 
@@ -49,6 +54,7 @@ if ( ! class_exists( 'SeedProd_Notifications' ) ) {
49
 
50
  /**
51
  * SeedProd_Notifications constructor.
 
52
  */
53
  public function __construct() {
54
  $this->init();
@@ -75,7 +81,7 @@ if ( ! class_exists( 'SeedProd_Notifications' ) ) {
75
  /**
76
  * Check if user has access and is enabled.
77
  *
78
- * @return bool
79
  * @since {VERSION}
80
  *
81
  */
@@ -92,7 +98,7 @@ if ( ! class_exists( 'SeedProd_Notifications' ) ) {
92
  /**
93
  * Get option value.
94
  *
95
- * @param bool $cache Reference property cache if available.
96
  *
97
  * @return array
98
  * @since {VERSION}
@@ -147,7 +153,7 @@ if ( ! class_exists( 'SeedProd_Notifications' ) ) {
147
  * @since {VERSION}
148
  *
149
  */
150
- public function verify( $notifications ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh
151
 
152
  $data = array();
153
 
@@ -189,13 +195,11 @@ if ( ! class_exists( 'SeedProd_Notifications' ) ) {
189
  // Prevents bombarding the user with notifications after activation.
190
  $over_time = get_option( 'seedprod_over_time', array() );
191
 
192
- if (
193
- ! empty( $over_time['installed_date'] ) &&
194
- ! empty( $notification['start'] ) &&
195
- $over_time['installed_date'] > strtotime( $notification['start'] )
196
- ) {
197
- //continue;
198
- }
199
 
200
  $data[] = $notification;
201
  }
@@ -212,7 +216,7 @@ if ( ! class_exists( 'SeedProd_Notifications' ) ) {
212
  * @since {VERSION}
213
  *
214
  */
215
- public function verify_active( $notifications ) {
216
  if ( ! is_array( $notifications ) || empty( $notifications ) ) {
217
  return array();
218
  }
@@ -253,7 +257,7 @@ if ( ! class_exists( 'SeedProd_Notifications' ) ) {
253
  /**
254
  * Get notification count.
255
  *
256
- * @return int
257
  * @since {VERSION}
258
  *
259
  */
@@ -271,7 +275,7 @@ if ( ! class_exists( 'SeedProd_Notifications' ) ) {
271
  * @since {VERSION}
272
  *
273
  */
274
- public function add( $notification ) {
275
  if ( empty( $notification['id'] ) ) {
276
  return;
277
  }
@@ -406,10 +410,14 @@ if ( ! class_exists( 'SeedProd_Notifications' ) ) {
406
  }
407
  }
408
 
409
- //add_action( 'seedprod_notification', array( 'SeedProd_Notifications', 'update' ) );
410
  if ( ! function_exists( 'seedprod_lite_do_notifications' ) ) {
411
 
412
  add_action( 'seedprod_notifications', 'seedprod_lite_do_notifications' );
 
 
 
 
 
413
  function seedprod_lite_do_notifications() {
414
  $notifications = new SeedProd_Notifications();
415
  $notifications->update();
1
  <?php
 
2
  /**
3
  * Notifications.
4
  *
5
  * @since 7.10.5
6
  */
7
  if ( ! class_exists( 'SeedProd_Notifications' ) ) {
 
8
 
9
+ /**
10
+ * Notifications Class
11
+ *
12
+ */
13
+ class SeedProd_Notifications {
14
+ /**
15
+ * Get Instance
16
+ *
17
+ * @var null
18
+ */
19
  protected static $instance = null;
20
+
21
  /**
22
  * Source of notifications content.
23
  *
 
 
24
  * @var string
25
  */
26
  const SOURCE_URL = 'https://seedprod-notifications.s3.amazonaws.com/sp-notifications.json';
28
  /**
29
  * Option value.
30
  *
31
+ * @var boolean|array
 
 
32
  */
33
  public $option = false;
34
 
54
 
55
  /**
56
  * SeedProd_Notifications constructor.
57
+ *
58
  */
59
  public function __construct() {
60
  $this->init();
81
  /**
82
  * Check if user has access and is enabled.
83
  *
84
+ * @return boolean
85
  * @since {VERSION}
86
  *
87
  */
98
  /**
99
  * Get option value.
100
  *
101
+ * @param boolean $cache Reference property cache if available.
102
  *
103
  * @return array
104
  * @since {VERSION}
153
  * @since {VERSION}
154
  *
155
  */
156
+ public function verify( $notifications ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh,Squiz.Commenting.FunctionComment.TypeHintMissing
157
 
158
  $data = array();
159
 
195
  // Prevents bombarding the user with notifications after activation.
196
  $over_time = get_option( 'seedprod_over_time', array() );
197
 
198
+ // phpcs:disable
199
+ // if (! empty( $over_time['installed_date'] ) && ! empty( $notification['start'] ) && $over_time['installed_date'] > strtotime( $notification['start'] )) {
200
+ // //continue;
201
+ // }
202
+ // phpcs:enable
 
 
203
 
204
  $data[] = $notification;
205
  }
216
  * @since {VERSION}
217
  *
218
  */
219
+ public function verify_active( $notifications ) { // phpcs:ignore Squiz.Commenting.FunctionComment.TypeHintMissing
220
  if ( ! is_array( $notifications ) || empty( $notifications ) ) {
221
  return array();
222
  }
257
  /**
258
  * Get notification count.
259
  *
260
+ * @return integer
261
  * @since {VERSION}
262
  *
263
  */
275
  * @since {VERSION}
276
  *
277
  */
278
+ public function add( $notification ) { // phpcs:ignore Squiz.Commenting.FunctionComment.TypeHintMissing
279
  if ( empty( $notification['id'] ) ) {
280
  return;
281
  }
410
  }
411
  }
412
 
 
413
  if ( ! function_exists( 'seedprod_lite_do_notifications' ) ) {
414
 
415
  add_action( 'seedprod_notifications', 'seedprod_lite_do_notifications' );
416
+ /**
417
+ * Do SeedProd Notifications
418
+ *
419
+ * @return void
420
+ */
421
  function seedprod_lite_do_notifications() {
422
  $notifications = new SeedProd_Notifications();
423
  $notifications->update();
app/{review.php → class-seedprod-review.php} RENAMED
@@ -8,89 +8,93 @@
8
  * @license GPL-2.0+
9
  * @copyright Copyright (c) 2018, SeedProd LLC
10
  */
11
- class seedprod_lite_Review {
12
  /**
13
- * Primary class constructor.
14
- *
15
- * @since 7.0.7
16
- */
17
- public function __construct() {
18
- // Admin notice requesting review.
19
- add_action( 'admin_notices', array( $this, 'review_request' ) );
20
- add_action( 'wp_ajax_seedprod_review_dismiss', array( $this, 'review_dismiss' ) );
21
- }
22
- /**
23
- * Add admin notices as needed for reviews.
24
- *
25
- * @since 7.0.7
26
- */
27
- public function review_request() {
28
- // Only consider showing the review request to admin users.
29
- if ( ! is_super_admin() ) {
30
- return;
31
- }
32
 
33
- // If the user has opted out of product annoucement notifications, don't
34
- // display the review request.
35
- if ( get_option( 'seedprod_hide_review' ) ) {
36
- return;
 
 
 
 
 
37
  }
38
- // Verify that we can do a check for reviews.
39
- $review = get_option( 'seedprod_review' );
40
- $time = time();
41
- $load = false;
42
-
43
- if ( ! $review ) {
44
- $review = array(
45
- 'time' => $time,
46
- 'dismissed' => false,
47
- );
48
- update_option( 'seedprod_review', $review );
49
- } else {
50
- // Check if it has been dismissed or not.
51
- if ( ( isset( $review['dismissed'] ) && ! $review['dismissed'] ) && ( isset( $review['time'] ) && ( ( $review['time'] + DAY_IN_SECONDS ) <= $time ) ) ) {
52
- $load = true;
53
  }
54
- }
55
 
56
- // If we cannot load, return early.
57
- if ( ! $load ) {
58
- return;
59
- }
60
-
61
- $this->review();
62
- }
63
-
64
- /**
65
- * Maybe show review request.
66
- *
67
- * @since 7.0.7
68
- */
69
- public function review() {
70
- // Fetch when plugin was initially installed.
71
- $activated = get_option( 'seedprod_over_time', array() );
72
- if ( ! empty( $activated['installed_date'] ) ) {
73
- //Only continue if plugin has been installed for at least 7 days.
74
- if ( ( $activated['installed_date'] + ( DAY_IN_SECONDS * 7 ) ) > time() ) {
75
  return;
76
  }
77
- // only if version great than or = to 6.0.8.5
78
- if ( ! empty( $activated['installed_version'] ) && version_compare( $activated['installed_version'], '6.0.8.5' ) < 0 ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
79
  return;
80
  }
81
- } else {
82
- $data = array(
83
- 'installed_version' => SEEDPROD_VERSION,
84
- 'installed_date' => time(),
85
- );
86
 
87
- update_option( 'seedprod_over_time', $data );
88
- return;
89
  }
90
 
91
- $feedback_url = 'https://www.seedprod.com/plugin-feedback/?utm_source=liteplugin&utm_medium=review-notice&utm_campaign=feedback&utm_content=' . SEEDPROD_VERSION;
92
- // We have a candidate! Output a review message.
93
- ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
94
  <div class="notice notice-info is-dismissible seedprod-review-notice">
95
  <div class="seedprod-review-step seedprod-review-step-1">
96
  <p><?php esc_html_e( 'Are you enjoying SeedProd?', 'coming-soon' ); ?></p>
@@ -143,19 +147,21 @@ class seedprod_lite_Review {
143
  })
144
  } );
145
  </script>
146
- <?php
147
- }
148
- /**
149
- * Dismiss the review admin notice
150
- *
151
- * @since 7.0.7
152
- */
153
- public function review_dismiss() {
154
- $review = get_option( 'seedprod_review', array() );
155
- $review['time'] = time();
156
- $review['dismissed'] = true;
157
- update_option( 'seedprod_review', $review );
158
- die;
 
159
  }
 
160
  }
161
- new seedprod_lite_Review();
8
  * @license GPL-2.0+
9
  * @copyright Copyright (c) 2018, SeedProd LLC
10
  */
11
+ if ( ! class_exists( 'SeedProd_Review' ) ) {
12
  /**
13
+ * PLugin Review Request
14
+ */
15
+ class SeedProd_Review {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
 
17
+ /**
18
+ * Primary class constructor.
19
+ *
20
+ * @since 7.0.7
21
+ */
22
+ public function __construct() {
23
+ // Admin notice requesting review.
24
+ add_action( 'admin_notices', array( $this, 'review_request' ) );
25
+ add_action( 'wp_ajax_seedprod_review_dismiss', array( $this, 'review_dismiss' ) );
26
  }
27
+ /**
28
+ * Add admin notices as needed for reviews.
29
+ *
30
+ * @since 7.0.7
31
+ */
32
+ public function review_request() {
33
+ // Only consider showing the review request to admin users.
34
+ if ( ! is_super_admin() ) {
35
+ return;
 
 
 
 
 
 
36
  }
 
37
 
38
+ // If the user has opted out of product annoucement notifications, don't
39
+ // display the review request.
40
+ if ( get_option( 'seedprod_hide_review' ) ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41
  return;
42
  }
43
+ // Verify that we can do a check for reviews.
44
+ $review = get_option( 'seedprod_review' );
45
+ $time = time();
46
+ $load = false;
47
+
48
+ if ( ! $review ) {
49
+ $review = array(
50
+ 'time' => $time,
51
+ 'dismissed' => false,
52
+ );
53
+ update_option( 'seedprod_review', $review );
54
+ } else {
55
+ // Check if it has been dismissed or not.
56
+ if ( ( isset( $review['dismissed'] ) && ! $review['dismissed'] ) && ( isset( $review['time'] ) && ( ( $review['time'] + DAY_IN_SECONDS ) <= $time ) ) ) {
57
+ $load = true;
58
+ }
59
+ }
60
+
61
+ // If we cannot load, return early.
62
+ if ( ! $load ) {
63
  return;
64
  }
 
 
 
 
 
65
 
66
+ $this->review();
 
67
  }
68
 
69
+ /**
70
+ * Maybe show review request.
71
+ *
72
+ * @since 7.0.7
73
+ */
74
+ public function review() {
75
+ // Fetch when plugin was initially installed.
76
+ $activated = get_option( 'seedprod_over_time', array() );
77
+ if ( ! empty( $activated['installed_date'] ) ) {
78
+ //Only continue if plugin has been installed for at least 7 days.
79
+ if ( ( $activated['installed_date'] + ( DAY_IN_SECONDS * 7 ) ) > time() ) {
80
+ return;
81
+ }
82
+ // only if version great than or = to 6.0.8.5
83
+ if ( ! empty( $activated['installed_version'] ) && version_compare( $activated['installed_version'], '6.0.8.5' ) < 0 ) {
84
+ return;
85
+ }
86
+ } else {
87
+ $data = array(
88
+ 'installed_version' => SEEDPROD_VERSION,
89
+ 'installed_date' => time(),
90
+ );
91
+
92
+ update_option( 'seedprod_over_time', $data );
93
+ return;
94
+ }
95
+
96
+ $feedback_url = 'https://www.seedprod.com/plugin-feedback/?utm_source=liteplugin&utm_medium=review-notice&utm_campaign=feedback&utm_content=' . SEEDPROD_VERSION;
97
+ // We have a candidate! Output a review message. ?>
98
  <div class="notice notice-info is-dismissible seedprod-review-notice">
99
  <div class="seedprod-review-step seedprod-review-step-1">
100
  <p><?php esc_html_e( 'Are you enjoying SeedProd?', 'coming-soon' ); ?></p>
147
  })
148
  } );
149
  </script>
150
+ <?php
151
+ }
152
+ /**
153
+ * Dismiss the review admin notice
154
+ *
155
+ * @since 7.0.7
156
+ */
157
+ public function review_dismiss() {
158
+ $review = get_option( 'seedprod_review', array() );
159
+ $review['time'] = time();
160
+ $review['dismissed'] = true;
161
+ update_option( 'seedprod_review', $review );
162
+ die;
163
+ }
164
  }
165
+ new SeedProd_Review();
166
  }
167
+
app/cpt.php CHANGED
@@ -1,6 +1,10 @@
1
  <?php
2
 
3
- // Register Custom Post Type
 
 
 
 
4
  function seedprod_lite_post_type() {
5
 
6
  $args = array(
@@ -9,11 +13,12 @@ function seedprod_lite_post_type() {
9
  'capability_type' => 'page',
10
  'show_ui' => false,
11
  'publicly_queryable' => true,
 
12
  );
13
  register_post_type( 'seedprod', $args );
14
 
15
  }
16
  $sedprod_pt = post_type_exists( 'seedprod' );
17
- if ( $sedprod_pt === false ) {
18
  add_action( 'init', 'seedprod_lite_post_type', 0 );
19
  }
1
  <?php
2
 
3
+ /**
4
+ * Reguster seedprod custom post type.
5
+ *
6
+ * @return void
7
+ */
8
  function seedprod_lite_post_type() {
9
 
10
  $args = array(
13
  'capability_type' => 'page',
14
  'show_ui' => false,
15
  'publicly_queryable' => true,
16
+ 'can_export' => false,
17
  );
18
  register_post_type( 'seedprod', $args );
19
 
20
  }
21
  $sedprod_pt = post_type_exists( 'seedprod' );
22
+ if ( false === $sedprod_pt ) {
23
  add_action( 'init', 'seedprod_lite_post_type', 0 );
24
  }
app/edit_with_seedprod.php ADDED
@@ -0,0 +1,537 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
2
+
3
+ /**
4
+ * ANCHOR Make Upgrade To Pro link target blank and Add "Managed by SeedProd" to content area.
5
+ */
6
+ function seedprod_lite_admin_js() {
7
+ // Make Admin upgrade submenu link target _blank
8
+ if ( defined( 'SEEDPROD_TEMPLATE_DEV_MODE' ) && SEEDPROD_TEMPLATE_DEV_MODE === true ) {
9
+ echo "
10
+ <script>
11
+ jQuery( document ).ready(function($) {
12
+ $('.toplevel_page_seedprod_lite .wp-first-item').hide();
13
+ });
14
+ </script>
15
+ ";
16
+ }
17
+ echo "
18
+ <script>
19
+ jQuery( document ).ready(function($) {
20
+ $('#sp-lite-admin-menu__upgrade').parent().attr('target','_blank');
21
+ $('#sp-feature-request').parent().attr('target','_blank');
22
+ });
23
+ </script>
24
+ ";
25
+
26
+ if ( ! empty( $_GET['post'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
27
+ $id = absint( wp_unslash( $_GET['post'] ) ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
28
+ $is_seedprod = 0;
29
+ // check if is seedprod landing page
30
+ if ( ! empty( get_post_meta( $id, '_seedprod_page', true ) ) ) {
31
+ $is_seedprod = get_post_meta( $id, '_seedprod_page', true );
32
+ }
33
+
34
+ // check if is using seedprod's editor
35
+ if ( ! empty( get_post_meta( $id, '_seedprod_edited_with_seedprod', true ) ) ) {
36
+ $is_seedprod = get_post_meta( $id, '_seedprod_edited_with_seedprod', true );
37
+ }
38
+
39
+ $post_type = get_post_type( $id );
40
+ // $edit_link = sprintf(
41
+ // '<a href="%1$s">%2$s</a>',
42
+ // admin_url().'admin.php?page=seedprod_lite_builder&id='.$id.'#/setup/'.$id,
43
+ // __( 'Edit with SeedProd', 'seedprod' );
44
+
45
+ $setup_url = admin_url() . 'admin.php?page=seedprod_lite_builder&id=' . $id . '#/template/' . $id;
46
+ $edit_url = admin_url() . 'admin.php?page=seedprod_lite_builder&id=' . $id . '#/setup/' . $id;
47
+ if ( 'page' == $post_type ) {
48
+ echo "
49
+ <script>
50
+ jQuery( document ).ready(function($) {
51
+ var checkExist = setInterval(function() {
52
+ if ($('.edit-post-header-toolbar').length) {
53
+ if(1 === " . esc_html( $is_seedprod ) . "){
54
+ $('.block-editor-block-list__layout').hide().after('<div style=\"text-align:center; \" class=\"managed_by_seedprod\">This page is managed by SeedProd<br><a href=\"" . esc_attr( $edit_url ) . '" class="button button-primary" style="display:flex; align-items:center; justify-content:center; margin:auto; width:200px; font-size: 18px; margin-top:10px"><img src="' . esc_attr( SEEDPROD_PLUGIN_URL ) . "public/svg/admin-bar-icon.svg\" style=\"margin-right:7px; margin-top:5px\"> Edit with SeedProd</a></div>');
55
+
56
+ }
57
+ clearInterval(checkExist);
58
+ }
59
+ if ($('#postdivrich').length) {
60
+ if(1 === " . esc_html( $is_seedprod ) . "){
61
+ $('#postdivrich').hide().after('<div style=\"text-align:center; \" class=\"managed_by_seedprod\">This page is managed by SeedProd<br><a href=\"" . esc_attr( $edit_url ) . '" class="button button-primary" style="display:flex; align-items:center; justify-content:center; margin:auto; width:220px; font-size: 16px; margin-top:10px"><img src="' . esc_attr( SEEDPROD_PLUGIN_URL ) . "public/svg/admin-bar-icon.svg\" style=\"margin-right:7px; margin-top:5px\"> Edit with SeedProd</a></div>');
62
+ clearInterval(checkExist);
63
+ }
64
+ }
65
+ }, 100);
66
+
67
+ });
68
+ </script>
69
+ ";
70
+ }
71
+ }
72
+
73
+ }
74
+ add_action( 'admin_footer', 'seedprod_lite_admin_js' );
75
+
76
+
77
+ /**
78
+ * ANCHOR Add Manage By SeedProd to Theme Themplate Parts Home and Blog
79
+ */
80
+ function seedprod_lite_admin_js_check_theme_template_part() {
81
+ $is_theme_template = seedprod_lite_check_home_blog_theme_template_part();
82
+ if ( ! empty( $is_theme_template ) ) {
83
+ $id = 0;
84
+ if ( ! empty( $_GET['post'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
85
+ $id = absint( wp_unslash( $_GET['post'] ) ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
86
+ }
87
+ $post_type = get_post_type( $id );
88
+ $is_seedprod = 0;
89
+ if ( ! empty( get_post_meta( $is_theme_template, '_seedprod_page', true ) ) ) {
90
+ $is_seedprod = get_post_meta( $is_theme_template, '_seedprod_page', true );
91
+ }
92
+ if ( 'page' == $post_type ) {
93
+ $edit_url = admin_url() . 'admin.php?page=seedprod_lite_builder&id=' . $is_theme_template . '#/setup/' . $is_theme_template . '/block-options';
94
+ echo "
95
+ <script>
96
+ jQuery( document ).ready(function($) {
97
+ var checkExist = setInterval(function() {
98
+ if ($('.edit-post-header-toolbar').length) {
99
+ if(1 === " . esc_html( $is_seedprod ) . "){
100
+ $('.block-editor-block-list__layout').hide().after('<div style=\"text-align:center; \" class=\"managed_by_seedprod\">This template page is managed by SeedProd<br><a href=\"" . esc_attr( $edit_url ) . '" class="button button-primary" style="display:flex; align-items:center; justify-content:center; margin:auto; width:200px; font-size: 18px; margin-top:10px"><img src="' . esc_attr( SEEDPROD_PLUGIN_URL ) . "public/svg/admin-bar-icon.svg\" style=\"margin-right:7px; margin-top:5px\"> Edit with SeedProd</a></div>');
101
+
102
+ }
103
+ clearInterval(checkExist);
104
+ }
105
+ if ($('#postdivrich').length) {
106
+ if(1 === " . esc_html( $is_seedprod ) . "){
107
+ $('#postdivrich').hide().after('<div style=\"text-align:center; \" class=\"managed_by_seedprod\">This template page is managed by SeedProd<br><a href=\"" . esc_attr( $edit_url ) . '" class="button button-primary" style="display:flex; align-items:center; justify-content:center; margin:auto; width:220px; font-size: 16px; margin-top:10px"><img src="' . esc_attr( SEEDPROD_PLUGIN_URL ) . "public/svg/admin-bar-icon.svg\" style=\"margin-right:7px; margin-top:5px\"> Edit with SeedProd</a></div>');
108
+ clearInterval(checkExist);
109
+ }
110
+ }
111
+ }, 100);
112
+
113
+ });
114
+ </script>
115
+ ";
116
+ }
117
+ }
118
+
119
+ }
120
+ add_action( 'admin_footer', 'seedprod_lite_admin_js_check_theme_template_part' );
121
+
122
+
123
+
124
+ /**
125
+ * ANCHOR Check if Post is Theme Themplate Parts Home or Blog
126
+ */
127
+ function seedprod_lite_check_home_blog_theme_template_part() {
128
+
129
+ $id = false;
130
+ $template_part_id = false;
131
+ if ( ! empty( $_GET['post'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
132
+ $id = absint( wp_unslash( $_GET['post'] ) ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
133
+ }
134
+
135
+ // check if a template part home or blog
136
+ $is_seedprod_theme_active = get_option( 'seedprod_theme_enabled' );
137
+
138
+ if ( ! empty( $is_seedprod_theme_active ) && ! empty( $id ) ) {
139
+ $front_page_type = get_option( 'show_on_front' );
140
+ $homepage_id = get_option( 'page_on_front' );
141
+ $blogpage_id = get_option( 'page_for_posts' );
142
+ $homepage_template_part_id = 0;
143
+ $blogpage_template_part_id = 0;
144
+
145
+ // look for template parts
146
+ global $wpdb;
147
+ $tablename = $wpdb->prefix . 'posts';
148
+ $meta_tablename = $wpdb->prefix . 'postmeta';
149
+
150
+ $sql = "SELECT * FROM $tablename p LEFT JOIN $meta_tablename pm ON (pm.post_id = p.ID)";
151
+
152
+ $sql .= ' WHERE post_status = "publish" AND post_type = "seedprod" AND meta_key = "_seedprod_is_theme_template"';
153
+
154
+ // Has no separate data to prepare.
155
+ $results = $wpdb->get_results( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
156
+
157
+ foreach ( $results as $k => $v ) {
158
+ // get condition meta
159
+ $conditions = get_post_meta( $v->ID, '_seedprod_theme_template_condition', true );
160
+ if ( ! empty( $conditions ) ) {
161
+ // check for home template
162
+ if ( strpos( $conditions, '"condition":"include","type":"is_front_page"' ) != false ) {
163
+ $homepage_template_part_id = $v->ID;
164
+ }
165
+ // check for blog template
166
+ if ( strpos( $conditions, '"condition":"include","type":"is_home"' ) != false ) {
167
+ $blogpage_template_part_id = $v->ID;
168
+ }
169
+ }
170
+ }
171
+
172
+ if ( $id == $homepage_id ) {
173
+ if ( ! empty( $homepage_template_part_id ) ) {
174
+ $template_part_id = $homepage_template_part_id;
175
+ }
176
+ }
177
+
178
+ if ( $id == $blogpage_id ) {
179
+ if ( ! empty( $blogpage_template_part_id ) ) {
180
+ $template_part_id = $blogpage_template_part_id;
181
+ }
182
+ }
183
+ }
184
+
185
+ return $template_part_id;
186
+ }
187
+
188
+ /**
189
+ * ANCHOR Add "Edit with SeedProd" to classic editor and gutenberg editor logic.
190
+ */
191
+ function seedprod_lite_add_admin_edit_seedprod() {
192
+ $is_theme_template = seedprod_lite_check_home_blog_theme_template_part();
193
+ if ( empty( $is_theme_template ) ) {
194
+ $screen = get_current_screen();
195
+ if ( 'page' === $screen->post_type ) {
196
+ $id = 0;
197
+ $is_seedprod = 0;
198
+ $seedprod_template_label = 'seedprod_lite';
199
+ $is_seedprod_true = 'seed_editor_false';
200
+ $remove_post_callback = 'seedprod_lite_remove_post';
201
+ $seedprod_template_type = 'template';
202
+
203
+
204
+ if ( ! empty( $_GET['post'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
205
+ $id = absint( wp_unslash( $_GET['post'] ) ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
206
+
207
+ if ( ! empty( get_post_meta( $id, '_seedprod_page', true ) ) ) {
208
+ $is_seedprod = get_post_meta( $id, '_seedprod_page', true );
209
+ $is_seedprod_true = 'seed_editor_true';
210
+ $seedprod_template_type = 'builder';
211
+ }
212
+
213
+ if ( ! empty( get_post_meta( $id, '_seedprod_edited_with_seedprod', true ) ) ) {
214
+ $is_seedprod = get_post_meta( $id, '_seedprod_edited_with_seedprod', true );
215
+ $is_seedprod_true = 'seed_editor_true';
216
+ $seedprod_template_type = 'builder';
217
+ }
218
+
219
+ if ( ! empty( get_post_field( 'post_content_filtered', $id ) ) ) {
220
+ $seedprod_template_type = 'builder';
221
+ }
222
+ }
223
+
224
+ // can use the theme builder
225
+ $from = 'post';
226
+
227
+ if ( 'template' == $seedprod_template_type ) {
228
+ $edit_url = admin_url() . 'admin.php?page=' . $seedprod_template_label . '_template&from=' . $from . '&id=' . $id . '#/template/' . $id;
229
+ } else {
230
+ $edit_url = admin_url() . 'admin.php?page=' . $seedprod_template_label . '_builder&from=' . $from . '&id=' . $id . '#/setup/' . $id;
231
+ }
232
+
233
+ $edit_seedprod_label = '<img src="' . SEEDPROD_PLUGIN_URL . 'public/svg/admin-bar-icon.svg" style="margin-right:7px; margin-top:5px">' . __( 'Edit with SeedProd', 'coming-soon' );
234
+ $back_wordpress_label = __( 'Back to WordPress Editor', 'coming-soon' );
235
+
236
+ $localizations = array(
237
+ 'ajax_url' => admin_url( 'admin-ajax.php' ),
238
+ 'nonce' => wp_create_nonce( 'seedprod_back_to_editor_' . $id ),
239
+ );
240
+
241
+ printf(
242
+ '
243
+ <div class="active-seed-prod-buttons">
244
+ <div class="' . esc_attr( $is_seedprod_true ) . '">
245
+ <span class="seedprod-off">
246
+ <a href="' . esc_attr( $edit_url ) . '" id="edit_seedprod_custom_link" class="edit_seedprod_custom_link button button-primary">
247
+ ' . $edit_seedprod_label . '
248
+ </a></span>
249
+ <span class="seedprod-on">
250
+ <a href="#back" class="back_to_wp_editor button">' . esc_html( $back_wordpress_label ) . '</a>
251
+ </span>
252
+ </div>
253
+ </div>
254
+ <div class="seedprod_hidden_data">
255
+ <input type="hidden" class="_seedprod_template_type" name="_seedprod_template_type" value="' . esc_attr( $seedprod_template_type ) . '"/>
256
+ <input type="hidden" class="_seedprod_label" name="_seedprod_label" value="' . esc_attr( $seedprod_template_label ) . '"/>
257
+ <input type="hidden" class="_seedprod_template_edit_url" name="_seedprod_template_edit_url" value="' . esc_attr( $edit_url ) . '"/>
258
+ <input type="hidden" class="_seedprod_true" name="_seedprod_true" value="' . esc_attr( $is_seedprod_true ) . '"/>
259
+ </div>
260
+ '
261
+ );
262
+
263
+ echo '
264
+ <script type="text/javascript">
265
+
266
+ jQuery(document).ready(function(){
267
+
268
+ jQuery(document).on("click", ".edit_seedprod_custom_link", function(event) {
269
+
270
+ if(confirm("Please note by switching to SeedProd the current page\'s content will be replaced.")){
271
+
272
+ var url_string = window.location;
273
+ var url = new URL(url_string);
274
+ var postid = url.searchParams.get("post");
275
+ //console.log(postid);
276
+
277
+ var post_ID = 0;
278
+ if(postid!=null){
279
+ post_ID = jQuery("#post_ID").val();
280
+ }
281
+ //console.log(post_ID);
282
+
283
+ var seedprod_template_type = jQuery("._seedprod_template_type").val();
284
+ var seedprod_label = jQuery("._seedprod_label").val();
285
+ var seedprod_template_edit_url = jQuery("._seedprod_template_edit_url").val();
286
+ var seedprod_true = jQuery("._seedprod_true").val();
287
+
288
+ var seedprod_template_edit_url_ = "";
289
+ var admin_url = localizedVars.admin_url;
290
+
291
+ if(seedprod_template_type=="template"){
292
+ seedprod_template_edit_url_ = `${admin_url}?page=${seedprod_label}_${seedprod_template_type}&from=' . esc_html( $from ) . '&id=${post_ID}#/template/${post_ID}`;
293
+ }else{
294
+ seedprod_template_edit_url_ = `${admin_url}?page=${seedprod_label}_${seedprod_template_type}&from=' . esc_html( $from ) . '&id=${post_ID}#/setup/${post_ID}`;
295
+ }
296
+ //console.log(seedprod_template_edit_url_);
297
+ location.href = seedprod_template_edit_url_;
298
+
299
+ }
300
+
301
+
302
+ });
303
+
304
+ jQuery(document).on("click", ".back_to_wp_editor", function(event) {
305
+
306
+ if (jQuery(".edit-post-header-toolbar").length) {
307
+ wp.data.dispatch( "core/block-editor" ).resetBlocks([]);
308
+ jQuery(".block-editor-block-list__layout").show();
309
+ }
310
+
311
+ if (jQuery("#postdivrich").length) {
312
+ //jQuery("#postdivrich").show();
313
+ //jQuery("#postdivrich .wp-editor-area").html("");
314
+ }
315
+ jQuery(".managed_by_seedprod").hide();
316
+
317
+ var ajax_url = "' . esc_html( $localizations['ajax_url'] ) . '";
318
+ var post_id = jQuery("#post_ID").val();
319
+
320
+ var formData = new FormData();
321
+ formData.append("action", "' . esc_html( $remove_post_callback ) . '");
322
+ formData.append("nonce", "' . esc_html( $localizations['nonce'] ) . '");
323
+ formData.append("post_id", post_id);
324
+ //console.log(formData);
325
+
326
+ jQuery.ajax({
327
+ type: "POST",
328
+ url: ajax_url,
329
+ data: formData,
330
+ cache: false,
331
+ processData : false,
332
+ contentType: false,
333
+ success: function(data) {
334
+
335
+ jQuery(".seed_editor_true").addClass("seed_editor_false");
336
+ jQuery(".seed_editor_false").addClass("seed_editor_true");
337
+ //console.log("removed seedprod settings");
338
+
339
+ location.reload();
340
+
341
+ },
342
+ });
343
+
344
+ });
345
+ });
346
+ </script>
347
+ ';
348
+ }
349
+ }
350
+ }
351
+ add_action( 'admin_footer', 'seedprod_lite_add_admin_edit_seedprod' );
352
+
353
+ /**
354
+ * ANCHOR Adds Edit with SeedProd to Pages row
355
+ */
356
+ add_filter( 'page_row_actions', 'seedprod_lite_filter_page_row_actions', 11, 2 );
357
+
358
+ /**
359
+ * Filters the array of row action links on the Pages list table.
360
+ *
361
+ * @param string[] $actions An array of row action links.
362
+ * @param WP_Post $post The post object.
363
+ * @return string[] $actions An array of row action links.
364
+ */
365
+ function seedprod_lite_filter_page_row_actions( $actions, $post ) {
366
+ $has_settings = get_post_meta( $post->ID, '_seedprod_page', true );
367
+ $seedprod_editor = get_post_meta( $post->ID, '_seedprod_edited_with_seedprod', true );
368
+ if ( 1 == $has_settings || 1 == $seedprod_editor ) {
369
+ $id = $post->ID;
370
+ $actions['edit_seedprod'] = sprintf(
371
+ '<a href="%1$s">%2$s</a>',
372
+ admin_url() . 'admin.php?page=seedprod_lite_builder&id=' . $id . '#/setup/' . $id,
373
+ __( 'Edit with SeedProd', 'seedprod' )
374
+ );
375
+ // unset($actions['inline hide-if-no-js']);
376
+ }
377
+
378
+ return $actions;
379
+ }
380
+
381
+
382
+ /**
383
+ * ANCHOR Set Posts datatable row label.
384
+ */
385
+ add_filter( 'display_post_states', 'seedprod_lite_add_post_state', 10, 2 );
386
+
387
+ /**
388
+ * Filters the default post display states used in the posts list table.
389
+ *
390
+ * @param string[] $post_states An array of post display states.
391
+ * @param WP_Post $post The current post object.
392
+ * @return string[] $post_states An array of post display states.
393
+ */
394
+ function seedprod_lite_add_post_state( $post_states, $post ) {
395
+ $has_settings = get_post_meta( $post->ID, '_seedprod_page', true );
396
+ $seedprod_editor = get_post_meta( $post->ID, '_seedprod_edited_with_seedprod', true );
397
+
398
+ if ( 'page' == $post->post_type && ! empty( $seedprod_editor ) ) {
399
+ $post_states['seedprod-editor'] = 'SeedProd';
400
+ return $post_states;
401
+ }
402
+
403
+ if ( 'page' == $post->post_type && ! empty( $has_settings ) ) {
404
+ $post_states['seedprod'] = 'SeedProd Landing Page';
405
+ return $post_states;
406
+ }
407
+
408
+ return $post_states;
409
+ }
410
+
411
+ /**
412
+ * ANCHOR Add "Edit with SeedProd" to classic editor
413
+ */
414
+ add_action( 'edit_form_after_title', 'seedprod_lite_before_editor' );
415
+
416
+ /**
417
+ * Fires after the title field.
418
+ *
419
+ * @return void
420
+ */
421
+ function seedprod_lite_before_editor() {
422
+ $seedprod_app_settings = get_option( 'seedprod_app_settings' );
423
+ if ( ! empty( $seedprod_app_settings ) ) {
424
+ $seedprod_app_settings = json_decode( stripslashes( $seedprod_app_settings ) );
425
+ } else {
426
+ // fail safe incase settings go missing
427
+ require_once SEEDPROD_PLUGIN_PATH . 'resources/data-templates/default-settings.php';
428
+ update_option( 'seedprod_app_settings', $seedprod_app_default_settings );
429
+ $seedprod_app_settings = json_decode( $seedprod_app_default_settings );
430
+ }
431
+ $disable_seedprod_button = is_object( $seedprod_app_settings ) ? $seedprod_app_settings->disable_seedprod_button : false;
432
+
433
+ if ( false == $disable_seedprod_button ) {
434
+ echo '
435
+ <div class="active-seed-prod-buttons-classic"></div>
436
+ <script type="text/javascript">
437
+ jQuery(document).ready(function(){
438
+ var active_seedprod_btn = jQuery(".active-seed-prod-buttons").html();
439
+ jQuery(".active-seed-prod-buttons-classic").html(active_seedprod_btn);
440
+ });
441
+ </script>
442
+ ';
443
+ }
444
+ }
445
+
446
+
447
+ /**
448
+ * ANCHOR Add "Edit with SeedProd" and "Back to WordPress Editor" buttons to Gutenberg, logic in *seedprod_lite_link_injection_to_gutenberg_toolbar
449
+ */
450
+ add_action( 'enqueue_block_editor_assets', 'seedprod_lite_link_injection_to_gutenberg_toolbar' );
451
+
452
+ /**
453
+ * Fires after block assets have been enqueued for the editing interface.
454
+ *
455
+ * @return void
456
+ */
457
+ function seedprod_lite_link_injection_to_gutenberg_toolbar() {
458
+ $is_theme_template = seedprod_lite_check_home_blog_theme_template_part();
459
+ if ( empty( $is_theme_template ) ) {
460
+ $seedprod_app_settings = get_option( 'seedprod_app_settings' );
461
+ if ( ! empty( $seedprod_app_settings ) ) {
462
+ $seedprod_app_settings = json_decode( stripslashes( $seedprod_app_settings ) );
463
+ } else {
464
+ // fail safe incase settings go missing
465
+ require_once SEEDPROD_PLUGIN_PATH . 'resources/data-templates/default-settings.php';
466
+ update_option( 'seedprod_app_settings', $seedprod_app_default_settings );
467
+ $seedprod_app_settings = json_decode( $seedprod_app_default_settings );
468
+ }
469
+ $disable_seedprod_button = is_object( $seedprod_app_settings ) ? $seedprod_app_settings->disable_seedprod_button : false;
470
+
471
+ if ( false == $disable_seedprod_button ) {
472
+ $screen = get_current_screen();
473
+ if ( 'page' === $screen->post_type ) {
474
+ $localizations = array(
475
+ 'admin_url' => admin_url() . 'admin.php',
476
+ 'ajax_url' => admin_url( 'admin-ajax.php' ),
477
+ '_wp_nonce' => wp_create_nonce( 'ajax-nonce' ),
478
+ 'plugin_url' => SEEDPROD_PLUGIN_URL,
479
+ );
480
+ wp_enqueue_script( 'seedprod-link-in-toolbar', SEEDPROD_PLUGIN_URL . 'public/js/toolbar.js', array(), '1.0', true );
481
+ wp_localize_script( 'seedprod-link-in-toolbar', 'localizedVars', $localizations );
482
+ }
483
+ }
484
+ }
485
+ }
486
+
487
+
488
+ /**
489
+ * ANCHOR Add "SeedProd Landing Page" link to "+ New" menu item on the WordPress admin bar.
490
+ */
491
+ add_action( 'admin_bar_menu', 'seedprod_lite_add_menu_item', 80 );
492
+
493
+ /**
494
+ * Load all necessary admin bar items.
495
+ *
496
+ * @param WP_Admin_Bar $wp_admin_bar WP_Admin_Bar instance.
497
+ * @return void
498
+ */
499
+ function seedprod_lite_add_menu_item( $wp_admin_bar ) {
500
+ $seedprod_menu_link = 'admin.php?page=seedprod_lite_template&id=0#/template';
501
+
502
+ $args = array(
503
+ 'id' => 'seedprod_template',
504
+ 'title' => 'SeedProd Landing Page',
505
+ 'href' => $seedprod_menu_link,
506
+ 'parent' => 'new-content',
507
+ );
508
+
509
+ $wp_admin_bar->add_node( $args );
510
+ }
511
+
512
+
513
+ /**
514
+ * ANCHOR Remove SeedProd post meta when user clicks "Back to WordPress Editor" button.
515
+ */
516
+ add_action( 'wp_ajax_seedprod_lite_remove_post', 'seedprod_lite_remove_post' );
517
+
518
+ /**
519
+ * Remove post.
520
+ *
521
+ * @return void
522
+ */
523
+ function seedprod_lite_remove_post() {
524
+ $post_id = isset( $_POST['post_id'] ) ? absint( wp_unslash( $_POST['post_id'] ) ) : null;
525
+
526
+ if ( check_ajax_referer( 'seedprod_back_to_editor_' . $post_id, 'nonce' ) && current_user_can( 'delete_post', $post_id ) ) {
527
+ $data = array(
528
+ 'ID' => $post_id,
529
+ //'post_content' => '',
530
+ );
531
+
532
+ delete_post_meta( $post_id, '_seedprod_page' );
533
+ delete_post_meta( $post_id, '_seedprod_edited_with_seedprod' );
534
+ //wp_update_post( $data );
535
+ wp_die();
536
+ }
537
+ }
app/functions-addons.php CHANGED
@@ -15,7 +15,7 @@ function seedprod_lite_install_addon() {
15
 
16
  // Install the addon.
17
  if ( isset( $_POST['plugin'] ) ) {
18
- $download_url = sanitize_text_field($_POST['plugin']);
19
 
20
  global $hook_suffix;
21
 
@@ -34,7 +34,8 @@ function seedprod_lite_install_addon() {
34
 
35
  // Start output bufferring to catch the filesystem form if credentials are needed.
36
  ob_start();
37
- if ( false === ( $creds = request_filesystem_credentials( $url, $method, false, false, null ) ) ) {
 
38
  $form = ob_get_clean();
39
  echo wp_json_encode( array( 'form' => $form ) );
40
  wp_die();
@@ -59,7 +60,7 @@ function seedprod_lite_install_addon() {
59
  }
60
 
61
  // Create the plugin upgrader with our custom skin.
62
- $installer = new Plugin_Upgrader( $skin = new SeedProd_Skin() );
63
  $installer->install( $download_url );
64
 
65
  // Flush the cache and return the newly installed plugin basename.
@@ -93,11 +94,12 @@ function seedprod_lite_deactivate_addon() {
93
 
94
  $type = 'addon';
95
  if ( ! empty( $_POST['type'] ) ) {
96
- $type = sanitize_key( $_POST['type'] );
97
  }
98
 
99
  if ( isset( $_POST['plugin'] ) ) {
100
- deactivate_plugins( $_POST['plugin'] );
 
101
 
102
  if ( 'plugin' === $type ) {
103
  wp_send_json_success( esc_html__( 'Plugin deactivated.', 'coming-soon' ) );
@@ -127,10 +129,11 @@ function seedprod_lite_activate_addon() {
127
  if ( isset( $_POST['plugin'] ) ) {
128
  $type = 'addon';
129
  if ( ! empty( $_POST['type'] ) ) {
130
- $type = sanitize_key( $_POST['type'] );
131
  }
132
 
133
- $activate = activate_plugins( $_POST['plugin'] );
 
134
 
135
  if ( ! is_wp_error( $activate ) ) {
136
  if ( 'plugin' === $type ) {
@@ -144,6 +147,11 @@ function seedprod_lite_activate_addon() {
144
  wp_send_json_error( esc_html__( 'Could not activate addon. Please activate from the Plugins page.', 'coming-soon' ) );
145
  }
146
 
 
 
 
 
 
147
  function seedprod_lite_get_plugins_list() {
148
  check_ajax_referer( 'seedprod_lite_get_plugins_list', 'nonce' );
149
 
@@ -194,6 +202,11 @@ function seedprod_lite_get_plugins_list() {
194
  wp_send_json( $response );
195
  }
196
 
 
 
 
 
 
197
  function seedprod_lite_get_plugins_array() {
198
  $am_plugins = array(
199
  'google-analytics-for-wordpress/googleanalytics.php' => 'monsterinsights',
@@ -242,6 +255,11 @@ function seedprod_lite_get_plugins_array() {
242
  return $response;
243
  }
244
 
 
 
 
 
 
245
  function seedprod_lite_get_form_plugins_list() {
246
  $am_plugins = array(
247
  'wpforms/wpforms.php' => 'wpforms',
@@ -266,6 +284,11 @@ function seedprod_lite_get_form_plugins_list() {
266
  return $response;
267
  }
268
 
 
 
 
 
 
269
  function seedprod_lite_get_giveaway_plugins_list() {
270
  $am_plugins = array(
271
  'rafflepress-pro/rafflepress-pro.php' => 'rafflepress-pro',
@@ -290,7 +313,11 @@ function seedprod_lite_get_giveaway_plugins_list() {
290
  return $response;
291
  }
292
 
293
-
 
 
 
 
294
  function seedprod_lite_get_seo_plugins_list() {
295
  $am_plugins = array(
296
  'all-in-one-seo-pack/all_in_one_seo_pack.php' => 'all-in-one',
@@ -319,6 +346,11 @@ function seedprod_lite_get_seo_plugins_list() {
319
  return $response;
320
  }
321
 
 
 
 
 
 
322
  function seedprod_lite_get_analytics_plugins_list() {
323
  $am_plugins = array(
324
  'google-analytics-for-wordpress/googleanalytics.php' => 'monster-insights',
@@ -343,6 +375,12 @@ function seedprod_lite_get_analytics_plugins_list() {
343
  return $response;
344
  }
345
 
 
 
 
 
 
 
346
  function seedprod_lite_get_plugins_install_url( $slug ) {
347
  $action = 'install-plugin';
348
  $url = wp_nonce_url(
@@ -357,11 +395,15 @@ function seedprod_lite_get_plugins_install_url( $slug ) {
357
  );
358
 
359
  return $url;
360
-
361
  }
362
 
 
 
 
 
 
 
363
  function seedprod_lite_get_plugins_activate_url( $slug ) {
364
- $url = wp_nonce_url( 'plugins.php?action=activate&amp;plugin=' . urlencode( $slug ), 'activate-plugin_' . $slug );
365
  return $url;
366
-
367
  }
15
 
16
  // Install the addon.
17
  if ( isset( $_POST['plugin'] ) ) {
18
+ $download_url = sanitize_text_field( wp_unslash( $_POST['plugin'] ) );
19
 
20
  global $hook_suffix;
21
 
34
 
35
  // Start output bufferring to catch the filesystem form if credentials are needed.
36
  ob_start();
37
+ $creds = request_filesystem_credentials( $url, $method, false, false, null );
38
+ if ( false === $creds ) {
39
  $form = ob_get_clean();
40
  echo wp_json_encode( array( 'form' => $form ) );
41
  wp_die();
60
  }
61
 
62
  // Create the plugin upgrader with our custom skin.
63
+ $installer = new Plugin_Upgrader( new SeedProd_Skin() );
64
  $installer->install( $download_url );
65
 
66
  // Flush the cache and return the newly installed plugin basename.
94
 
95
  $type = 'addon';
96
  if ( ! empty( $_POST['type'] ) ) {
97
+ $type = sanitize_key( wp_unslash( $_POST['type'] ) );
98
  }
99
 
100
  if ( isset( $_POST['plugin'] ) ) {
101
+ $plugin = sanitize_text_field( wp_unslash( $_POST['plugin'] ) );
102
+ deactivate_plugins( $plugin );
103
 
104
  if ( 'plugin' === $type ) {
105
  wp_send_json_success( esc_html__( 'Plugin deactivated.', 'coming-soon' ) );
129
  if ( isset( $_POST['plugin'] ) ) {
130
  $type = 'addon';
131
  if ( ! empty( $_POST['type'] ) ) {
132
+ $type = sanitize_key( wp_unslash( $_POST['type'] ) );
133
  }
134
 
135
+ $plugin = sanitize_text_field( wp_unslash( $_POST['plugin'] ) );
136
+ $activate = activate_plugins( $plugin );
137
 
138
  if ( ! is_wp_error( $activate ) ) {
139
  if ( 'plugin' === $type ) {
147
  wp_send_json_error( esc_html__( 'Could not activate addon. Please activate from the Plugins page.', 'coming-soon' ) );
148
  }
149
 
150
+ /**
151
+ * Get plugin list.
152
+ *
153
+ * @return void
154
+ */
155
  function seedprod_lite_get_plugins_list() {
156
  check_ajax_referer( 'seedprod_lite_get_plugins_list', 'nonce' );
157
 
202
  wp_send_json( $response );
203
  }
204
 
205
+ /**
206
+ * Get plugins array.
207
+ *
208
+ * @return array $response Contains plugins and their installation states as an associative array.
209
+ */
210
  function seedprod_lite_get_plugins_array() {
211
  $am_plugins = array(
212
  'google-analytics-for-wordpress/googleanalytics.php' => 'monsterinsights',
255
  return $response;
256
  }
257
 
258
+ /**
259
+ * Get form plugins list.
260
+ *
261
+ * @return array $response Contains array of plugins and installation states as integers.
262
+ */
263
  function seedprod_lite_get_form_plugins_list() {
264
  $am_plugins = array(
265
  'wpforms/wpforms.php' => 'wpforms',
284
  return $response;
285
  }
286
 
287
+ /**
288
+ * Get giveaway plugins list.
289
+ *
290
+ * @return array $response An array of giveaway plugins and their installation statuses.
291
+ */
292
  function seedprod_lite_get_giveaway_plugins_list() {
293
  $am_plugins = array(
294
  'rafflepress-pro/rafflepress-pro.php' => 'rafflepress-pro',
313
  return $response;
314
  }
315
 
316
+ /**
317
+ * Get SEO Plugins list.
318
+ *
319
+ * @return array $response An array of SEO plugins and their installation statuses.
320
+ */
321
  function seedprod_lite_get_seo_plugins_list() {
322
  $am_plugins = array(
323
  'all-in-one-seo-pack/all_in_one_seo_pack.php' => 'all-in-one',
346
  return $response;
347
  }
348
 
349
+ /**
350
+ * Get analytics plugins list.
351
+ *
352
+ * @return array $response An array of analytics plugins and their installation statuses.
353
+ */
354
  function seedprod_lite_get_analytics_plugins_list() {
355
  $am_plugins = array(
356
  'google-analytics-for-wordpress/googleanalytics.php' => 'monster-insights',
375
  return $response;
376
  }
377
 
378
+ /**
379
+ * Get plugins install url.
380
+ *
381
+ * @param string $slug Plugin slug.
382
+ * @return string $url URL with wp_nonce added to query.
383
+ */
384
  function seedprod_lite_get_plugins_install_url( $slug ) {
385
  $action = 'install-plugin';
386
  $url = wp_nonce_url(
395
  );
396
 
397
  return $url;
 
398
  }
399
 
400
+ /**
401
+ * Get plugins activate URL.
402
+ *
403
+ * @param string $slug Plugin slug.
404
+ * @return string $url URL with wp_nonce added to query.
405
+ */
406
  function seedprod_lite_get_plugins_activate_url( $slug ) {
407
+ $url = wp_nonce_url( 'plugins.php?action=activate&amp;plugin=' . rawurlencode( $slug ), 'activate-plugin_' . $slug );
408
  return $url;
 
409
  }
app/functions-rafflepress.php ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Get RafflePress.
4
+ *
5
+ * @return void
6
+ */
7
+ function seedprod_lite_get_rafflepress() {
8
+ if ( check_ajax_referer( 'seedprod_nonce' ) ) {
9
+ if ( ! current_user_can( apply_filters( 'seedprod_builder_preview_render_capability', 'edit_others_posts' ) ) ) {
10
+ wp_send_json_error();
11
+ }
12
+ $giveaways = array();
13
+ $rp_version = 'lite';
14
+ if ( function_exists( 'rafflepress_pro_load_textdomain' ) ) {
15
+ $rp_version = 'pro';
16
+ }
17
+ if ( function_exists( 'rafflepress_' . $rp_version . '_activation' ) || function_exists( 'rafflepress_' . $rp_version . '' ) ) {
18
+ global $wpdb;
19
+ $tablename = $wpdb->prefix . 'rafflepress_giveaways';
20
+ $sql = "SELECT id,name FROM $tablename WHERE deleted_at IS NULL"; // Unnecessary to prepare a query which doesn't user variable replacement.
21
+ $giveaways = $wpdb->get_results( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
22
+ }
23
+
24
+ wp_send_json( $giveaways );
25
+ }
26
+ }
27
+
28
+ /**
29
+ * Get RafflePress code.
30
+ *
31
+ * @return void
32
+ */
33
+ function seedprod_lite_get_rafflepress_code() {
34
+ if ( check_ajax_referer( 'seedprod_nonce' ) ) {
35
+ if ( ! current_user_can( apply_filters( 'seedprod_builder_preview_render_capability', 'edit_others_posts' ) ) ) {
36
+ wp_send_json_error();
37
+ }
38
+
39
+ $id = absint( filter_input( INPUT_GET, 'form_id', FILTER_SANITIZE_NUMBER_INT ) );
40
+ ob_start();
41
+ ?>
42
+
43
+ <div class="sp-relative">
44
+ <div class="rafflepress-giveaway-iframe-wrapper rpoverlay">
45
+ <iframe id="rafflepress-<?php echo esc_attr( $id ); ?>" src="<?php echo esc_attr( home_url() ) . '?rpid=' . esc_attr( $id ) . '?iframe=1&giframe=' . esc_attr( $a['giframe'] ) . '&rpr=' . esc_attr( $ref ) . '&parent_url=' . rawurlencode( $parent_url ); ?>&<?php echo esc_attr( wp_rand( 1, 99999 ) ); ?>" frameborder="0" scrolling="no" allowtransparency="true" style="width:100%; height:400px"></iframe>
46
+ </div>
47
+ </div>
48
+
49
+ <?php
50
+ $code = ob_get_clean();
51
+ wp_send_json( $code );
52
+ }
53
+ }
app/functions-utils.php CHANGED
@@ -4,18 +4,24 @@
4
  * Get IP
5
  */
6
  function seedprod_lite_get_ip() {
7
- $ip = '';
8
- if ( ! empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) and strlen( $_SERVER['HTTP_X_FORWARDED_FOR'] ) > 6 ) {
9
- $ip = strip_tags( $_SERVER['HTTP_X_FORWARDED_FOR'] );
10
- } elseif ( ! empty( $_SERVER['HTTP_CLIENT_IP'] ) and strlen( $_SERVER['HTTP_CLIENT_IP'] ) > 6 ) {
11
- $ip = strip_tags( $_SERVER['HTTP_CLIENT_IP'] );
12
- } elseif ( ! empty( $_SERVER['REMOTE_ADDR'] ) and strlen( $_SERVER['REMOTE_ADDR'] ) > 6 ) {
13
- $ip = strip_tags( $_SERVER['REMOTE_ADDR'] );
14
- }//endif
 
 
 
 
 
15
  if ( ! $ip ) {
16
  $ip = '127.0.0.1';
17
  }
18
- return strip_tags( $ip );
 
19
  }
20
 
21
  /**
@@ -38,7 +44,7 @@ function seedprod_lite_get_roles() {
38
  global $wp_roles;
39
 
40
  if ( ! isset( $wp_roles ) ) {
41
- $wp_roles = new WP_Roles();
42
  }
43
  $roles = $wp_roles->get_names();
44
 
@@ -69,7 +75,12 @@ function seedprod_lite_is_localhost() {
69
  return $is_localhost;
70
  }
71
 
72
- // YouTube video ID
 
 
 
 
 
73
  function seedprod_lite_youtube_id_from_url( $url ) {
74
  $pattern =
75
  '%^# Match any youtube URL
@@ -99,364 +110,370 @@ function seedprod_lite_youtube_id_from_url( $url ) {
99
  * Entry Options
100
  */
101
  function seedprod_lite_block_options() {
102
- $block_options = array(
103
- array(
104
- 'name' => __( 'Column', 'coming-soon' ),
105
- 'is_pro' => false,
106
- 'cat' => 'layout',
107
- 'type' => 'column',
108
- 'id' => 1,
109
- 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current "><path d="M0 0h24v24H0V0z" fill="none"/><path d="M4 5v13h17V5H4zm10 2v9h-3V7h3zM6 7h3v9H6V7zm13 9h-3V7h3v9z"/></svg>',
110
- ),
111
- // array('name'=>__('2 Column','coming-soon'),'is_pro'=> false ,'cat'=>'layout','type'=>'2-col', 'id'=>2),
112
- // array('name'=>__('3 Column','coming-soon'),'is_pro'=> false ,'cat'=>'layout','type'=>'3-col', 'id'=>3),
113
- // array('name'=>__('4 Column','coming-soon'),'is_pro'=> false ,'cat'=>'layout','type'=>'4-col', 'id'=>4),
114
- // array('name'=>__('5 Column','coming-soon'),'is_pro'=> false ,'cat'=>'layout','type'=>'5-col', 'id'=>5),
115
- // array('name'=>__('6 Column','coming-soon'),'is_pro'=> false ,'cat'=>'layout','type'=>'6-col', 'id'=>6),
116
- // array('name'=>__('Left Sidebar','coming-soon'),'is_pro'=> false ,'cat'=>'layout','type'=>'left-sidebar', 'id'=>7),
117
- // array('name'=>__('Right Sidebar','coming-soon'),'is_pro'=> false ,'cat'=>'layout','type'=>'right-sidebar', 'id'=>8),
118
-
119
- // array('name'=>__('6 Column','coming-soon'),'is_pro'=> false ,'cat'=>'layout','type'=>'6-col', 'id'=>6),
120
-
121
- array(
122
- 'name' => __( 'Headline', 'coming-soon' ),
123
- 'is_pro' => false,
124
- 'cat' => 'common',
125
- 'type' => 'header',
126
- 'id' => 9,
127
- 'icon' => '<svg viewBox="0 0 12 17" class="sp-w-14px sp-fill-current sp-pb-2" xmlns="http://www.w3.org/2000/svg">
128
  <path d="M9 0.800049V7.04005H3V0.800049H0V16.4H3V10.16H9V16.4H12V0.800049H9Z"/>
129
  </svg>
130
  ',
131
- ),
132
- //array('name'=>__('Sub Headline','coming-soon'),'is_pro'=> false,'cat'=>'common','type'=>'sub-header', 'id'=>10, 'icon' => 'fas fa-heading'),
133
- array(
134
- 'name' => __( 'Text', 'coming-soon' ),
135
- 'is_pro' => false,
136
- 'cat' => 'common',
137
- 'type' => 'text',
138
- 'id' => 11,
139
- 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" class="sp-w-6 sp-fill-current "><rect x="0" fill="none"/><g><path d="M15 2H7.54c-.83 0-1.59.2-2.28.6-.7.41-1.25.96-1.65 1.65C3.2 4.94 3 5.7 3 6.52s.2 1.58.61 2.27c.4.69.95 1.24 1.65 1.64.69.41 1.45.61 2.28.61h.43V17c0 .27.1.51.29.71.2.19.44.29.71.29.28 0 .51-.1.71-.29.2-.2.3-.44.3-.71V5c0-.27.09-.51.29-.71.2-.19.44-.29.71-.29s.51.1.71.29c.19.2.29.44.29.71v12c0 .27.1.51.3.71.2.19.43.29.71.29.27 0 .51-.1.71-.29.19-.2.29-.44.29-.71V4H15c.27 0 .5-.1.7-.3.2-.19.3-.43.3-.7s-.1-.51-.3-.71C15.5 2.1 15.27 2 15 2z"/></g></svg>',
140
- ),
141
- array(
142
- 'name' => __( 'List', 'coming-soon' ),
143
- 'is_pro' => false,
144
- 'cat' => 'common',
145
- 'type' => 'bullet-list',
146
- 'id' => 12,
147
- 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current"><g fill="none"><path d="M0 0h24v24H0V0z"/><path d="M0 0h24v24H0V0z" opacity=".87"/></g><path d="M3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H7v2zM7 7v2h14V7H7zm-4 6h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H7v2zM7 7v2h14V7H7z"/></svg>',
148
- ),
149
- array(
150
- 'name' => __( 'Button', 'coming-soon' ),
151
- 'is_pro' => false,
152
- 'cat' => 'common',
153
- 'type' => 'button',
154
- 'id' => 13,
155
- 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" class="sp-w-6 sp-fill-current " viewBox="0 0 24 24" ><g><rect fill="none" height="24" width="24"/></g><g><g><path d="M18.19,12.44l-3.24-1.62c1.29-1,2.12-2.56,2.12-4.32c0-3.03-2.47-5.5-5.5-5.5s-5.5,2.47-5.5,5.5c0,2.13,1.22,3.98,3,4.89 v3.26c-2.15-0.46-2.02-0.44-2.26-0.44c-0.53,0-1.03,0.21-1.41,0.59L4,16.22l5.09,5.09C9.52,21.75,10.12,22,10.74,22h6.3 c0.98,0,1.81-0.7,1.97-1.67l0.8-4.71C20.03,14.32,19.38,13.04,18.19,12.44z M17.84,15.29L17.04,20h-6.3 c-0.09,0-0.17-0.04-0.24-0.1l-3.68-3.68l4.25,0.89V6.5c0-0.28,0.22-0.5,0.5-0.5c0.28,0,0.5,0.22,0.5,0.5v6h1.76l3.46,1.73 C17.69,14.43,17.91,14.86,17.84,15.29z M8.07,6.5c0-1.93,1.57-3.5,3.5-3.5s3.5,1.57,3.5,3.5c0,0.95-0.38,1.81-1,2.44V6.5 c0-1.38-1.12-2.5-2.5-2.5c-1.38,0-2.5,1.12-2.5,2.5v2.44C8.45,8.31,8.07,7.45,8.07,6.5z"/></g></g></svg>',
156
- ),
157
- array(
158
- 'name' => __( 'Image', 'coming-soon' ),
159
- 'is_pro' => false,
160
- 'cat' => 'common',
161
- 'type' => 'image',
162
- 'id' => 14,
163
- 'icon' => '<svg class="sp-w-6 sp-fill-current " xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4.86 8.86l-3 3.87L9 13.14 6 17h12l-3.86-5.14z"/></svg>',
164
- ),
165
- array(
166
- 'name' => __( 'Video', 'coming-soon' ),
167
- 'is_pro' => false,
168
- 'cat' => 'common',
169
- 'type' => 'video',
170
- 'id' => 15,
171
- 'icon' => '<svg class="sp-w-6 sp-fill-current " xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" ><path d="M0 0h24v24H0V0z" fill="none"/><path d="M15 8v8H5V8h10m1-2H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4V7c0-.55-.45-1-1-1z"/></svg>',
172
- ),
173
- array(
174
- 'name' => __( 'Divider', 'coming-soon' ),
175
- 'is_pro' => false,
176
- 'cat' => 'common',
177
- 'type' => 'divider',
178
- 'id' => 17,
179
- 'icon' => '
180
- <svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current "><g><rect fill="none" height="24" width="24"/></g><g><g><g><path d="M20,9H4v2h16V9z M4,15h16v-2H4V15z"/></g></g></g></svg>',
181
- ),
182
- array(
183
- 'name' => __( 'Spacer', 'coming-soon' ),
184
- 'is_pro' => false,
185
- 'cat' => 'common',
186
- 'type' => 'spacer',
187
- 'id' => 24,
188
- 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current sp-transform sp-rotate-90" ><path d="M0 0h24v24H0z" fill="none"/><path d="M7.77 6.76L6.23 5.48.82 12l5.41 6.52 1.54-1.28L3.42 12l4.35-5.24zM7 13h2v-2H7v2zm10-2h-2v2h2v-2zm-6 2h2v-2h-2v2zm6.77-7.52l-1.54 1.28L20.58 12l-4.35 5.24 1.54 1.28L23.18 12l-5.41-6.52z"/></svg>',
189
- ),
190
-
191
- array(
192
- 'name' => __( 'Giveaway', 'coming-soon' ),
193
- 'is_pro' => false,
194
- 'cat' => 'adv',
195
- 'type' => 'giveaway',
196
- 'id' => 32,
197
- 'icon' => '<svg class="sp-w-5 sp-fill-current " viewBox="0 0 394 416" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
198
- <path d="M161.294,281.219 C151.445,281.219 143.462,289.202 143.462,299.049 C143.462,308.896 151.445,316.878 161.294,316.878 C171.139,316.878 179.122,308.896 179.122,299.049 C179.122,289.202 171.139,281.219 161.294,281.219 Z M232.979,281.219 C223.132,281.219 215.149,289.202 215.149,299.049 C215.149,308.896 223.132,316.878 232.979,316.878 C242.826,316.878 250.806,308.896 250.806,299.049 C250.806,289.202 242.826,281.219 232.979,281.219 Z M32.608,123.757 C30.714,158.655 31.726,255.445 32.608,292.617 C32.68,295.618 34.565,297.889 37.042,299.527 C58.017,313.458 79.698,326.395 101.835,338.541 C98.77,308.445 98.261,273.714 107.731,252.542 C111.467,244.191 119.577,237.434 130.383,232.272 C111.019,204.919 98.751,172.762 95.699,143.461 C91.243,100.685 159.191,80.829 161.091,113.506 C163.202,149.839 167.026,185.74 173.214,221.056 C180.966,220.166 188.963,219.72 196.962,219.708 C205.077,219.704 213.195,220.154 221.06,221.056 C227.245,185.74 231.071,149.839 233.18,113.506 C235.079,80.829 303.03,100.685 298.574,143.461 C295.523,172.762 283.254,204.919 263.891,232.272 C274.694,237.434 282.806,244.191 286.542,252.542 C295.99,273.665 295.504,308.286 292.458,338.332 C314.469,326.252 336.023,313.381 356.885,299.527 C359.356,297.889 361.245,295.618 361.316,292.617 C362.199,255.445 363.21,158.655 361.316,123.757 C361.008,120.766 359.356,118.487 356.885,116.846 C307.739,84.205 254.723,57.023 201.025,32.736 C199.667,32.123 198.314,31.818 196.962,31.818 C195.61,31.818 194.257,32.123 192.902,32.736 C139.201,57.023 86.185,84.205 37.042,116.846 C34.565,118.487 32.913,120.766 32.608,123.757 Z M1.328,120.554 C2.595,108.178 9.333,97.499 19.644,90.651 C70.294,57.012 124.602,29.116 179.943,4.087 C190.893,-0.864 203.032,-0.864 213.981,4.087 C269.323,29.116 323.628,57.012 374.28,90.651 C384.913,97.713 392.019,109.24 392.712,122.052 C394.273,150.787 393.913,180.541 393.792,209.337 C393.674,237.33 393.416,265.374 392.75,293.359 C392.432,306.785 385.326,318.385 374.28,325.719 C323.628,359.361 269.323,387.262 213.981,412.29 C203.032,417.237 190.893,417.237 179.943,412.29 C124.602,387.262 70.294,359.361 19.644,325.719 C8.596,318.385 1.493,306.785 1.174,293.359 C0.509,265.374 0.248,237.33 0.132,209.337 C0.047,189.407 -0.464,137.991 1.328,120.554 L1.328,120.554 Z" id="Fill-5"></path>
199
  </svg>',
200
- ),
201
-
202
- array(
203
- 'name' => __( 'Contact Form', 'coming-soon' ),
204
- 'is_pro' => false,
205
- 'cat' => 'adv',
206
- 'type' => 'contact-form',
207
- 'id' => 23,
208
- 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" class="sp-w-5 sp-fill-current "><path fill="currentColor" d="M448 75.2v361.7c0 24.3-19 43.2-43.2 43.2H43.2C19.3 480 0 461.4 0 436.8V75.2C0 51.1 18.8 32 43.2 32h361.7c24 0 43.1 18.8 43.1 43.2zm-37.3 361.6V75.2c0-3-2.6-5.8-5.8-5.8h-9.3L285.3 144 224 94.1 162.8 144 52.5 69.3h-9.3c-3.2 0-5.8 2.8-5.8 5.8v361.7c0 3 2.6 5.8 5.8 5.8h361.7c3.2.1 5.8-2.7 5.8-5.8zM150.2 186v37H76.7v-37h73.5zm0 74.4v37.3H76.7v-37.3h73.5zm11.1-147.3l54-43.7H96.8l64.5 43.7zm210 72.9v37h-196v-37h196zm0 74.4v37.3h-196v-37.3h196zm-84.6-147.3l64.5-43.7H232.8l53.9 43.7zM371.3 335v37.3h-99.4V335h99.4z"></path></svg>',
209
- ),
210
-
211
- array(
212
- 'name' => __( 'Optin Form', 'coming-soon' ),
213
- 'is_pro' => true,
214
- 'cat' => 'adv',
215
- 'type' => 'optin-form',
216
- 'id' => 22,
217
- 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current "><path d="M0 0h24v24H0V0z" fill="none"/><path d="M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6zm-2 0l-8 4.99L4 6h16zm0 12H4V8l8 5 8-5v10z"/></svg>',
218
- ),
219
-
220
- array(
221
- 'name' => __( 'Countdown', 'coming-soon' ),
222
- 'is_pro' => true,
223
- 'cat' => 'adv',
224
- 'type' => 'countdown',
225
- 'id' => 16,
226
- 'icon' => '
227
  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current "><path d="M0 0h24v24H0V0z" fill="none"/><path d="M15.07 1.01h-6v2h6v-2zm-4 13h2v-6h-2v6zm8.03-6.62l1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42C16.14 4.74 14.19 4 12.07 4c-4.97 0-9 4.03-9 9s4.02 9 9 9 9-4.03 9-9c0-2.11-.74-4.06-1.97-5.61zm-7.03 12.62c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></svg>',
228
- ),
229
- array(
230
- 'name' => __( 'Social Profiles', 'coming-soon' ),
231
- 'is_pro' => true,
232
- 'cat' => 'adv',
233
- 'type' => 'social-profiles',
234
- 'id' => 18,
235
- 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current "><path d="M0 0h24v24H0V0z" fill="none"/><path d="M9 13.75c-2.34 0-7 1.17-7 3.5V19h14v-1.75c0-2.33-4.66-3.5-7-3.5zM4.34 17c.84-.58 2.87-1.25 4.66-1.25s3.82.67 4.66 1.25H4.34zM9 12c1.93 0 3.5-1.57 3.5-3.5S10.93 5 9 5 5.5 6.57 5.5 8.5 7.07 12 9 12zm0-5c.83 0 1.5.67 1.5 1.5S9.83 10 9 10s-1.5-.67-1.5-1.5S8.17 7 9 7zm7.04 6.81c1.16.84 1.96 1.96 1.96 3.44V19h4v-1.75c0-2.02-3.5-3.17-5.96-3.44zM15 12c1.93 0 3.5-1.57 3.5-3.5S16.93 5 15 5c-.54 0-1.04.13-1.5.35.63.89 1 1.98 1 3.15s-.37 2.26-1 3.15c.46.22.96.35 1.5.35z"/></svg>',
236
- ),
237
- array(
238
- 'name' => __( 'Social Sharing', 'coming-soon' ),
239
- 'is_pro' => true,
240
- 'cat' => 'adv',
241
- 'type' => 'social-sharing',
242
- 'id' => 19,
243
- 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current "><path d="M0 0h24v24H0V0z" fill="none"/><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92s2.92-1.31 2.92-2.92c0-1.61-1.31-2.92-2.92-2.92zM18 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM6 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm12 7.02c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>',
244
- ),
245
- //array('name'=>__('Form','coming-soon'),'is_pro'=> false ,'cat'=>'adv','type'=>'form', 'id'=>25, 'icon' => 'far fa-envelope'),
246
- array(
247
  'name' => __( 'Animated Headline', 'coming-soon' ),
248
  'is_pro' => true,
249
  'cat' => 'adv',
250
  'type' => 'animatedheadline',
251
  'id' => 11,
252
  'icon' => '<svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg">
253
- <path fill-rule="evenodd" clip-rule="evenodd" d="M6.92423 2V22.4525H10.5335V13.297H20.1582V22.4525H23.7675V2H20.1582V10.4216H10.5335V2H6.92423ZM23.178 27.8784C23.3427 28.0179 23.5516 28.0947 23.7675 28.095C23.9501 28.0753 24.1223 28.0004 24.2612 27.8803C24.4001 27.7602 24.499 27.6006 24.5448 27.4227C24.5905 27.2449 24.5809 27.0573 24.5173 26.8851C24.4536 26.7128 24.339 26.5641 24.1886 26.4588L22.1674 24.7263C21.7878 24.3938 21.3004 24.2105 20.7959 24.2105C20.2913 24.2105 19.8039 24.3938 19.4243 24.7263L18.2212 25.785C18.1653 25.831 18.0951 25.8561 18.0227 25.8561C17.9503 25.8561 17.8802 25.831 17.8242 25.785L16.6211 24.7263C16.2416 24.3938 15.7542 24.2105 15.2496 24.2105C14.745 24.2105 14.2576 24.3938 13.8781 24.7263L12.675 25.785C12.6191 25.831 12.5489 25.8561 12.4765 25.8561C12.4041 25.8561 12.3339 25.831 12.278 25.785L11.0749 24.7263C10.6954 24.3938 10.208 24.2105 9.70337 24.2105C9.19879 24.2105 8.71139 24.3938 8.33185 24.7263L6.31067 26.4588C6.12879 26.6183 6.01774 26.8436 6.00195 27.085C5.98615 27.3264 6.06691 27.5642 6.22645 27.7461C6.38599 27.928 6.61124 28.039 6.85266 28.0548C7.09408 28.0706 7.33188 27.9898 7.51375 27.8303L9.67931 26.1339C9.73527 26.088 9.80542 26.0629 9.87782 26.0629C9.95022 26.0629 10.0204 26.088 10.0763 26.1339L11.2794 27.2047C11.6623 27.5302 12.1484 27.7089 12.6509 27.7089C13.1535 27.7089 13.6396 27.5302 14.0225 27.2047L15.2256 26.1339C15.2785 26.0866 15.347 26.0604 15.418 26.0604C15.4891 26.0604 15.5576 26.0866 15.6105 26.1339L16.8136 27.2047C17.1965 27.5302 17.6826 27.7089 18.1851 27.7089C18.6877 27.7089 19.1738 27.5302 19.5567 27.2047L20.7598 26.1339C20.8157 26.088 20.8859 26.0629 20.9583 26.0629C21.0307 26.0629 21.1008 26.088 21.1568 26.1339L23.178 27.8784Z" />
254
- </svg>
255
-
256
- ',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
257
  ),
258
- array(
259
- 'name' => __( 'Progress Bar', 'coming-soon' ),
260
- 'is_pro' => true,
261
- 'cat' => 'adv',
262
- 'type' => 'progress-bar',
263
- 'id' => 24,
264
- 'icon' => '
265
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current sp-transform sp-rotate-90"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M5 9.2h3V19H5V9.2zM10.6 5h2.8v14h-2.8V5zm5.6 8H19v6h-2.8v-6z"/></svg>',
266
- ),
267
- array(
268
- 'name' => __( 'Icon', 'coming-soon' ),
269
- 'is_pro' => true,
270
- 'cat' => 'adv',
271
- 'type' => 'icon',
272
- 'id' => 24,
273
- 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current "><path d="M0 0h24v24H0V0z" fill="none"/><path d="M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.42 2 8.5c0 3.78 3.4 6.86 8.55 11.54L12 21.35l1.45-1.32C18.6 15.36 22 12.28 22 8.5 22 5.42 19.58 3 16.5 3zm-4.4 15.55l-.1.1-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5 0 2.89-3.14 5.74-7.9 10.05z"/></svg>',
274
- ),
275
-
276
- array(
277
- 'name' => __( 'Testimonials', 'coming-soon' ),
278
- 'is_pro' => true,
279
- 'cat' => 'adv',
280
- 'type' => 'testimonial',
281
- 'id' => 34,
282
- 'icon' => '
283
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current "><path d="M0 0h24v24H0V0z" fill="none"/><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H6l-2 2V4h16v12z"/></svg>',
284
- ),
285
-
286
- array(
287
- 'name' => __( 'Image Carousel', 'coming-soon' ),
288
- 'is_pro' => true,
289
- 'cat' => 'adv',
290
- 'type' => 'imagecarousel',
291
- 'id' => 45,
292
- 'icon' => '
293
- <svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg">
294
- <path fill-rule="evenodd" clip-rule="evenodd" d="M6.10999 4H23.89C24.1959 4.01301 24.4843 4.14646 24.6923 4.37126C24.9002 4.59606 25.0108 4.89397 25 5.2V20.76C25.0108 21.066 24.9002 21.3639 24.6923 21.5887C24.4843 21.8135 24.1959 21.947 23.89 21.96H6.10999C5.80405 21.947 5.51565 21.8135 5.30771 21.5887C5.09977 21.3639 4.98916 21.066 5 20.76V5.2C4.98916 4.89397 5.09977 4.59606 5.30771 4.37126C5.51565 4.14646 5.80405 4.01301 6.10999 4ZM22.78 6.4H7.21999V17.2L12.66 9.38L17.22 14.31L22.78 8.31V6.4ZM12.9 13.03L8.32999 19.6H22.78V11.7L17.22 17.7L12.9 13.03ZM16 24.52C16 25.0723 15.5523 25.52 15 25.52C14.4477 25.52 14 25.0723 14 24.52C14 23.9677 14.4477 23.52 15 23.52C15.5523 23.52 16 23.9677 16 24.52ZM11 25.52C11.5523 25.52 12 25.0723 12 24.52C12 23.9677 11.5523 23.52 11 23.52C10.4477 23.52 10 23.9677 10 24.52C10 25.0723 10.4477 25.52 11 25.52ZM20 24.52C20 25.0723 19.5523 25.52 19 25.52C18.4477 25.52 18 25.0723 18 24.52C18 23.9677 18.4477 23.52 19 23.52C19.5523 23.52 20 23.9677 20 24.52ZM26.85 11.52L29 13.67L26.85 15.82V11.52ZM1 13.67L3.15 15.82V11.52L1 13.67Z" />
295
- </svg>
296
- ',
297
- ),
298
-
299
- array(
300
- 'name' => __( 'Image Box', 'coming-soon' ),
301
- 'is_pro' => true,
302
- 'cat' => 'adv',
303
- 'type' => 'feature',
304
- 'id' => 24,
305
- 'icon' => '
306
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current "><path d="M0 0h24v24H0V0z" fill="none"/><path d="M0 0h24v24H0V0z" fill="none"/><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h18v14zM4 6h9v7H4z"/></svg>',
307
- ),
308
-
309
- array(
310
- 'name' => __( 'Icon Box', 'coming-soon' ),
311
- 'is_pro' => true,
312
- 'cat' => 'adv',
313
- 'type' => 'iconfeature',
314
- 'id' => 26,
315
- 'icon' => '
316
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current "><path d="M0 0h24v24H0V0z" fill="none"/><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h18v14zM5 10h9v2H5zm0-3h9v2H5z"/></svg>',
317
- ),
318
-
319
- array(
320
- 'name' => __( 'Nav Menu', 'coming-soon' ),
321
- 'is_pro' => true,
322
- 'cat' => 'adv',
323
- 'type' => 'nav',
324
- 'id' => 25,
325
- 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current "><path d="M0 0h24v24H0z" fill="none"/><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/></svg>',
326
- ),
327
- array(
328
  'name' => __( 'Pricing Table', 'coming-soon' ),
329
  'is_pro' => true,
330
  'cat' => 'adv',
331
  'type' => 'pricingtable',
332
  'id' => 44,
333
  'icon' => '<svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg">
334
- <path fill-rule="evenodd" clip-rule="evenodd" d="M21 26.5V3H9.5C9.36739 3 9.24021 3.05268 9.14645 3.14645C9.05268 3.24021 9 3.36739 9 3.5V26.5C9 26.6326 9.05268 26.7598 9.14645 26.8536C9.24021 26.9473 9.36739 27 9.5 27H20.5C20.6326 27 20.7598 26.9473 20.8536 26.8536C20.9473 26.7598 21 26.6326 21 26.5ZM8 1H22C22.2652 1 22.5196 1.10536 22.7071 1.29289C22.8946 1.48043 23 1.73478 23 2V3H27.17C27.6776 3.02336 28.1552 3.24698 28.4983 3.62186C28.8413 3.99675 29.0217 4.49233 29 5V25C29.0217 25.5077 28.8413 26.0033 28.4983 26.3781C28.1552 26.753 27.6776 26.9766 27.17 27H23V28C23 28.2652 22.8946 28.5196 22.7071 28.7071C22.5196 28.8946 22.2652 29 22 29H8C7.73478 29 7.48043 28.8946 7.29289 28.7071C7.10536 28.5196 7 28.2652 7 28V27H2.83C2.3224 26.9766 1.84476 26.753 1.50174 26.3781C1.15871 26.0033 0.978291 25.5077 1 25V5C0.978291 4.49233 1.15871 3.99675 1.50174 3.62186C1.84476 3.24698 2.3224 3.02336 2.83 3H7V2C7 1.73478 7.10536 1.48043 7.29289 1.29289C7.48043 1.10536 7.73478 1 8 1ZM7 5V25H3.51C3.37739 25 3.25022 24.9473 3.15645 24.8536C3.06268 24.7598 3.01 24.6326 3.01 24.5V5.5C3.01 5.36739 3.06268 5.24021 3.15645 5.14645C3.25022 5.05268 3.37739 5 3.51 5H7ZM23 25H26.49C26.6226 25 26.7498 24.9473 26.8436 24.8536C26.9373 24.7598 26.99 24.6326 26.99 24.5V5.5C26.99 5.36739 26.9373 5.24021 26.8436 5.14645C26.7498 5.05268 26.6226 5 26.49 5H23V25ZM14.52 6.38H15.52V7.52C15.746 7.56137 15.9697 7.61478 16.19 7.68C16.426 7.74892 16.6514 7.84986 16.86 7.98L16.45 9.08C16.2355 8.96937 16.0112 8.87897 15.78 8.81001C15.5278 8.72993 15.2646 8.68945 15 8.69C14.807 8.68258 14.616 8.7312 14.45 8.83C14.3798 8.87052 14.3216 8.92884 14.2812 8.99908C14.2408 9.06932 14.2197 9.14898 14.22 9.23C14.2191 9.30637 14.2369 9.38179 14.2717 9.44975C14.3066 9.5177 14.3575 9.57614 14.42 9.62C14.6283 9.75956 14.858 9.86427 15.1 9.93001L15.59 10.1C16.0513 10.2242 16.4676 10.4774 16.79 10.83C17.0646 11.1658 17.2146 11.5862 17.2146 12.02C17.2146 12.4538 17.0646 12.8742 16.79 13.21C16.4155 13.5952 15.9151 13.833 15.38 13.88V15.09H14.38V13.9C13.7692 13.844 13.1818 13.6379 12.67 13.3L13.18 12.23C13.4086 12.3927 13.6618 12.5176 13.93 12.6C14.1774 12.6701 14.4329 12.7071 14.69 12.71C14.9501 12.7383 15.2119 12.6746 15.43 12.53C15.4872 12.4797 15.5335 12.4184 15.5662 12.3496C15.5989 12.2808 15.6172 12.2061 15.62 12.13C15.6195 12.0569 15.6042 11.9846 15.575 11.9176C15.5458 11.8505 15.5033 11.7901 15.45 11.74C15.2683 11.5906 15.057 11.4815 14.83 11.42L14.29 11.24C14.0692 11.1687 13.8551 11.0784 13.65 10.97C13.4589 10.8655 13.2838 10.7342 13.13 10.58C12.981 10.4249 12.8593 10.2457 12.77 10.05C12.6799 9.83131 12.6357 9.59647 12.64 9.36C12.634 9.1127 12.6818 8.86705 12.78 8.64001C12.8745 8.42552 13.0104 8.23182 13.18 8.07001C13.3504 7.90178 13.5551 7.77219 13.78 7.69C14.0206 7.59946 14.2734 7.54553 14.53 7.53L14.52 6.38ZM10.5 17H19.5C19.7761 17 20 17.2239 20 17.5C20 17.7761 19.7761 18 19.5 18H10.5C10.2239 18 10 17.7761 10 17.5C10 17.2239 10.2239 17 10.5 17ZM19.5 20H10.5C10.2239 20 10 20.2239 10 20.5C10 20.7761 10.2239 21 10.5 21H19.5C19.7761 21 20 20.7761 20 20.5C20 20.2239 19.7761 20 19.5 20ZM10.5 23H19.5C19.7761 23 20 23.2239 20 23.5C20 23.7761 19.7761 24 19.5 24H10.5C10.2239 24 10 23.7761 10 23.5C10 23.2239 10.2239 23 10.5 23Z" />
335
- </svg>
336
- ',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
337
  ),
338
 
339
- array(
340
- 'name' => __( 'Anchor', 'coming-soon' ),
341
- 'is_pro' => true,
342
- 'cat' => 'adv',
343
- 'type' => 'anchor',
344
- 'id' => 30,
345
- 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current" ><path d="M17,15l1.55,1.55c-0.96,1.69-3.33,3.04-5.55,3.37V11h3V9h-3V7.82C14.16,7.4,15,6.3,15,5c0-1.65-1.35-3-3-3S9,3.35,9,5 c0,1.3,0.84,2.4,2,2.82V9H8v2h3v8.92c-2.22-0.33-4.59-1.68-5.55-3.37L7,15l-4-3v3c0,3.88,4.92,7,9,7s9-3.12,9-7v-3L17,15z M12,4 c0.55,0,1,0.45,1,1s-0.45,1-1,1s-1-0.45-1-1S11.45,4,12,4z"/></g></svg>',
346
- ),
347
-
348
- array(
349
- 'name' => __( 'Star Rating', 'coming-soon' ),
350
- 'is_pro' => true,
351
- 'cat' => 'adv',
352
- 'type' => 'starrating',
353
- 'id' => 31,
354
- 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current "><path d="M0 0h24v24H0V0z" fill="none"/><path d="M12 7.13l.97 2.29.47 1.11 1.2.1 2.47.21-1.88 1.63-.91.79.27 1.18.56 2.41-2.12-1.28-1.03-.64-1.03.62-2.12 1.28.56-2.41.27-1.18-.91-.79-1.88-1.63 2.47-.21 1.2-.1.47-1.11.97-2.27M12 2L9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2z"/></svg>',
355
- ),
356
-
357
- array(
358
- 'name' => __( 'Accordion', 'coming-soon' ),
359
- 'is_pro' => true,
360
- 'cat' => 'adv',
361
- 'type' => 'accordion',
362
- 'id' => 34,
363
- 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current "><path d="M0 0h24v24H0V0z" fill="none"/><path d="M21 18H2v2h19v-2zm-2-8v4H4v-4h15m1-2H3c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h17c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm1-4H2v2h19V4z"/></svg>',
364
- ),
365
-
366
- array(
367
- 'name' => __( 'Shortcode', 'coming-soon' ),
368
- 'is_pro' => true,
369
- 'cat' => 'adv',
370
- 'type' => 'shortcode',
371
- 'id' => 21,
372
- 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="sp-w-6 sp-fill-current"><path d="M256 8C119.3 8 8 119.2 8 256c0 136.7 111.3 248 248 248s248-111.3 248-248C504 119.2 392.7 8 256 8zM33 256c0-32.3 6.9-63 19.3-90.7l106.4 291.4C84.3 420.5 33 344.2 33 256zm223 223c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2L200.6 393l-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3C109.6 73 178.1 33 256 33c58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z"/></svg>',
373
- ),
374
-
375
- array(
376
- 'name' => __( 'Login Form', 'coming-soon' ),
377
- 'is_pro' => true,
378
- 'cat' => 'adv',
379
- 'type' => 'login',
380
- 'id' => 33,
381
- 'icon' => '
382
- <svg xmlns="http://www.w3.org/2000/svg" class="sp-w-6 sp-fill-current " enable-background="new 0 0 24 24" height="24" viewBox="0 0 24 24" width="24"><g><rect fill="none" height="24" width="24"/></g><g><path d="M11,7L9.6,8.4l2.6,2.6H2v2h10.2l-2.6,2.6L11,17l5-5L11,7z M20,19h-8v2h8c1.1,0,2-0.9,2-2V5c0-1.1-0.9-2-2-2h-8v2h8V19z"/></g></svg>',
383
- ),
384
-
385
-
386
- array(
387
  'name' => __( 'Google Maps', 'coming-soon' ),
388
  'is_pro' => true,
389
  'cat' => 'adv',
390
  'type' => 'googlemaps',
391
  'id' => 50,
392
- 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" class="sp-w-6 sp-fill-current " enable-background="new 0 0 30 30" height="30" viewBox="0 0 30 30" width="30"><g><rect fill="none" height="30" width="30"/></g><g><path d="M26.3333 3L26.12 3.04L19 5.8L11 3L3.48 5.53333C3.2 5.62667 3 5.86667 3 6.17333V26.3333C3 26.7067 3.29333 27 3.66667 27L3.88 26.96L11 24.2L19 27L26.52 24.4667C26.8 24.3733 27 24.1333 27 23.8267V3.66667C27 3.29333 26.7067 3 26.3333 3ZM19 24.3333L11 21.52V5.66667L19 8.48V24.3333Z"/></g></svg>',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
393
  ),
394
 
 
 
 
 
 
 
 
 
 
 
 
 
395
 
396
- array(
397
- 'name' => __( 'Facebook Like', 'coming-soon' ),
398
- 'is_pro' => true,
399
- 'cat' => 'adv',
400
- 'type' => 'facebooklike',
401
- 'id' => 35,
402
- 'icon' => '
403
- <svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
404
- <path d="M11.66 14.44H7.02C7.00895 14.44 7 14.449 7 14.46V22.5C7 22.511 7.00895 22.52 7.02 22.52H11.66C11.671 22.52 11.68 22.511 11.68 22.5V14.46C11.68 14.449 11.671 14.44 11.66 14.44Z" />
405
- <path d="M23 16.58C23.0003 16.3506 22.9544 16.1235 22.865 15.9121C22.7757 15.7008 22.6448 15.5097 22.48 15.35C22.7099 15.0664 22.84 14.715 22.85 14.35C22.8473 13.9028 22.6676 13.4749 22.35 13.16C22.0146 12.8194 21.558 12.6252 21.08 12.62H17.35L17.59 11C17.6217 10.8015 17.6384 10.601 17.64 10.4C17.64 8.88001 16.64 7.10001 15.27 7.10001C14.9031 7.10899 14.5503 7.24306 14.27 7.48001L14.13 7.60001L14.32 10.13C14.3352 10.2361 14.3352 10.3439 14.32 10.45C14.2922 10.5545 14.252 10.6552 14.2 10.75L12.2 14.52L12.13 14.58C12.1036 14.4113 12.0172 14.2579 11.8868 14.1477C11.7564 14.0375 11.5907 13.9779 11.42 13.98H7.37C7.27592 13.9787 7.18252 13.9961 7.09522 14.0312C7.00792 14.0662 6.92847 14.1183 6.86148 14.1844C6.79448 14.2505 6.74129 14.3292 6.70499 14.416C6.66868 14.5028 6.64999 14.5959 6.65 14.69V22.13C6.64999 22.2241 6.66868 22.3172 6.70499 22.404C6.74129 22.4908 6.79448 22.5696 6.86148 22.6356C6.92847 22.7017 7.00792 22.7538 7.09522 22.7889C7.18252 22.8239 7.27592 22.8413 7.37 22.84H11.31C11.4983 22.84 11.6789 22.7652 11.812 22.6321C11.9452 22.4989 12.02 22.3183 12.02 22.13V21.75C12.5073 22.1373 13.1077 22.3549 13.73 22.37H19.67C20.1027 22.3498 20.5116 22.1662 20.8141 21.8563C21.1167 21.5463 21.2903 21.1331 21.3 20.7C21.3153 20.5638 21.3153 20.4262 21.3 20.29C21.6037 20.1543 21.8605 19.932 22.0384 19.6509C22.2163 19.3698 22.3073 19.0425 22.3 18.71C22.3024 18.4834 22.2582 18.2587 22.17 18.05C22.4224 17.8963 22.6312 17.6804 22.7765 17.4231C22.9218 17.1658 22.9987 16.8755 23 16.58ZM11.33 22.16H7.37V14.72H11.31V22.16H11.33ZM21.57 17.56L21.1 17.7L21.39 18.1C21.5255 18.2746 21.5993 18.4891 21.6 18.71C21.6027 18.9512 21.5182 19.1852 21.362 19.369C21.2058 19.5527 20.9885 19.6738 20.75 19.71L20.28 19.79L20.5 20.22C20.5745 20.3653 20.6123 20.5267 20.61 20.69C20.61 20.9552 20.5046 21.2096 20.3171 21.3971C20.1296 21.5846 19.8752 21.69 19.61 21.69H13.74C13.2818 21.6743 12.8405 21.5132 12.48 21.23C12.3821 21.1426 12.2707 21.0716 12.15 21.02L12 21V15.52L12.62 14.99L14.7 11.13C14.7912 10.9814 14.8586 10.8194 14.9 10.65C14.9463 10.474 14.9632 10.2915 14.95 10.11L14.8 8.00001C14.9435 7.91855 15.105 7.87389 15.27 7.87001C16.17 7.87001 16.94 9.31001 16.94 10.48C16.9502 10.6432 16.9502 10.8068 16.94 10.97L16.57 13.31H21.09C21.3832 13.3137 21.6632 13.4322 21.87 13.64C21.9645 13.7326 22.0397 13.8431 22.0912 13.9649C22.1427 14.0868 22.1695 14.2177 22.17 14.35C22.1652 14.5068 22.126 14.6607 22.0552 14.8006C21.9843 14.9406 21.8835 15.0633 21.76 15.16L21.34 15.48L21.8 15.74C21.9847 15.8301 22.1372 15.9749 22.2367 16.1548C22.3362 16.3346 22.3779 16.5408 22.356 16.7452C22.3341 16.9495 22.2498 17.1422 22.1146 17.297C21.9793 17.4517 21.7996 17.561 21.6 17.61L21.57 17.56Z" />
406
- <path d="M25.48 27.93H4.48C3.82043 27.9247 3.18967 27.659 2.72515 27.1907C2.26062 26.7225 1.99998 26.0896 2 25.43V4.42999C2 3.76695 2.26339 3.13107 2.73223 2.66223C3.20107 2.19338 3.83696 1.92999 4.5 1.92999H25.5C26.163 1.92999 26.7989 2.19338 27.2678 2.66223C27.7366 3.13107 28 3.76695 28 4.42999V25.43C28 25.76 27.9347 26.0867 27.8078 26.3913C27.6809 26.696 27.495 26.9725 27.2607 27.2049C27.0264 27.4373 26.7485 27.621 26.4429 27.7455C26.1372 27.8699 25.81 27.9326 25.48 27.93ZM4.48 3.92999C4.34819 3.93255 4.2225 3.98605 4.12928 4.07927C4.03606 4.17249 3.98256 4.29819 3.98 4.42999V25.43C3.98 25.5626 4.03268 25.6898 4.12645 25.7835C4.22021 25.8773 4.34739 25.93 4.48 25.93H25.48C25.6126 25.93 25.7398 25.8773 25.8336 25.7835C25.9273 25.6898 25.98 25.5626 25.98 25.43V4.42999C25.98 4.29738 25.9273 4.17021 25.8336 4.07644C25.7398 3.98267 25.6126 3.92999 25.48 3.92999H4.48Z" />
407
- </svg>',
408
- ),
409
-
410
-
411
- array(
412
- 'name' => __( 'Facebook Comments', 'coming-soon' ),
413
- 'is_pro' => true,
414
- 'cat' => 'adv',
415
- 'type' => 'facebookcomments',
416
- 'id' => 36,
417
- 'icon' => '<svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
418
- <path fill-rule="evenodd" clip-rule="evenodd" d="M3.13 28C2.94034 27.9985 2.75305 27.9576 2.58 27.88C2.31249 27.7733 2.08344 27.5882 1.92286 27.3491C1.76227 27.11 1.67762 26.828 1.68 26.54V5.34999C1.68 4.37665 2.06666 3.44317 2.75492 2.75491C3.44318 2.06665 4.37666 1.67999 5.35 1.67999H24.65C25.6225 1.68263 26.5545 2.07014 27.2422 2.75783C27.9299 3.44551 28.3174 4.37746 28.32 5.34999V19.83C28.3174 20.8016 27.9295 21.7325 27.2416 22.4186C26.5536 23.1047 25.6216 23.49 24.65 23.49H8.28L4.16 27.61C3.88133 27.8704 3.51127 28.0105 3.13 28ZM5.35 4.17999C5.19683 4.17999 5.04516 4.21032 4.90377 4.26924C4.76238 4.32816 4.63405 4.4145 4.5262 4.52328C4.41836 4.63205 4.33312 4.76111 4.27542 4.90301C4.21771 5.0449 4.18868 5.19682 4.19 5.34999V24.05L7.24 21H24.65C24.8032 21.0013 24.9551 20.9723 25.097 20.9146C25.2389 20.8569 25.3679 20.7716 25.4767 20.6638C25.5855 20.5559 25.6718 20.4276 25.7308 20.2862C25.7897 20.1448 25.82 19.9932 25.82 19.84V5.34999C25.82 5.03969 25.6967 4.7421 25.4773 4.52268C25.2579 4.30326 24.9603 4.17999 24.65 4.17999H5.35ZM11.59 13.31L11.9 11.31H10V10C9.9827 9.84694 10.001 9.69194 10.0535 9.54712C10.1059 9.40229 10.1911 9.27154 10.3025 9.16506C10.4138 9.05859 10.5482 8.97927 10.6952 8.93329C10.8422 8.88731 10.9979 8.87592 11.15 8.9H12V7.15C11.4746 7.05974 10.943 7.0096 10.41 7C10.0473 6.97295 9.683 7.02603 9.34306 7.15548C9.00313 7.28492 8.69582 7.48756 8.44294 7.74903C8.19006 8.0105 7.99779 8.3244 7.87977 8.66847C7.76175 9.01254 7.72086 9.37836 7.76 9.74V11.28H6V13.28H7.76V18.18C8.12352 18.2406 8.49147 18.2707 8.86 18.27C9.24102 18.2835 9.62249 18.2634 10 18.21V13.31H11.59ZM13.98 8.92999H23.98V9.92999H13.98V8.92999ZM22.98 14.93H13.98V15.93H22.98V14.93ZM13.98 11.93H20.98V12.93H13.98V11.93Z" />
419
- </svg>
420
- ',
421
- ),
422
-
423
- array(
424
- 'name' => __( 'Facebook Page', 'coming-soon' ),
425
- 'is_pro' => true,
426
- 'cat' => 'adv',
427
- 'type' => 'facebookpage',
428
- 'id' => 37,
429
- 'icon' => '
430
- <svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
431
- <path fill-rule="evenodd" clip-rule="evenodd" d="M29 13.32C29 13.8723 28.5523 14.32 28 14.32H13.4V16.94C13.4 17.4923 12.9523 17.94 12.4 17.94H5.3C4.74772 17.94 4.3 17.4923 4.3 16.94V14.32H2C1.44771 14.32 1 13.8723 1 13.32V2C1 1.44771 1.44772 1 2 1H28C28.5523 1 29 1.44772 29 2V13.32ZM27 12.32H13.4V8.61999C13.4 8.06771 12.9523 7.62 12.4 7.62H5.3C4.74772 7.62 4.3 8.06771 4.3 8.62V12.32H3V4C3 3.44772 3.44772 3 4 3H26C26.5523 3 27 3.44771 27 4V12.32ZM14 9.48001L17.46 4.76001C17.4973 4.71033 17.5456 4.67001 17.6011 4.64224C17.6567 4.61446 17.7179 4.60001 17.78 4.60001C17.8421 4.60001 17.9033 4.61446 17.9589 4.64224C18.0144 4.67001 18.0627 4.71033 18.1 4.76001L20.84 8.46001C20.8532 8.48285 20.8721 8.50183 20.8949 8.51503C20.9177 8.52822 20.9436 8.53517 20.97 8.53517C20.9964 8.53517 21.0223 8.52822 21.0451 8.51503C21.0679 8.50183 21.0868 8.48285 21.1 8.46001L22.83 6.00001C22.8656 5.94637 22.9139 5.90238 22.9706 5.87195C23.0273 5.84151 23.0906 5.82559 23.155 5.82559C23.2194 5.82559 23.2827 5.84151 23.3394 5.87195C23.3961 5.90238 23.4444 5.94637 23.48 6.00001L25.92 9.49001C25.9628 9.55127 25.9886 9.62286 25.9945 9.69739C26.0004 9.77191 25.9864 9.84667 25.9537 9.91394C25.9211 9.98121 25.8711 10.0386 25.809 10.0801C25.7468 10.1216 25.6746 10.1457 25.6 10.15H14.32C14.2437 10.1469 14.1697 10.123 14.106 10.081C14.0422 10.0389 13.9911 9.98028 13.9582 9.91137C13.9253 9.84247 13.9118 9.76589 13.9192 9.68989C13.9265 9.61388 13.9545 9.54132 14 9.48001ZM17 24.29L19.43 21.05C19.4553 21.0187 19.4873 20.9934 19.5236 20.9761C19.56 20.9587 19.5997 20.9497 19.64 20.9497C19.6803 20.9497 19.72 20.9587 19.7564 20.9761C19.7927 20.9934 19.8247 21.0187 19.85 21.05L21.74 23.59C21.749 23.6045 21.7615 23.6164 21.7764 23.6247C21.7912 23.633 21.808 23.6373 21.825 23.6373C21.842 23.6373 21.8588 23.633 21.8736 23.6247C21.8885 23.6164 21.901 23.6045 21.91 23.59L23.1 21.87C23.1246 21.8329 23.1581 21.8024 23.1973 21.7813C23.2366 21.7603 23.2804 21.7493 23.325 21.7493C23.3696 21.7493 23.4134 21.7603 23.4527 21.7813C23.4919 21.8024 23.5254 21.8329 23.55 21.87L25.23 24.3C25.2584 24.3429 25.2749 24.3925 25.2778 24.4439C25.2807 24.4952 25.2699 24.5464 25.2465 24.5922C25.2231 24.638 25.1879 24.6768 25.1446 24.7045C25.1013 24.7322 25.0514 24.7479 25 24.75H17.22C17.1678 24.7474 17.1174 24.7307 17.0739 24.7017C17.0304 24.6728 16.9956 24.6326 16.9731 24.5855C16.9505 24.5384 16.9411 24.4861 16.9459 24.434C16.9506 24.382 16.9693 24.3323 17 24.29ZM12.4 8.62V16.94H5.3V8.62H12.4ZM15 15.93H28V16.92H15V15.93ZM27 18.94V27H16V18.94H27ZM28 18.94C28 18.3877 27.5523 17.94 27 17.94H16C15.4477 17.94 15 18.3877 15 18.94V27C15 27.5523 15.4477 28 16 28H27C27.5523 28 28 27.5523 28 27V18.94ZM4.3 18.93H13.4V19.93H4.3V18.93ZM13.4 20.93H4.3V21.93H13.4V20.93ZM4.3 22.93H13.4V23.93H4.3V22.93ZM13.4 24.93H4.3V25.93H13.4V24.93ZM4.3 26.93H13.4V27.93H4.3V26.93ZM10.13 12.3L10 13.16H9.26V15.25C9.10684 15.2603 8.95316 15.2603 8.8 15.25C8.6435 15.2603 8.4865 15.2603 8.33 15.25V13.16H7.57V12.3H8.33V11.64C8.31327 11.4862 8.33074 11.3306 8.38117 11.1843C8.4316 11.038 8.51374 10.9046 8.62172 10.7938C8.72969 10.683 8.86083 10.5974 9.00575 10.5431C9.15067 10.4889 9.30578 10.4673 9.46 10.48C9.68453 10.483 9.9085 10.5031 10.13 10.54V11.27H9.75C9.68555 11.2625 9.62023 11.2692 9.55871 11.2899C9.4972 11.3106 9.44101 11.3446 9.39418 11.3895C9.34735 11.4344 9.31104 11.4891 9.28784 11.5497C9.26464 11.6103 9.25513 11.6753 9.26 11.74V12.3H10.13Z"/>
432
- </svg>',
433
- ),
434
-
435
- array(
436
- 'name' => __( 'Facebook Embed', 'coming-soon' ),
437
- 'is_pro' => true,
438
- 'cat' => 'adv',
439
- 'type' => 'facebookembed',
440
- 'id' => 38,
441
- 'icon' => '
442
- <svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
443
- <path fill-rule="evenodd" clip-rule="evenodd" d="M23.6023 7.34992H3.17535V21.4816H11.9735C12.13 21.4816 12.2801 21.5438 12.3908 21.6545C12.5015 21.7651 12.5637 21.9153 12.5637 22.0718V23.2522C12.5637 23.4087 12.5015 23.5588 12.3908 23.6695C12.2801 23.7802 12.13 23.8423 11.9735 23.8423H3.15349C2.52738 23.8423 1.92692 23.5936 1.48419 23.1509C1.04147 22.7082 0.792746 22.1077 0.792746 21.4816V7.34992C0.794172 7.03897 0.857013 6.73137 0.977659 6.44478C1.09831 6.1582 1.27438 5.89827 1.49577 5.67992C1.71716 5.46158 1.97951 5.28912 2.26774 5.17246C2.55597 5.05579 2.86441 4.99722 3.17535 5.0001H23.5805C24.2028 5.00298 24.7988 5.25147 25.2389 5.69152C25.6789 6.13158 25.9274 6.72759 25.9303 7.34992V15.0005C25.9304 15.1533 25.8712 15.3002 25.7652 15.4103C25.6592 15.5203 25.5147 15.585 25.362 15.5907H24.1925C24.036 15.5907 23.8859 15.5285 23.7752 15.4178C23.6645 15.3071 23.6023 15.157 23.6023 15.0005V7.34992ZM29.1873 21.6127V20.6947L28.3238 20.2138L26.2473 19.0771L24.4221 18.0498V19.6127L24.8046 19.7985L27.3402 21.0881L24.6188 22.3232L24.4221 22.4215V23.9626L29.1873 21.6127ZM16.6185 13.9731L11.0882 10.279C11.0056 10.2231 10.9092 10.1909 10.8096 10.1859C10.71 10.1809 10.6109 10.2033 10.5231 10.2506C10.4353 10.2979 10.362 10.3683 10.3114 10.4542C10.2607 10.5401 10.2346 10.6383 10.2357 10.738V18.1044C10.2346 18.2042 10.2607 18.3023 10.3114 18.3882C10.362 18.4742 10.4353 18.5446 10.5231 18.5919C10.6109 18.6392 10.71 18.6615 10.8096 18.6565C10.9092 18.6515 11.0056 18.6193 11.0882 18.5635L16.6185 14.8803C16.6929 14.8303 16.7538 14.7628 16.796 14.6837C16.8381 14.6046 16.8601 14.5163 16.8601 14.4267C16.8601 14.3371 16.8381 14.2488 16.796 14.1697C16.7538 14.0906 16.6929 14.0231 16.6185 13.9731ZM24.0614 17.1098L23.1761 19.7985L22.3564 22.3231L21.482 24.9899H19.8536L20.717 22.3231L21.5476 19.7985L22.422 17.1098H24.0614ZM19.0557 19.7985L16.5201 21.0881L19.2415 22.3232L19.4383 22.4215V23.9626L16.1157 22.3232L14.6621 21.6127V20.6947L16.2906 19.7985L19.4383 18.0498V19.6127L19.0557 19.7985Z" />
444
- </svg>
445
- ',
446
- ),
447
-
448
- array(
449
  'name' => __( 'Twitter Embed Tweet', 'coming-soon' ),
450
  'is_pro' => true,
451
  'cat' => 'adv',
452
  'type' => 'twitterembedtweet',
453
  'id' => 40,
454
  'icon' => '
455
- <svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
456
- <path fill-rule="evenodd" clip-rule="evenodd" d="M26.3077 29H3.69231C2.97826 29 2.29346 28.7163 1.78856 28.2114C1.28365 27.7065 1 27.0217 1 26.3077V3.69231C1 2.97826 1.28365 2.29346 1.78856 1.78856C2.29346 1.28365 2.97826 1 3.69231 1H26.3077C27.0217 1 27.7065 1.28365 28.2114 1.78856C28.7163 2.29346 29 2.97826 29 3.69231V26.3077C29 27.0217 28.7163 27.7065 28.2114 28.2114C27.7065 28.7163 27.0217 29 26.3077 29ZM3.69231 3.15385C3.5495 3.15385 3.41254 3.21058 3.31156 3.31156C3.21058 3.41254 3.15385 3.5495 3.15385 3.69231V17.1538H26.8462V3.69231C26.8462 3.5495 26.7894 3.41254 26.6884 3.31156C26.5875 3.21058 26.4505 3.15385 26.3077 3.15385H3.69231ZM26.8462 18.2308H3.15385V26.3077C3.15385 26.4505 3.21058 26.5875 3.31156 26.6884C3.41254 26.7894 3.5495 26.8462 3.69231 26.8462H26.3077C26.4505 26.8462 26.5875 26.7894 26.6884 26.6884C26.7894 26.5875 26.8462 26.4505 26.8462 26.3077V18.2308ZM19.7889 7.66295V7.98856C19.7989 8.90387 19.6276 9.81212 19.2849 10.6609C18.9423 11.5097 18.4349 12.2823 17.7922 12.9341C17.1495 13.5859 16.3841 14.104 15.5402 14.4585C14.6963 14.8131 13.7906 14.9971 12.8752 14.9999C11.5484 15.0073 10.2479 14.6303 9.13076 13.9145H9.71684C10.821 13.912 11.8906 13.5287 12.745 12.8292C12.2333 12.8183 11.7379 12.6468 11.329 12.3391C10.92 12.0314 10.618 11.603 10.4657 11.1144C10.8227 11.1977 11.1941 11.1977 11.5511 11.1144C11.0017 10.995 10.51 10.6905 10.1583 10.2518C9.80663 9.81321 9.61629 9.26709 9.61916 8.70489C9.95245 8.88906 10.324 8.9931 10.7045 9.00878C10.1956 8.65776 9.83578 8.12967 9.6953 7.52761C9.55482 6.92555 9.64377 6.29275 9.94477 5.75274C10.5576 6.51252 11.3239 7.13437 12.1936 7.57763C13.0633 8.02089 14.0167 8.27557 14.9916 8.32501C14.8927 7.90504 14.9058 7.46645 15.0296 7.05313C15.1534 6.6398 15.3836 6.26624 15.6971 5.96981C15.9304 5.74738 16.2056 5.57355 16.5067 5.45846C16.8078 5.34336 17.1288 5.28929 17.4509 5.29939C17.7731 5.30949 18.0901 5.38356 18.3834 5.51729C18.6767 5.65102 18.9405 5.84174 19.1594 6.07835C19.7058 5.96541 20.2301 5.76376 20.7114 5.48141C20.5255 6.04995 20.1399 6.5319 19.6261 6.83809C20.1051 6.75925 20.5697 6.60926 21.0044 6.3931C20.6774 6.8848 20.2658 7.31472 19.7889 7.66295ZM16.5723 19.5123L15.9262 21.5046L15.3123 23.3677L14.6769 25.3385H13.4708L14.1062 23.3677L14.72 21.5046L15.3662 19.5123H16.5723ZM12.8785 21.5046L11.0046 22.4631L13.0077 23.3677L13.1585 23.4323V24.5738L10.7139 23.3677L9.63694 22.84V22.1723L10.8323 21.5046L13.1585 20.2123V21.3646L12.8785 21.5046ZM20.3631 22.84V22.1723L19.7277 21.8061L18.1877 20.9662L16.8415 20.2123V21.3646L17.1215 21.5046L19.0061 22.4631L16.9923 23.3677L16.8415 23.4323V24.5738L20.3631 22.84Z"/>
457
- </svg>',
458
  ),
459
-
460
  array(
461
  'name' => __( 'Twitter Embed Timeline', 'coming-soon' ),
462
  'is_pro' => true,
@@ -464,11 +481,11 @@ function seedprod_lite_block_options() {
464
  'type' => 'twitterembedtimeline',
465
  'id' => 80,
466
  'icon' => '
467
- <svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
468
- <path fill-rule="evenodd" clip-rule="evenodd" d="M3.5 1H26.5C27.1927 1.03141 27.8447 1.33603 28.3132 1.84714C28.7818 2.35825 29.0288 3.03421 29 3.727V25.273C29.0288 25.9658 28.7818 26.6418 28.3132 27.1529C27.8447 27.664 27.1927 27.9686 26.5 28H22.5C22.3615 27.9938 22.2311 27.9329 22.1374 27.8308C22.0437 27.7286 21.9943 27.5935 22 27.455V26.364C21.994 26.2253 22.0433 26.09 22.1371 25.9876C22.2308 25.8852 22.3613 25.8242 22.5 25.818H26.5C26.6385 25.8118 26.7689 25.7509 26.8626 25.6488C26.9563 25.5466 27.0057 25.4115 27 25.273V3.727C27.0057 3.5885 26.9563 3.45338 26.8626 3.35123C26.7689 3.24908 26.6385 3.18823 26.5 3.182H3.5C3.36152 3.18823 3.23115 3.24908 3.13743 3.35123C3.04372 3.45338 2.9943 3.5885 3 3.727V25.273C2.9943 25.4115 3.04372 25.5466 3.13743 25.6488C3.23115 25.7509 3.36152 25.8118 3.5 25.818H7.5C7.63866 25.8242 7.76919 25.8852 7.86293 25.9876C7.95667 26.09 8.00597 26.2253 8 26.364V27.455C8.00569 27.5935 7.95628 27.7286 7.86256 27.8308C7.76885 27.9329 7.63848 27.9938 7.5 28H3.5C2.80732 27.9686 2.15532 27.664 1.68675 27.1529C1.21819 26.6418 0.971244 25.9658 0.999999 25.273V3.727C0.971244 3.03421 1.21819 2.35825 1.68675 1.84714C2.15532 1.33603 2.80732 1.03141 3.5 1ZM15 7H25V8H15V7ZM15 9H22.423V10H15V9ZM25 11H15V12H25V11ZM15 15.07H25V16.07H15V15.07ZM22.423 17.07H15V18.07H22.423V17.07ZM15 19.07H25V20.07H15V19.07ZM13.015 25.046L11.256 26.031L13.138 26.969L13.279 27.038V28.215L10.979 26.969L9.974 26.423V25.731L11.095 25.046L13.279 23.715V24.9L13.015 25.046ZM15.87 25.046L16.476 23H15.342L14.736 25.046L14.162 26.969L13.563 29H14.697L15.296 26.969L15.87 25.046ZM20.026 25.731V26.423L16.727 28.215V27.038L16.869 26.969L18.75 26.031L16.991 25.046L16.727 24.9V23.715L17.99 24.492L19.427 25.362L20.026 25.731ZM9.69259 12.385C9.19503 12.5893 8.66184 12.6926 8.12401 12.689L8.11901 12.691C7.33901 12.6913 6.57536 12.4674 5.91901 12.046C6.03286 12.0592 6.14738 12.0659 6.26201 12.066C6.9088 12.0668 7.53709 11.8502 8.04601 11.451C7.74598 11.4451 7.45531 11.3455 7.21468 11.1662C6.97405 10.9868 6.7955 10.7368 6.70401 10.451C6.79306 10.4675 6.88343 10.4759 6.97401 10.476C7.10168 10.4763 7.22882 10.4595 7.35201 10.426C7.02703 10.3602 6.73479 10.1841 6.52483 9.9275C6.31487 9.67088 6.20011 9.34956 6.20001 9.01799V8.99999C6.40034 9.11176 6.6247 9.17351 6.85401 9.17999C6.55056 8.97642 6.33599 8.66497 6.2539 8.3089C6.1718 7.95284 6.22833 7.57888 6.41201 7.26299C6.77284 7.7066 7.22292 8.06938 7.73303 8.3278C8.24314 8.58621 8.80189 8.73448 9.37301 8.76299C9.34759 8.65586 9.33483 8.5461 9.33501 8.43599C9.33525 8.14798 9.42203 7.86668 9.58409 7.62859C9.74616 7.3905 9.97603 7.2066 10.2439 7.10075C10.5117 6.9949 10.8052 6.97198 11.0863 7.03497C11.3673 7.09796 11.6229 7.24394 11.82 7.45399C12.1416 7.39029 12.45 7.27227 12.732 7.10499C12.6248 7.43791 12.4002 7.72047 12.1 7.89999C12.3852 7.8653 12.6636 7.78812 12.926 7.67099C12.733 7.95893 12.4906 8.21047 12.21 8.41399V8.59999C12.214 9.13783 12.1111 9.67109 11.9072 10.1688C11.7033 10.6665 11.4025 11.1187 11.0223 11.4992C10.6421 11.8796 10.1901 12.1807 9.69259 12.385ZM8.124 21C8.66158 21.0036 9.19452 20.9004 9.69188 20.6963C10.1892 20.4922 10.6411 20.1914 11.0212 19.8112C11.4014 19.4311 11.7022 18.9792 11.9063 18.4819C12.1104 17.9845 12.2136 17.4516 12.21 16.914V16.728C12.4906 16.5245 12.733 16.2729 12.926 15.985C12.6638 16.101 12.3857 16.1772 12.101 16.211C12.4012 16.0315 12.6258 15.7489 12.733 15.416C12.451 15.5833 12.1426 15.7013 11.821 15.765C11.6049 15.5336 11.3184 15.3802 11.006 15.3285C10.6937 15.2768 10.373 15.3298 10.0939 15.4793C9.81477 15.6287 9.59286 15.8662 9.46267 16.1548C9.33248 16.4433 9.3013 16.7669 9.374 17.075C8.80289 17.0464 8.24417 16.8981 7.73407 16.6397C7.22397 16.3813 6.77388 16.0186 6.413 15.575C6.22961 15.8912 6.17355 16.2655 6.25621 16.6215C6.33887 16.9776 6.55406 17.2889 6.858 17.492C6.63014 17.4852 6.40723 17.4238 6.208 17.313V17.331C6.20811 17.6626 6.32287 17.9839 6.53282 18.2405C6.74278 18.4971 7.03502 18.6732 7.36 18.739C7.23681 18.7725 7.10967 18.7893 6.982 18.789C6.89143 18.7889 6.80105 18.7805 6.712 18.764C6.80349 19.0498 6.98205 19.2999 7.22267 19.4792C7.4633 19.6585 7.75397 19.7581 8.054 19.764C7.54509 20.1632 6.91679 20.3798 6.27 20.379C6.15538 20.3789 6.04086 20.3722 5.927 20.359C6.58336 20.7804 7.34701 21.0043 8.127 21.004L8.124 21Z"/>
469
- </svg>',
470
  ),
471
-
472
  array(
473
  'name' => __( 'Twitter Tweet Button', 'coming-soon' ),
474
  'is_pro' => true,
@@ -476,12 +493,11 @@ function seedprod_lite_block_options() {
476
  'type' => 'twittertweetbutton',
477
  'id' => 82,
478
  'icon' => '
479
- <svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
480
- <path fill-rule="evenodd" clip-rule="evenodd" d="M26.6935 3.0749C26.6322 3.04921 26.5664 3.03599 26.5 3.036H3.50001C3.43359 3.03599 3.36782 3.04921 3.30657 3.0749C3.24531 3.10059 3.18979 3.13823 3.14324 3.18561C3.09669 3.233 3.06005 3.28919 3.03546 3.35089C3.01087 3.4126 2.99882 3.47859 3.00001 3.545V26.455C2.99882 26.5214 3.01087 26.5874 3.03546 26.6491C3.06005 26.7108 3.09669 26.767 3.14324 26.8144C3.18979 26.8618 3.24531 26.8994 3.30657 26.9251C3.36782 26.9508 3.43359 26.964 3.50001 26.964H26.5C26.5664 26.964 26.6322 26.9508 26.6935 26.9251C26.7547 26.8994 26.8102 26.8618 26.8568 26.8144C26.9033 26.767 26.94 26.7108 26.9646 26.6491C26.9892 26.5874 27.0012 26.5214 27 26.455V3.545C27.0012 3.47859 26.9892 3.4126 26.9646 3.35089C26.94 3.28919 26.9033 3.233 26.8568 3.18561C26.8102 3.13823 26.7547 3.10059 26.6935 3.0749ZM3.50001 1H26.5C27.1687 1.00686 27.8074 1.27863 28.2761 1.75572C28.7447 2.2328 29.0051 2.87626 29 3.545V26.455C29.0051 27.1237 28.7447 27.7672 28.2761 28.2443C27.8074 28.7214 27.1687 28.9931 26.5 29H3.50001C2.83129 28.9931 2.19257 28.7214 1.72393 28.2443C1.25528 27.7672 0.994946 27.1237 1.00001 26.455V3.545C0.994946 2.87626 1.25528 2.2328 1.72393 1.75572C2.19257 1.27863 2.83129 1.00686 3.50001 1ZM25 22H5V23H25V22ZM25 24H5V25H25V24ZM8.134 5.17701L5.073 10.277C4.896 10.577 5.062 10.999 5.355 10.999H15.279C15.567 10.999 15.734 10.586 15.567 10.288L13.423 6.47801C13.3986 6.42189 13.3584 6.37411 13.3072 6.34055C13.256 6.307 13.1962 6.28912 13.135 6.28912C13.0738 6.28912 13.014 6.307 12.9628 6.34055C12.9116 6.37411 12.8714 6.42189 12.847 6.47801L11.33 9.17801C11.3201 9.19998 11.3041 9.21862 11.2839 9.2317C11.2637 9.24478 11.2401 9.25174 11.216 9.25174C11.1919 9.25174 11.1683 9.24478 11.1481 9.2317C11.1279 9.21862 11.1119 9.19998 11.102 9.17801L8.7 5.17701C8.67496 5.12305 8.63501 5.07738 8.58487 5.04538C8.53473 5.01337 8.47649 4.99637 8.417 4.99637C8.35752 4.99637 8.29927 5.01337 8.24913 5.04538C8.19899 5.07738 8.15905 5.12305 8.134 5.17701ZM17.381 10.143H24.105V11H17.381V10.143ZM23.476 6.71399H17.381V7.57099H23.476V6.71399ZM17.381 8.42899H25V9.28599H17.381V8.42899ZM24.5 13H5.5C5.22386 13 5 13.2239 5 13.5V20.5C5 20.7761 5.22386 21 5.5 21H24.5C24.7761 21 25 20.7761 25 20.5V13.5C25 13.2239 24.7761 13 24.5 13ZM8.08699 19.4C8.47255 19.3944 8.85319 19.3125 9.20688 19.1589C9.56058 19.0053 9.8803 18.7831 10.1476 18.5051C10.4148 18.2271 10.6243 17.8989 10.764 17.5395C10.9036 17.1801 10.9705 16.7965 10.961 16.411V16.275C11.1586 16.1248 11.3279 15.9406 11.461 15.731C11.2774 15.8157 11.0817 15.8713 10.881 15.896C11.0942 15.762 11.2521 15.5558 11.326 15.315C11.1285 15.4367 10.9112 15.523 10.684 15.57C10.5913 15.466 10.4778 15.3827 10.3508 15.3255C10.2239 15.2683 10.0863 15.2385 9.94699 15.238C9.67362 15.2435 9.41361 15.3573 9.22406 15.5544C9.0345 15.7514 8.9309 16.0156 8.93599 16.289C8.93596 16.3694 8.94468 16.4495 8.96199 16.528C8.5564 16.5045 8.16059 16.3942 7.80138 16.2044C7.44217 16.0146 7.12794 15.7498 6.87999 15.428C6.78968 15.5893 6.7425 15.7712 6.74299 15.956C6.74201 16.1272 6.78242 16.296 6.86077 16.4482C6.93912 16.6004 7.0531 16.7314 7.19299 16.83C7.03188 16.8246 6.87459 16.7796 6.73499 16.699V16.712C6.73162 16.9506 6.81035 17.1832 6.95799 17.3707C7.10563 17.5582 7.31322 17.6893 7.54599 17.742C7.45912 17.7666 7.36927 17.7791 7.27899 17.779C7.21519 17.7787 7.15157 17.7724 7.08899 17.76C7.14949 17.9655 7.27331 18.1468 7.44281 18.2778C7.6123 18.4089 7.81883 18.4832 8.03299 18.49C7.67938 18.7808 7.23581 18.9398 6.77799 18.94C6.69742 18.94 6.61693 18.935 6.53699 18.925C6.99512 19.2324 7.53428 19.3967 8.08599 19.397L8.08699 19.4ZM13.891 18.5H13.257V16.551H12.685V16H14.461V16.551H13.891V18.5ZM16.118 17.578L16.323 18.5L16.986 18.494L17.486 16.56H16.886L16.726 17.302C16.7034 17.405 16.6867 17.5091 16.676 17.614L16.673 17.6418L16.673 17.6419C16.6603 17.7586 16.6496 17.8573 16.644 17.937H16.634C16.6131 17.7399 16.5821 17.5439 16.541 17.35L16.387 16.56H15.695L15.527 17.34C15.4843 17.5378 15.4545 17.7383 15.438 17.94H15.429C15.415 17.7268 15.3876 17.5147 15.347 17.305L15.2 16.563H14.579L15.079 18.497H15.738L15.922 17.676C15.94 17.5953 15.9753 17.3953 16.028 17.076H16.037L16.069 17.3L16.118 17.578ZM18.625 18.53C18.4969 18.5373 18.3688 18.5182 18.2484 18.474C18.128 18.4298 18.0179 18.3614 17.925 18.273C17.8368 18.1739 17.7691 18.0582 17.726 17.9327C17.6829 17.8072 17.6652 17.6744 17.674 17.542C17.6555 17.2711 17.7385 17.003 17.907 16.79C18.0823 16.627 18.3111 16.5336 18.5504 16.5271C18.7897 16.5207 19.0231 16.6017 19.207 16.755C19.2863 16.844 19.3471 16.948 19.3855 17.0608C19.424 17.1737 19.4395 17.2931 19.431 17.412V17.712H18.3C18.2995 17.7597 18.309 17.8069 18.328 17.8507C18.3469 17.8944 18.3749 17.9337 18.41 17.966C18.491 18.031 18.5933 18.0638 18.697 18.058C18.7979 18.0588 18.8986 18.0477 18.997 18.025C19.1008 17.9985 19.2015 17.9606 19.297 17.912V18.391C19.2033 18.4433 19.1021 18.4807 18.997 18.502C18.8742 18.5233 18.7496 18.5327 18.625 18.53ZM18.588 16.982C18.5539 16.9808 18.5198 16.9867 18.4881 16.9994C18.4564 17.0122 18.4278 17.0315 18.404 17.056C18.3467 17.1201 18.315 17.203 18.315 17.289H18.854C18.8566 17.2078 18.83 17.1283 18.779 17.065C18.7555 17.0376 18.7261 17.016 18.693 17.0016C18.6599 16.9872 18.624 16.9805 18.588 16.982ZM20.2752 18.475C20.3967 18.5192 20.526 18.538 20.655 18.53C20.7806 18.5328 20.9062 18.5235 21.03 18.502C21.1351 18.4808 21.2364 18.4434 21.33 18.391V17.912C21.2345 17.9608 21.1339 17.9987 21.03 18.025C20.9316 18.0477 20.8309 18.0588 20.73 18.058C20.6262 18.064 20.5239 18.0312 20.443 17.966C20.4079 17.9337 20.3799 17.8944 20.3608 17.8507C20.3417 17.807 20.3319 17.7597 20.332 17.712H21.457V17.412C21.4653 17.293 21.4497 17.1736 21.4111 17.0607C21.3724 16.9479 21.3115 16.8439 21.232 16.755C21.0483 16.6013 20.8148 16.52 20.5754 16.5265C20.3359 16.5329 20.1071 16.6266 19.932 16.79C19.7635 17.003 19.6805 17.2711 19.699 17.542C19.6901 17.6743 19.7076 17.8071 19.7505 17.9326C19.7935 18.0581 19.8609 18.1738 19.949 18.273C20.0427 18.362 20.1538 18.4308 20.2752 18.475ZM20.5177 16.9994C20.5495 16.9867 20.5837 16.9808 20.618 16.982C20.6539 16.9805 20.6897 16.9871 20.7226 17.0015C20.7555 17.0159 20.7847 17.0376 20.808 17.065C20.8593 17.1282 20.8863 17.2077 20.884 17.289H20.345C20.3448 17.2032 20.3761 17.1203 20.433 17.056C20.457 17.0315 20.4858 17.0122 20.5177 16.9994ZM22.7 18C22.8031 17.9953 22.9046 17.9726 23 17.933V18.42C22.9225 18.4559 22.8414 18.4834 22.758 18.502C22.6698 18.5201 22.58 18.5285 22.49 18.527C22.4067 18.5349 22.3226 18.5241 22.244 18.4956C22.1653 18.4671 22.0939 18.4214 22.035 18.362C21.9305 18.215 21.8809 18.0359 21.895 17.856V17.056H21.676V16.79L21.955 16.58L22.117 16.174H22.527V16.562H22.973V17.062H22.527V17.815C22.527 17.94 22.583 18 22.7 18Z"/>
481
- </svg>',
482
  ),
483
-
484
-
485
  array(
486
  'name' => __( 'Twitter Follow Button', 'coming-soon' ),
487
  'is_pro' => true,
@@ -489,124 +505,329 @@ function seedprod_lite_block_options() {
489
  'type' => 'twitterfollowbutton',
490
  'id' => 84,
491
  'icon' => '
492
- <svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
493
- <path fill-rule="evenodd" clip-rule="evenodd" d="M26.6935 3.0749C26.6322 3.04921 26.5664 3.03599 26.5 3.036H3.50001C3.43359 3.03599 3.36782 3.04921 3.30657 3.0749C3.24531 3.10059 3.18979 3.13823 3.14324 3.18561C3.09669 3.233 3.06005 3.28919 3.03546 3.35089C3.01087 3.4126 2.99882 3.47859 3.00001 3.545V26.455C2.99882 26.5214 3.01087 26.5874 3.03546 26.6491C3.06005 26.7108 3.09669 26.767 3.14324 26.8144C3.18979 26.8618 3.24531 26.8994 3.30657 26.9251C3.36782 26.9508 3.43359 26.964 3.50001 26.964H26.5C26.5664 26.964 26.6322 26.9508 26.6935 26.9251C26.7547 26.8994 26.8102 26.8618 26.8568 26.8144C26.9033 26.767 26.94 26.7108 26.9646 26.6491C26.9892 26.5874 27.0012 26.5214 27 26.455V3.545C27.0012 3.47859 26.9892 3.4126 26.9646 3.35089C26.94 3.28919 26.9033 3.233 26.8568 3.18561C26.8102 3.13823 26.7547 3.10059 26.6935 3.0749ZM3.50001 1H26.5C27.1687 1.00686 27.8074 1.27863 28.2761 1.75572C28.7447 2.2328 29.0051 2.87626 29 3.545V26.455C29.0051 27.1237 28.7447 27.7672 28.2761 28.2443C27.8074 28.7214 27.1687 28.9931 26.5 29H3.50001C2.83129 28.9931 2.19257 28.7214 1.72393 28.2443C1.25528 27.7672 0.994946 27.1237 1.00001 26.455V3.545C0.994946 2.87626 1.25528 2.2328 1.72393 1.75572C2.19257 1.27863 2.83129 1.00686 3.50001 1ZM25 22H5V23H25V22ZM25 24H5V25H25V24ZM8.134 14.177L5.073 19.277C4.896 19.577 5.062 19.999 5.355 19.999H15.279C15.567 19.999 15.734 19.586 15.567 19.288L13.423 15.478C13.3986 15.4219 13.3584 15.3741 13.3072 15.3406C13.256 15.307 13.1962 15.2891 13.135 15.2891C13.0738 15.2891 13.014 15.307 12.9628 15.3406C12.9116 15.3741 12.8714 15.4219 12.847 15.478L11.33 18.178C11.3201 18.2 11.3041 18.2186 11.2839 18.2317C11.2637 18.2448 11.2401 18.2517 11.216 18.2517C11.1919 18.2517 11.1683 18.2448 11.1481 18.2317C11.1279 18.2186 11.1119 18.2 11.102 18.178L8.7 14.177C8.67496 14.1231 8.63501 14.0774 8.58487 14.0454C8.53473 14.0134 8.47649 13.9964 8.417 13.9964C8.35752 13.9964 8.29927 14.0134 8.24913 14.0454C8.19899 14.0774 8.15905 14.1231 8.134 14.177ZM17.381 19.143H24.105V20H17.381V19.143ZM23.476 15.714H17.381V16.571H23.476V15.714ZM17.381 17.429H25V18.286H17.381V17.429ZM24.5 5H5.5C5.22386 5 5 5.22386 5 5.5V12.5C5 12.7761 5.22386 13 5.5 13H24.5C24.7761 13 25 12.7761 25 12.5V5.5C25 5.22386 24.7761 5 24.5 5ZM9.20689 11.1589C8.8532 11.3125 8.47256 11.3944 8.08699 11.4V11.398C7.53529 11.3977 6.99613 11.2334 6.53799 10.926C6.61794 10.936 6.69843 10.941 6.77899 10.941C7.23681 10.9408 7.68038 10.7818 8.03399 10.491C7.81984 10.4842 7.61331 10.4099 7.44381 10.2788C7.27432 10.1478 7.1505 9.96655 7.08999 9.76101C7.15258 9.77339 7.2162 9.77975 7.27999 9.78001C7.37028 9.78006 7.46013 9.7676 7.54699 9.74301C7.31423 9.6903 7.10664 9.55921 6.95899 9.3717C6.81135 9.18419 6.73262 8.95164 6.73599 8.71301V8.70001C6.87569 8.78025 7.03298 8.8249 7.19399 8.83001C7.05411 8.73137 6.94013 8.60039 6.86178 8.44821C6.78343 8.29603 6.74302 8.12717 6.74399 7.95601C6.7435 7.77115 6.79069 7.5893 6.88099 7.42801C7.12895 7.74983 7.44317 8.0146 7.80239 8.20439C8.1616 8.39418 8.55741 8.50454 8.96299 8.52801C8.94569 8.44952 8.93697 8.36938 8.93699 8.28901C8.9319 8.0158 9.03537 7.75172 9.22471 7.5547C9.41405 7.35768 9.6738 7.24378 9.94699 7.23801C10.0863 7.23851 10.2239 7.26833 10.3508 7.32553C10.4778 7.38274 10.5913 7.46603 10.684 7.57001C10.9112 7.52301 11.1285 7.43671 11.326 7.31501C11.2521 7.55577 11.0942 7.76197 10.881 7.89601C11.0817 7.87133 11.2774 7.81567 11.461 7.73101C11.3279 7.94058 11.1586 8.12479 10.961 8.27501V8.41101C10.9706 8.7965 10.9036 9.18005 10.764 9.5395C10.6243 9.89894 10.4148 10.2271 10.1476 10.5051C9.88031 10.7831 9.56058 11.0053 9.20689 11.1589ZM12.692 10.58H13.315V9.66501H14.015V9.13601H13.315V8.67101H14.077V8.14301H12.692V10.58ZM16.159 9.63101C16.1749 9.89373 16.0894 10.1525 15.92 10.354C15.8329 10.4426 15.7279 10.5115 15.612 10.5562C15.4961 10.6009 15.372 10.6202 15.248 10.613C15.1257 10.6187 15.0037 10.598 14.8901 10.5522C14.7766 10.5065 14.6742 10.4369 14.59 10.348C14.4198 10.1491 14.3325 9.89243 14.346 9.63101C14.33 9.36993 14.4161 9.11286 14.586 8.91401C14.6734 8.82611 14.7786 8.75783 14.8944 8.71369C15.0103 8.66955 15.1342 8.65057 15.258 8.65801C15.4234 8.65448 15.5867 8.69522 15.731 8.77601C15.8676 8.85548 15.9779 8.97337 16.048 9.11501C16.1249 9.27595 16.1629 9.45269 16.159 9.63101ZM14.982 9.63101C14.9754 9.75781 14.9969 9.88451 15.045 10.002C15.0629 10.0421 15.0926 10.0758 15.1301 10.0986C15.1676 10.1215 15.2112 10.1324 15.255 10.13C15.2987 10.1322 15.342 10.1209 15.379 10.0977C15.416 10.0744 15.445 10.0403 15.462 10C15.5065 9.8816 15.5266 9.75539 15.521 9.62901C15.5272 9.50436 15.5064 9.37985 15.46 9.26401C15.4395 9.2269 15.4095 9.19597 15.373 9.17442C15.3365 9.15288 15.2949 9.14152 15.2525 9.14152C15.2101 9.14152 15.1685 9.15288 15.132 9.17442C15.0955 9.19597 15.0655 9.2269 15.045 9.26401C14.9965 9.37999 14.9749 9.50548 14.982 9.63101ZM16.516 10.58H17.143V7.98599H16.516V10.58ZM18.2 10.58H17.573V7.98599H18.2V10.58ZM20.134 10.354C20.3034 10.1525 20.3889 9.89372 20.373 9.631C20.3769 9.45268 20.3388 9.27594 20.262 9.115C20.1918 8.97336 20.0816 8.85547 19.945 8.776C19.8007 8.69521 19.6374 8.65447 19.472 8.658C19.3482 8.65043 19.2242 8.66935 19.1084 8.7135C18.9925 8.75764 18.8874 8.826 18.8 8.914C18.6301 9.11285 18.544 9.36992 18.56 9.631C18.5465 9.89242 18.6338 10.1491 18.804 10.348C18.8882 10.4368 18.9905 10.5065 19.1041 10.5522C19.2176 10.598 19.3397 10.6187 19.462 10.613C19.586 10.6202 19.7101 10.6009 19.826 10.5562C19.9419 10.5115 20.0469 10.4426 20.134 10.354ZM19.259 10.002C19.2109 9.8845 19.1893 9.7578 19.196 9.631H19.2C19.1917 9.50577 19.2118 9.3803 19.259 9.264C19.2795 9.22689 19.3095 9.19596 19.346 9.17441C19.3825 9.15287 19.4241 9.14151 19.4665 9.14151C19.5089 9.14151 19.5505 9.15287 19.587 9.17441C19.6235 9.19596 19.6535 9.22689 19.674 9.264C19.7204 9.37984 19.7412 9.50435 19.735 9.629C19.7406 9.75538 19.7205 9.88159 19.676 10C19.659 10.0403 19.63 10.0744 19.593 10.0976C19.556 10.1209 19.5127 10.1322 19.469 10.13C19.4251 10.1326 19.3815 10.1217 19.344 10.0988C19.3065 10.0759 19.2768 10.0422 19.259 10.002ZM22.293 10.58L22.093 9.68L22.045 9.408L22.013 9.18999H22C21.947 9.5 21.912 9.69699 21.894 9.778L21.71 10.578H21.051L20.551 8.689H21.168L21.316 9.41399C21.3563 9.61871 21.3833 9.8258 21.397 10.034H21.407C21.4233 9.83791 21.4527 9.64314 21.495 9.451L21.663 8.689H22.356L22.51 9.461C22.5587 9.707 22.5897 9.898 22.603 10.034H22.612C22.619 9.95 22.63 9.844 22.644 9.719C22.6554 9.61819 22.6721 9.51805 22.694 9.41899L22.854 8.694H23.459L22.959 10.583L22.293 10.58Z"/>
494
- </svg>',
495
  ),
496
 
497
-
498
-
499
- array(
500
  'name' => __( 'Custom HTML', 'coming-soon' ),
501
  'is_pro' => false,
502
  'cat' => 'adv',
503
  'type' => 'custom-html',
504
  'id' => 20,
505
  'icon' => '
506
- <svg xmlns="http://www.w3.org/2000/svg" class="sp-w-6 sp-fill-current " viewBox="0 0 24 24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M9.4 16.6L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"/></svg>',
507
  ),
508
- array(
509
- 'name' => __( 'Add To Cart', 'coming-soon' ),
510
- 'is_pro' => true,
511
- 'cat' => 'wc',
512
- 'type' => 'wcaddtocart',
513
- 'id' => 34,
514
- 'icon' => '<svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.48 11.69H17.09C17.22 11.69 17.3446 11.6384 17.4365 11.5465C17.5284 11.4546 17.58 11.3299 17.58 11.2V7.71999H21C21.0639 7.72 21.1271 7.70726 21.186 7.68252C21.2449 7.65777 21.2983 7.62152 21.343 7.57588C21.3877 7.53025 21.4228 7.47614 21.4464 7.41675C21.4699 7.35735 21.4813 7.29386 21.48 7.22999V5.55999C21.48 5.43175 21.4298 5.3086 21.34 5.21699C21.2503 5.12538 21.1282 5.07261 21 5.06999H17.58V1.58999C17.5774 1.45912 17.5236 1.3345 17.4301 1.24288C17.3366 1.15127 17.2109 1.09996 17.08 1.09999H15.47C15.4061 1.09866 15.3426 1.11009 15.2832 1.13362C15.2238 1.15714 15.1697 1.19229 15.1241 1.23699C15.0785 1.2817 15.0422 1.33506 15.0175 1.39396C14.9927 1.45286 14.98 1.5161 14.98 1.57999V5.06999H11.58C11.4518 5.06996 11.3286 5.12021 11.237 5.20995C11.1454 5.29969 11.0926 5.42177 11.09 5.54999V7.21999C11.0926 7.35179 11.1461 7.47749 11.2393 7.57071C11.3325 7.66393 11.4582 7.71743 11.59 7.71999H15V11.19C14.9999 11.3192 15.0498 11.4434 15.1393 11.5367C15.2288 11.6299 15.3509 11.6848 15.48 11.69ZM9.8 23.61C9.27349 23.5981 8.75536 23.7433 8.31175 24.0271C7.86814 24.311 7.51916 24.7206 7.30936 25.2036C7.09956 25.6867 7.03844 26.2213 7.13382 26.7392C7.22919 27.2572 7.47673 27.7349 7.84483 28.1116C8.21294 28.4882 8.68492 28.7466 9.20054 28.8538C9.71616 28.961 10.252 28.9122 10.7398 28.7135C11.2275 28.5148 11.645 28.1753 11.9389 27.7383C12.2328 27.3013 12.3899 26.7866 12.39 26.26C12.3953 25.9156 12.3323 25.5735 12.2048 25.2535C12.0773 24.9335 11.8876 24.642 11.6469 24.3956C11.4061 24.1493 11.1189 23.953 10.802 23.8182C10.485 23.6833 10.1445 23.6126 9.8 23.61ZM22.8 23.61C22.2735 23.5981 21.7554 23.7433 21.3118 24.0271C20.8681 24.311 20.5192 24.7206 20.3094 25.2036C20.0996 25.6867 20.0384 26.2213 20.1338 26.7392C20.2292 27.2572 20.4767 27.7349 20.8448 28.1116C21.2129 28.4882 21.6849 28.7466 22.2005 28.8538C22.7162 28.961 23.252 28.9122 23.7398 28.7135C24.2275 28.5148 24.645 28.1753 24.9389 27.7383C25.2328 27.3013 25.3899 26.7866 25.39 26.26C25.394 25.9126 25.3288 25.5678 25.1983 25.2458C25.0678 24.9238 24.8745 24.631 24.6298 24.3844C24.385 24.1378 24.0937 23.9423 23.7727 23.8094C23.4517 23.6764 23.1074 23.6086 22.76 23.61H22.8ZM10 19.3V19.14L11.22 17H20.88C21.3469 16.9984 21.8047 16.8702 22.2044 16.6289C22.6042 16.3876 22.931 16.0424 23.15 15.63L27.92 6.77999C27.9817 6.66553 27.9963 6.53155 27.9608 6.40647C27.9254 6.28139 27.8426 6.17505 27.73 6.10999L26.21 5.25999C26.1521 5.22778 26.0882 5.2079 26.0223 5.2016C25.9563 5.1953 25.8898 5.20272 25.8269 5.22338C25.7639 5.24405 25.706 5.27751 25.6566 5.32167C25.6072 5.36584 25.5675 5.41974 25.54 5.47999L24.46 7.71999L20.88 14.34H11.78L11.61 14L8.71 7.71999L7.48 5.06999L6.39 2.70999C6.35668 2.63132 6.30297 2.56296 6.23442 2.51198C6.16586 2.461 6.08493 2.42924 6 2.41999H2.51C2.4448 2.41997 2.38026 2.43297 2.32015 2.45822C2.26004 2.48347 2.20557 2.52046 2.15993 2.56702C2.1143 2.61359 2.07842 2.66879 2.05439 2.7294C2.03036 2.79001 2.01867 2.8548 2.02 2.91999V4.56999C2.01867 4.63517 2.03036 4.69997 2.05439 4.76058C2.07842 4.82118 2.1143 4.87639 2.15993 4.92295C2.20557 4.96952 2.26004 5.00651 2.32015 5.03176C2.38026 5.057 2.4448 5.07 2.51 5.06999H4.61L9.28 15.07L7.53 18.36C7.26814 18.8355 7.15985 19.3805 7.22 19.92C7.3034 20.5774 7.62564 21.1811 8.12536 21.6163C8.62508 22.0515 9.26739 22.2877 9.93 22.28H24.87C24.9339 22.28 24.9971 22.2673 25.056 22.2425C25.1149 22.2178 25.1683 22.1815 25.213 22.1359C25.2577 22.0902 25.2928 22.0361 25.3164 21.9767C25.3399 21.9174 25.3513 21.8539 25.35 21.79V20.13C25.3513 20.0656 25.34 20.0017 25.3166 19.9417C25.2931 19.8817 25.2582 19.827 25.2136 19.7805C25.169 19.7341 25.1157 19.6969 25.0568 19.6711C24.9978 19.6453 24.9344 19.6313 24.87 19.63H10.34C10.2955 19.6328 10.2508 19.6263 10.209 19.6108C10.1671 19.5954 10.129 19.5713 10.097 19.5403C10.0649 19.5092 10.0398 19.4717 10.0231 19.4304C10.0064 19.389 9.99852 19.3446 10 19.3Z" />
515
  </svg>',
516
- ),
517
-
518
- array(
519
- 'name' => __( 'Checkout', 'coming-soon' ),
520
- 'is_pro' => true,
521
- 'cat' => 'wc',
522
- 'type' => 'wccheckout',
523
- 'id' => 35,
524
- 'icon' => '<svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
525
  <path fill-rule="evenodd" clip-rule="evenodd" d="M8.90441 23.8719C9.36486 23.5642 9.90621 23.4 10.46 23.4C10.8281 23.3987 11.1928 23.4702 11.5331 23.6104C11.8734 23.7507 12.1826 23.9569 12.4428 24.2172C12.7031 24.4774 12.9093 24.7866 13.0496 25.1269C13.1898 25.4672 13.2613 25.8319 13.26 26.2C13.26 26.7538 13.0958 27.2951 12.7881 27.7556C12.4804 28.2161 12.0431 28.5749 11.5315 28.7869C11.0199 28.9988 10.4569 29.0542 9.91375 28.9462C9.3706 28.8382 8.87169 28.5715 8.4801 28.1799C8.08852 27.7883 7.82184 27.2894 7.7138 26.7463C7.60576 26.2031 7.66121 25.6401 7.87314 25.1285C8.08506 24.6169 8.44395 24.1796 8.90441 23.8719ZM22.9044 23.8719C23.3649 23.5642 23.9062 23.4 24.46 23.4H24.43C24.8002 23.396 25.1675 23.4655 25.5107 23.6045C25.8539 23.7434 26.1661 23.949 26.4293 24.2094C26.6925 24.4698 26.9014 24.7798 27.044 25.1215C27.1866 25.4632 27.26 25.8298 27.26 26.2C27.26 26.7538 27.0958 27.2951 26.7881 27.7556C26.4804 28.2161 26.0431 28.5749 25.5315 28.7869C25.0199 28.9988 24.4569 29.0542 23.9137 28.9462C23.3706 28.8382 22.8717 28.5715 22.4801 28.1799C22.0885 27.7883 21.8218 27.2894 21.7138 26.7463C21.6058 26.2031 21.6612 25.6401 21.8731 25.1285C22.0851 24.6169 22.4439 24.1796 22.9044 23.8719ZM23.9752 11.3809L25.26 7.43C25.2955 7.32386 25.2881 7.20807 25.2396 7.10724C25.191 7.00641 25.1051 6.92848 25 6.89L13.85 3.27C13.7426 3.23505 13.6257 3.24377 13.5246 3.2943C13.4236 3.34482 13.3465 3.43308 13.31 3.54L11.18 10.09C11.1613 10.1431 11.1535 10.1995 11.157 10.2557C11.1605 10.3119 11.1753 10.3669 11.2005 10.4172C11.2257 10.4676 11.2608 10.5124 11.3036 10.549C11.3465 10.5855 11.3963 10.6131 11.45 10.63L20.5645 13.6H12.6L12.42 13.22L9.29 6.6L8 3.8L6.79 1.3C6.74823 1.21053 6.68184 1.13481 6.59861 1.08168C6.51538 1.02855 6.41874 1.00022 6.32 1H2.61C2.46944 1 2.33463 1.05584 2.23524 1.15523C2.13584 1.25463 2.08 1.38944 2.08 1.53V3.28C2.07999 3.34914 2.09376 3.41758 2.12052 3.48133C2.14727 3.54508 2.18647 3.60286 2.23582 3.65128C2.28518 3.6997 2.34369 3.73779 2.40793 3.76332C2.47218 3.78886 2.54088 3.80133 2.61 3.8H4.88L9.88 14.43L8 17.86C7.71649 18.357 7.60077 18.9321 7.67 19.5C7.76359 20.2049 8.11465 20.8503 8.6556 21.3119C9.19656 21.7734 9.88914 22.0185 10.6 22H26.7C26.8406 22 26.9754 21.9442 27.0748 21.8448C27.1742 21.7454 27.23 21.6106 27.23 21.47V19.72C27.23 19.6509 27.2162 19.5824 27.1895 19.5187C27.1627 19.4549 27.1235 19.3971 27.0742 19.3487C27.0248 19.3003 26.9663 19.2622 26.9021 19.2367C26.8378 19.2111 26.7691 19.1987 26.7 19.2H11.05C10.9572 19.2 10.8682 19.1631 10.8025 19.0975C10.7369 19.0318 10.7 18.9428 10.7 18.85V18.68L12 16.4H22.41C22.9047 16.4058 23.3919 16.279 23.8209 16.0328C24.25 15.7866 24.6054 15.43 24.85 15L27.85 10.89C27.8833 10.8297 27.9043 10.7634 27.9118 10.6949C27.9192 10.6264 27.913 10.5571 27.8935 10.4911C27.8739 10.425 27.8415 10.3635 27.798 10.3101C27.7544 10.2567 27.7008 10.2125 27.64 10.18L26 9.24C25.9381 9.2058 25.8698 9.18461 25.7994 9.17771C25.7289 9.17082 25.6579 9.17837 25.5905 9.1999C25.5231 9.22143 25.4608 9.25649 25.4074 9.30293C25.354 9.34938 25.3107 9.40623 25.28 9.47L23.9752 11.3809ZM22.45 13.31L24.31 7.58L14 4.22L12.13 10L22.45 13.31ZM21.49 8.9C21.5728 8.92615 21.6496 8.96839 21.7161 9.02429C21.7825 9.08019 21.8373 9.14865 21.8773 9.22576C21.9172 9.30286 21.9415 9.38709 21.9489 9.47362C21.9562 9.56015 21.9464 9.64727 21.92 9.73C21.863 9.89385 21.7446 10.0292 21.5898 10.1075C21.435 10.1858 21.2558 10.2011 21.09 10.15C21.0489 10.137 21.0092 10.1201 20.9716 10.0994C21.1255 9.93458 21.2415 9.73681 21.31 9.52C21.3718 9.32899 21.3948 9.12758 21.3778 8.92756C21.3762 8.90889 21.3743 8.89026 21.372 8.87169C21.412 8.87741 21.4515 8.88687 21.49 8.9ZM20.9954 8.0451C21.2484 7.99146 21.5117 8.00314 21.76 8.08C21.9514 8.13924 22.1292 8.23573 22.2832 8.36393C22.4372 8.49214 22.5643 8.64952 22.6572 8.82703C22.7502 9.00453 22.8071 9.19867 22.8247 9.39825C22.8424 9.59784 22.8204 9.79894 22.76 9.99C22.6695 10.2763 22.4963 10.5294 22.2622 10.7173C22.0281 10.9053 21.7435 11.0197 21.4444 11.0462C21.1453 11.0726 20.8451 11.0098 20.5817 10.8659C20.43 10.783 20.2944 10.6753 20.1801 10.5481C20.1191 10.5612 20.0571 10.5706 19.9944 10.5762C19.6953 10.6026 19.3951 10.5398 19.1317 10.3959C18.8682 10.2519 18.6533 10.0331 18.514 9.76708C18.3748 9.50109 18.3174 9.19981 18.3492 8.90125C18.3809 8.60269 18.5004 8.32022 18.6925 8.08948C18.8846 7.85874 19.1408 7.69007 19.4286 7.60474C19.7165 7.5194 20.0232 7.52123 20.31 7.61C20.5022 7.66806 20.6808 7.76386 20.8355 7.89179C20.8926 7.93902 20.946 7.99028 20.9954 8.0451ZM20.1964 8.49823C20.1508 8.46973 20.1017 8.44675 20.05 8.43C19.968 8.402 19.8812 8.39069 19.7947 8.39673C19.7083 8.40277 19.6239 8.42604 19.5465 8.46517C19.4692 8.50431 19.4005 8.55851 19.3444 8.6246C19.2883 8.69069 19.246 8.76732 19.22 8.85C19.1788 8.97408 19.1754 9.10758 19.2103 9.23359C19.2451 9.35959 19.3165 9.47242 19.4156 9.55776C19.5146 9.64311 19.6367 9.69712 19.7665 9.71296C19.7783 9.71439 19.79 9.71551 19.8018 9.71631C19.7879 9.60234 19.7869 9.48659 19.7992 9.37125C19.8309 9.07269 19.9504 8.79022 20.1425 8.55948C20.1599 8.53855 20.1779 8.51813 20.1964 8.49823ZM16.29 6.75L14.7 6.23C14.5846 6.19544 14.4603 6.20749 14.3537 6.26359C14.2472 6.31968 14.1668 6.41533 14.13 6.53C14.1113 6.58646 14.104 6.64606 14.1085 6.70536C14.113 6.76466 14.1292 6.82248 14.1561 6.87548C14.1831 6.92849 14.2203 6.97562 14.2656 7.01416C14.3109 7.05269 14.3634 7.08187 14.42 7.1L16 7.62C16.1154 7.65541 16.24 7.64504 16.348 7.59105C16.456 7.53706 16.5391 7.44358 16.58 7.33C16.6149 7.2133 16.6031 7.0876 16.5472 6.9794C16.4912 6.8712 16.3954 6.78896 16.28 6.75H16.29ZM14.16 7.89999L16.58 8.67999C16.6828 8.72665 16.7648 8.80947 16.8105 8.9127C16.8562 9.01592 16.8623 9.13233 16.8277 9.23978C16.7932 9.34723 16.7203 9.43822 16.623 9.49542C16.5257 9.55262 16.4107 9.57204 16.3 9.54999L13.88 8.75999C13.8235 8.74161 13.7712 8.71228 13.7261 8.67369C13.681 8.63509 13.6439 8.58798 13.617 8.53506C13.59 8.48213 13.5738 8.42441 13.5692 8.3652C13.5645 8.306 13.5716 8.24646 13.59 8.18999C13.6084 8.13352 13.6377 8.08123 13.6763 8.0361C13.7149 7.99096 13.762 7.95387 13.8149 7.92694C13.8679 7.90001 13.9256 7.88377 13.9848 7.87915C14.044 7.87453 14.1035 7.88161 14.16 7.89999Z" />
526
  </svg>
527
  ',
528
- ),
529
-
530
- array(
531
- 'name' => __( 'Cart', 'coming-soon' ),
532
- 'is_pro' => true,
533
- 'cat' => 'wc',
534
- 'type' => 'wccart',
535
- 'id' => 36,
536
- 'icon' => '<svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
537
- <path d="M23.37 23.33C22.8166 23.332 22.2763 23.4979 21.8171 23.8067C21.358 24.1156 21.0007 24.5536 20.7903 25.0654C20.5799 25.5772 20.5259 26.1399 20.635 26.6824C20.7442 27.2248 21.0117 27.7228 21.4036 28.1134C21.7956 28.504 22.2945 28.7697 22.8374 28.8769C23.3803 28.9841 23.9428 28.9281 24.4538 28.7159C24.9649 28.5037 25.4016 28.1448 25.7088 27.6846C26.016 27.2243 26.18 26.6834 26.18 26.13C26.1813 25.7611 26.1095 25.3956 25.9686 25.0546C25.8277 24.7136 25.6207 24.404 25.3593 24.1436C25.098 23.8832 24.7876 23.6772 24.4461 23.5375C24.1047 23.3979 23.7389 23.3274 23.37 23.33ZM9.37 23.33C8.81621 23.33 8.27486 23.4942 7.8144 23.8019C7.35395 24.1096 6.99506 24.5469 6.78314 25.0585C6.57121 25.5701 6.51576 26.1331 6.6238 26.6762C6.73184 27.2194 6.99851 27.7183 7.3901 28.1099C7.78169 28.5015 8.2806 28.7682 8.82375 28.8762C9.36689 28.9842 9.92988 28.9288 10.4415 28.7169C10.9531 28.5049 11.3904 28.1461 11.6981 27.6856C12.0058 27.2251 12.17 26.6838 12.17 26.13C12.1713 25.7636 12.1005 25.4005 11.9615 25.0615C11.8225 24.7225 11.6181 24.4142 11.3599 24.1542C11.1018 23.8942 10.7949 23.6876 10.4569 23.5462C10.1189 23.4048 9.75639 23.3313 9.39 23.33H9.37Z" />
538
- <path d="M29 4.70999V5.18999C29.016 5.27592 29.016 5.36406 29 5.44999C28.9861 5.49589 28.9659 5.53963 28.94 5.57999C28.9206 5.62532 28.8972 5.66883 28.87 5.70999L23.82 14.88C23.5806 15.3174 23.2275 15.6821 22.798 15.9356C22.3686 16.189 21.8787 16.3218 21.38 16.32H11H10.94L9.67 18.61L9.62 18.78C9.6226 18.8737 9.66168 18.9627 9.72891 19.0281C9.79615 19.0935 9.88623 19.13 9.98 19.13H25.65C25.7906 19.13 25.9254 19.1858 26.0248 19.2852C26.1242 19.3846 26.18 19.5194 26.18 19.66V21.4C26.18 21.5406 26.1242 21.6754 26.0248 21.7748C25.9254 21.8742 25.7906 21.93 25.65 21.93H9.53C8.82028 21.9441 8.13004 21.6974 7.59003 21.2367C7.05003 20.7759 6.69777 20.1331 6.6 19.43C6.54061 18.8581 6.65936 18.2818 6.94 17.78L8.81 14.38V14.33L3.8 3.75999H1.52C1.44865 3.75876 1.37828 3.74313 1.31311 3.71404C1.24794 3.68496 1.18932 3.64301 1.14076 3.59071C1.09221 3.53842 1.05471 3.47685 1.03052 3.40971C1.00633 3.34257 0.99595 3.27124 1 3.19999V1.45999C0.999975 1.32114 1.05444 1.18783 1.15168 1.08872C1.24892 0.989606 1.38118 0.932612 1.52 0.929993H5.18C5.29158 0.930348 5.40093 0.961303 5.49614 1.01949C5.59135 1.07767 5.66878 1.16086 5.72 1.25999L6.88 3.72999L8.21 6.52999L11.35 13.16L11.53 13.53H21.32H21.37L25.21 6.52999L25.41 6.11999H13.41C13.3404 6.12132 13.2712 6.10892 13.2064 6.0835C13.1416 6.05808 13.0824 6.02015 13.0323 5.97186C12.9821 5.92357 12.942 5.86587 12.9141 5.80207C12.8863 5.73826 12.8713 5.6696 12.87 5.59999V4.18999C12.8713 4.12039 12.8863 4.05172 12.9141 3.98792C12.942 3.92411 12.9821 3.86642 13.0323 3.81813C13.0824 3.76984 13.1416 3.7319 13.2064 3.70648C13.2712 3.68107 13.3404 3.66867 13.41 3.66999H27.93C28.2094 3.66731 28.4786 3.77507 28.679 3.96983C28.8794 4.16459 28.9947 4.4306 29 4.70999Z" />
539
- </svg>
540
- ',
541
- ),
542
-
543
- array(
544
- 'name' => __( 'Products Grid', 'coming-soon' ),
545
- 'is_pro' => true,
546
- 'cat' => 'wc',
547
- 'type' => 'wccustomproductsgrid',
548
- 'id' => 37,
549
- 'icon' => '
550
- <svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
551
- <path d="M16.44 8.50999H23.65V11.39H16.44V8.50999ZM16.44 18.61H23.65V21.49H16.44V18.61ZM25.1 1.99999H4.9C4.5188 1.99867 4.1411 2.07277 3.78866 2.21804C3.43622 2.36332 3.116 2.57688 2.84645 2.84643C2.57689 3.11598 2.36333 3.4362 2.21806 3.78864C2.07279 4.14108 1.99868 4.51878 2 4.89999V25.1C1.99868 25.4812 2.07279 25.8589 2.21806 26.2113C2.36333 26.5638 2.57689 26.884 2.84645 27.1535C3.116 27.4231 3.43622 27.6367 3.78866 27.7819C4.1411 27.9272 4.5188 28.0013 4.9 28H25.1C25.4812 28.0013 25.8589 27.9272 26.2113 27.7819C26.5638 27.6367 26.884 27.4231 27.1536 27.1535C27.4231 26.884 27.6367 26.5638 27.7819 26.2113C27.9272 25.8589 28.0013 25.4812 28 25.1V4.89999C28.0013 4.51878 27.9272 4.14108 27.7819 3.78864C27.6367 3.4362 27.4231 3.11598 27.1536 2.84643C26.884 2.57688 26.5638 2.36332 26.2113 2.21804C25.8589 2.07277 25.4812 1.99867 25.1 1.99999ZM25.1 25.08H4.9V4.89999H25.1V25.08ZM13.56 6.34999H6.35V13.56H13.56V6.34999ZM12.12 12.12H7.79V7.78999H12.12V12.12ZM13.56 16.44H6.35V23.65H13.56V16.44ZM12.12 22.21H7.79V17.88H12.12V22.21Z" />
552
- </svg>',
553
- ),
554
-
555
- array(
556
- 'name' => __( 'Recent Products', 'coming-soon' ),
557
- 'is_pro' => true,
558
- 'cat' => 'wc',
559
- 'type' => 'wcrecentproductsgrid',
560
- 'id' => 42,
561
- 'icon' => '<svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
562
- <path d="M13.56 9.23V16.44L19.69 20.08L20.8 18.23L15.72 15.23V9.23H13.56ZM28 12.12V2L24.17 5.83C22.0377 3.70809 19.2355 2.39134 16.2411 2.10417C13.2467 1.817 10.2453 2.57719 7.74859 4.25518C5.25189 5.93316 3.41438 8.42507 2.54927 11.3062C1.68416 14.1873 1.84499 17.2792 3.00434 20.055C4.1637 22.8308 6.24982 25.1186 8.90714 26.5285C11.5645 27.9384 14.6285 28.3831 17.577 27.7868C20.5255 27.1906 23.1759 25.5902 25.0765 23.2585C26.9772 20.9268 28.0104 18.0082 28 15H25.1C25.111 17.3387 24.3109 19.6088 22.8359 21.4237C21.361 23.2387 19.3024 24.4861 17.0109 24.9536C14.7195 25.421 12.3368 25.0796 10.2688 23.9875C8.20076 22.8953 6.57536 21.1199 5.66944 18.9639C4.76351 16.8078 4.6331 14.4043 5.30043 12.1628C5.96775 9.92135 7.39152 7.98057 9.32922 6.67107C11.2669 5.36156 13.5987 4.76434 15.9273 4.98113C18.2559 5.19792 20.4373 6.21531 22.1 7.86L17.84 12.12H28Z" />
563
- </svg>',
564
- ),
565
-
566
- array(
567
- 'name' => __( 'Sale Products', 'coming-soon' ),
568
- 'is_pro' => true,
569
- 'cat' => 'wc',
570
- 'type' => 'wcsaleproductsgrid',
571
- 'id' => 40,
572
- 'icon' => '
573
- <svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
574
  <path fill-rule="evenodd" clip-rule="evenodd" d="M15 4.3C17.1163 4.3 19.185 4.92754 20.9446 6.10328C22.7042 7.27901 24.0757 8.95012 24.8855 10.9053C25.6954 12.8605 25.9073 15.0119 25.4944 17.0875C25.0815 19.1631 24.0625 21.0696 22.566 22.566C21.0696 24.0625 19.1631 25.0815 17.0875 25.4944C15.0119 25.9073 12.8605 25.6954 10.9053 24.8855C8.95012 24.0757 7.27901 22.7042 6.10328 20.9446C4.92755 19.185 4.30001 17.1163 4.30001 15C4.30265 12.163 5.43082 9.44295 7.43689 7.43688C9.44295 5.43082 12.163 4.30265 15 4.3ZM15 2C12.4288 2 9.91543 2.76244 7.77759 4.1909C5.63975 5.61935 3.97351 7.64968 2.98957 10.0251C2.00563 12.4006 1.74819 15.0144 2.2498 17.5362C2.75141 20.0579 3.98953 22.3743 5.80762 24.1924C7.6257 26.0105 9.94208 27.2486 12.4638 27.7502C14.9856 28.2518 17.5995 27.9944 19.9749 27.0104C22.3503 26.0265 24.3807 24.3603 25.8091 22.2224C27.2376 20.0846 28 17.5712 28 15C28 11.5522 26.6304 8.24558 24.1924 5.80761C21.7544 3.36964 18.4478 2 15 2ZM6.23 17.16V15.91C6.44916 16.0962 6.69975 16.2418 6.97 16.34C7.22889 16.4379 7.50322 16.4887 7.78 16.49C7.91827 16.4914 8.05611 16.4745 8.19 16.44C8.29585 16.4165 8.39717 16.376 8.49 16.32C8.56399 16.2758 8.62584 16.214 8.67 16.14C8.7216 16.065 8.74923 15.9761 8.74923 15.885C8.74923 15.7939 8.7216 15.705 8.67 15.63C8.60472 15.5331 8.51948 15.4513 8.42 15.39C8.2992 15.3041 8.1682 15.2336 8.03 15.18L7.55 14.97C7.16689 14.8318 6.82353 14.6018 6.55 14.3C6.3687 14.0587 6.25934 13.771 6.23457 13.4702C6.2098 13.1694 6.27062 12.8677 6.41 12.6C6.51312 12.3853 6.67199 12.2023 6.87 12.07C7.0811 11.9245 7.31906 11.8225 7.57 11.77C7.84529 11.7048 8.12711 11.6713 8.41 11.67C8.67124 11.6677 8.93219 11.6878 9.19 11.73C9.40179 11.7611 9.60964 11.8147 9.81 11.89V13.07C9.71588 12.998 9.61135 12.9406 9.5 12.9C9.39086 12.8464 9.27705 12.8029 9.16 12.77L8.81 12.7C8.70022 12.6903 8.58979 12.6903 8.48 12.7C8.35048 12.6842 8.21952 12.6842 8.09 12.7C7.98376 12.7166 7.88182 12.754 7.79 12.81C7.71602 12.8542 7.65416 12.916 7.61 12.99C7.56303 13.0574 7.53854 13.1379 7.54 13.22C7.53564 13.3087 7.56021 13.3965 7.61 13.47C7.66638 13.5552 7.73749 13.6297 7.82 13.69C7.92967 13.7597 8.04318 13.8231 8.16 13.88L8.6 14.08C8.80768 14.1638 9.00832 14.2642 9.2 14.38C9.36895 14.4746 9.52379 14.5924 9.66 14.73C9.78755 14.8615 9.88631 15.0182 9.95 15.19C10.0221 15.3816 10.0561 15.5854 10.05 15.79C10.0624 16.0604 10.0038 16.3293 9.88 16.57C9.76295 16.7818 9.59443 16.9606 9.39 17.09C9.17547 17.2248 8.93832 17.3197 8.69 17.37C8.40743 17.431 8.11908 17.4612 7.83 17.46C7.53817 17.46 7.24695 17.4332 6.96 17.38C6.70689 17.3443 6.46072 17.2701 6.23 17.16ZM14.53 17.38H15.9L13.88 11.78H12.38L10.38 17.38H11.73L12.13 16.13H14.13L14.53 17.38ZM13.24 13.28L13.84 15.16H12.44L13.05 13.27C13.0984 13.1106 13.1286 12.9462 13.14 12.78C13.1539 12.95 13.1875 13.1177 13.24 13.28ZM19.94 17.38H16.6V11.78H17.86V16.36H19.94V17.38ZM20.69 17.38H24.08V16.36H21.95V15.07H23.76V14.07H21.92V12.78H23.92V11.78H20.69V17.38Z" />
575
  </svg>',
576
- ),
577
-
578
- array(
579
- 'name' => __( 'Best Selling Products', 'coming-soon' ),
580
- 'is_pro' => true,
581
- 'cat' => 'wc',
582
- 'type' => 'wcbestsellingproductsgrid',
583
- 'id' => 41,
584
- 'icon' => '
585
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current "><path d="M0 0h24v24H0V0z" fill="none"/><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM7 10h2v7H7zm4-3h2v10h-2zm4 6h2v4h-2z"/></svg> ',
586
- ),
587
-
588
- array(
589
- 'name' => __( 'Featured Products', 'coming-soon' ),
590
- 'is_pro' => true,
591
- 'cat' => 'wc',
592
- 'type' => 'wcfeaturedproductsgrid',
593
- 'id' => 39,
594
- 'icon' => ' <svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current "><rect fill="none" height="24" width="24"/><path d="M19,5h-2V3H7v2H5C3.9,5,3,5.9,3,7v1c0,2.55,1.92,4.63,4.39,4.94c0.63,1.5,1.98,2.63,3.61,2.96V19H7v2h10v-2h-4v-3.1 c1.63-0.33,2.98-1.46,3.61-2.96C19.08,12.63,21,10.55,21,8V7C21,5.9,20.1,5,19,5z M5,8V7h2v3.82C5.84,10.4,5,9.3,5,8z M12,14 c-1.65,0-3-1.35-3-3V5h6v6C15,12.65,13.65,14,12,14z M19,8c0,1.3-0.84,2.4-2,2.82V7h2V8z"/></svg>',
595
- ),
596
-
597
- array(
598
- 'name' => __( 'Top Rated Products', 'coming-soon' ),
599
- 'is_pro' => true,
600
- 'cat' => 'wc',
601
- 'type' => 'wctopratedproductsgrid',
602
- 'id' => 43,
603
- 'icon' => '
604
  <svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" class="sp-w-6 sp-fill-current " viewBox="0 0 24 24" ><g><rect fill="none" height="24" width="24"/></g><g><g><path d="M17,10.43V2H7v8.43c0,0.35,0.18,0.68,0.49,0.86l4.18,2.51l-0.99,2.34l-3.41,0.29l2.59,2.24L9.07,22L12,20.23L14.93,22 l-0.78-3.33l2.59-2.24l-3.41-0.29l-0.99-2.34l4.18-2.51C16.82,11.11,17,10.79,17,10.43z M11,11.07l-2-1.2V4h2V11.07z M15,9.87 l-2,1.2V4h2V9.87z"/></g></g></svg>',
605
- ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
606
 
607
- );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
608
 
609
- return $block_options;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
610
  }
611
 
612
 
@@ -633,7 +854,7 @@ function seedprod_lite_get_default_timezone() {
633
  * Get times
634
  */
635
  function seedprod_lite_get_times() {
636
- $times = array();
637
  $times[] = array(
638
  'v' => '',
639
  'l' => __( 'Select Time', 'coming-soon' ),
@@ -855,7 +1076,7 @@ function seedprod_lite_get_api_key() {
855
  * Get timezones
856
  */
857
  function seedprod_lite_get_timezones() {
858
- // timezones
859
  $zonen = array();
860
  $continents = array( 'Africa', 'America', 'Antarctica', 'Arctic', 'Asia', 'Atlantic', 'Australia', 'Europe', 'Indian', 'Pacific' );
861
 
@@ -879,9 +1100,9 @@ function seedprod_lite_get_timezones() {
879
  'continent' => ( $exists[0] ? $zone[0] : '' ),
880
  'city' => ( $exists[1] ? $zone[1] : '' ),
881
  'subcity' => ( $exists[2] ? $zone[2] : '' ),
882
- 't_continent' => ( $exists[3] ? translate( str_replace( '_', ' ', $zone[0] ), 'continents-cities' ) : '' ),
883
- 't_city' => ( $exists[4] ? translate( str_replace( '_', ' ', $zone[1] ), 'continents-cities' ) : '' ),
884
- 't_subcity' => ( $exists[5] ? translate( str_replace( '_', ' ', $zone[2] ), 'continents-cities' ) : '' ),
885
  );
886
  }
887
  usort( $zonen, '_wp_timezone_choice_usort_callback' );
@@ -910,7 +1131,7 @@ function seedprod_lite_get_timezones() {
910
  // get offset
911
  // $timezone = $label.'/'.str_replace(' ', '_', $zone['t_city']);
912
  // $time = new \DateTime('now', new DateTimeZone($timezone));
913
- // $timezoneOffset = $time->format('P');
914
 
915
  $display = $zone['t_city'];
916
  if ( ! empty( $zone['subcity'] ) ) {
@@ -925,10 +1146,10 @@ function seedprod_lite_get_timezones() {
925
 
926
  // get offset
927
  $time = new \DateTime( 'now', new DateTimeZone( $value ) );
928
- $timezoneOffset = $time->format( 'P' );
929
  $structure[ $label ][] = array(
930
  'v' => $value,
931
- 'l' => $display . ' (' . $timezoneOffset . ' GMT)',
932
  );
933
  }
934
 
@@ -940,7 +1161,6 @@ function seedprod_lite_get_timezones() {
940
  return $structure;
941
  }
942
 
943
-
944
  /**
945
  * Add to array if value does not exist
946
  */
@@ -951,9 +1171,6 @@ function seedprod_lite_array_add( $arr, $key, $value ) {
951
  return $arr;
952
  }
953
 
954
-
955
-
956
-
957
  /**
958
  * Check per
959
  */
@@ -975,14 +1192,23 @@ function seedprod_lite_cu( $rper = null ) {
975
  }
976
  }
977
 
978
-
 
 
 
 
 
979
  function seedprod_lite_upgrade_link( $medium = 'link' ) {
980
  return apply_filters( 'seedprod_lite_upgrade_link', 'https://seedprod.com/lite-upgrade/?utm_source=WordPress&utm_campaign=liteplugin&utm_medium=' . sanitize_key( apply_filters( 'seedprod_lite_upgrade_link_medium', $medium ) ) );
981
  }
982
 
983
-
 
 
 
 
984
  function seedprod_lite_disable_admin_notices() {
985
- global $wp_filter;
986
  if ( is_user_admin() ) {
987
  if ( isset( $wp_filter['user_admin_notices'] ) ) {
988
  unset( $wp_filter['user_admin_notices'] );
@@ -994,11 +1220,18 @@ function seedprod_lite_disable_admin_notices() {
994
  unset( $wp_filter['all_admin_notices'] );
995
  }
996
  }
997
- if ( ! empty( $_GET['page'] ) && strpos( $_GET['page'], 'seedprod' ) !== false ) {
 
 
 
998
  add_action( 'admin_print_scripts', 'seedprod_lite_disable_admin_notices' );
999
  }
1000
 
1001
-
 
 
 
 
1002
  function seedprod_lite_plugin_nonce() {
1003
  check_ajax_referer( 'seedprod_lite_plugin_nonce', 'nonce' );
1004
 
@@ -1006,11 +1239,19 @@ function seedprod_lite_plugin_nonce() {
1006
  wp_send_json_error();
1007
  }
1008
 
1009
- $install_plugin_nonce = wp_create_nonce( 'install-plugin_' . sanitize_text_field( $_POST['plugin'] ) );
 
 
1010
 
1011
  wp_send_json( $install_plugin_nonce );
1012
  }
1013
 
 
 
 
 
 
 
1014
  function seedprod_lite_is_dev_url( $url = '' ) {
1015
  $is_local_url = false;
1016
  // Trim it up
@@ -1019,7 +1260,7 @@ function seedprod_lite_is_dev_url( $url = '' ) {
1019
  if ( false === strpos( $url, 'http://' ) && false === strpos( $url, 'https://' ) ) {
1020
  $url = 'http://' . $url;
1021
  }
1022
- $url_parts = parse_url( $url );
1023
  $host = ! empty( $url_parts['host'] ) ? $url_parts['host'] : false;
1024
  if ( ! empty( $url ) && ! empty( $host ) ) {
1025
  if ( false !== ip2long( $host ) ) {
@@ -1052,21 +1293,29 @@ function seedprod_lite_is_dev_url( $url = '' ) {
1052
  return $is_local_url;
1053
  }
1054
 
1055
-
1056
- function seedprod_lite_find_fonts_in_doc( $someArray ) {
1057
- if ( empty( $someArray ) ) {
 
 
 
 
 
1058
  return false;
1059
  }
1060
  $load_fonts = array();
1061
  $load_variants = array();
1062
- $iterator = new RecursiveIteratorIterator( new RecursiveArrayIterator( $someArray ), RecursiveIteratorIterator::SELF_FIRST );
1063
  foreach ( $iterator as $k => $v ) {
1064
  $indent = str_repeat( '&nbsp;', 10 * $iterator->getDepth() );
 
1065
  // Not at end: show key only
1066
- if ( $iterator->hasChildren() ) {
1067
- //echo "$indent$k :<br>";
1068
- // At end: show key, value and path
1069
- } else {
 
 
1070
  for ( $p = array(), $i = 0, $z = $iterator->getDepth(); $i <= $z; $i++ ) {
1071
  $p[] = $iterator->getSubIterator( $i )->key();
1072
  }
@@ -1093,6 +1342,12 @@ function seedprod_lite_find_fonts_in_doc( $someArray ) {
1093
  return array_merge( $load_fonts, $load_variants );
1094
  }
1095
 
 
 
 
 
 
 
1096
  function seedprod_lite_construct_font_str( $doc_settings ) {
1097
  $fonts = seedprod_lite_find_fonts_in_doc( $doc_settings );
1098
  $myfonts = array();
@@ -1125,7 +1380,7 @@ function seedprod_lite_construct_font_str( $doc_settings ) {
1125
  if ( count( $myfonts ) == $c ) {
1126
  $end = '';
1127
  }
1128
- $google_fonts_str .= urlencode( $k4 );
1129
  if ( ! empty( $v4 ) ) {
1130
  $google_fonts_str .= ':' . implode( ',', $v4 );
1131
  }
@@ -1138,35 +1393,40 @@ function seedprod_lite_construct_font_str( $doc_settings ) {
1138
  return $google_fonts_str;
1139
  }
1140
 
1141
-
1142
  add_filter( '_wp_post_revision_fields', 'seedprod_lite_wp_post_revision_fields', 11, 2 );
 
 
 
 
 
 
 
 
1143
  function seedprod_lite_wp_post_revision_fields( $fields, $post ) {
1144
  if ( ! empty( $post['post_content_filtered'] ) && strpos( $post['post_content'], 'sp-page' ) !== false ) {
1145
- $fields['post_content_filtered'] = 'Content Filtered';
1146
- return $fields;
1147
- } else {
 
 
 
 
 
 
1148
  return $fields;
1149
  }
1150
  }
1151
 
1152
-
1153
- add_filter( 'page_row_actions', 'seedprod_lite_filter_page_row_actions', 11, 2 );
1154
- function seedprod_lite_filter_page_row_actions( $actions, $post ) {
1155
- $has_settings = get_post_meta( $post->ID, '_seedprod_page', true );
1156
- if ( ! empty( $has_settings ) ) {
1157
- $id = $post->ID;
1158
- $actions['edit_seedprod'] = sprintf(
1159
- '<a href="%1$s">%2$s</a>',
1160
- admin_url() . 'admin.php?page=seedprod_lite_builder&id=' . $id . '#/setup/' . $id,
1161
- __( 'Edit with SeedProd', 'seedprod' )
1162
- );
1163
- // unset($actions['inline hide-if-no-js']);
1164
- }
1165
-
1166
- return $actions;
1167
- }
1168
-
1169
  //add_filter( 'get_edit_post_link', 'seedprod_lite_filter_get_edit_post_link', 11, 3 );
 
 
 
 
 
 
 
 
 
1170
  function seedprod_lite_filter_get_edit_post_link( $link, $id, $context ) {
1171
  $has_settings = get_post_meta( $id, '_seedprod_page', true );
1172
  if ( ! empty( $has_settings ) ) {
@@ -1180,7 +1440,6 @@ function seedprod_lite_filter_get_edit_post_link( $link, $id, $context ) {
1180
  */
1181
  function seedprod_lite_dismiss_settings_lite_cta() {
1182
  if ( check_ajax_referer( 'seedprod_lite_dismiss_settings_lite_cta' ) ) {
1183
-
1184
  if ( ! empty( $_POST['dismiss'] ) ) {
1185
  update_option( 'seedprod_dismiss_settings_lite_cta', true );
1186
 
@@ -1201,10 +1460,9 @@ function seedprod_lite_dismiss_settings_lite_cta() {
1201
  */
1202
  function seedprod_lite_dismiss_upsell() {
1203
  if ( check_ajax_referer( 'seedprod_lite_dismiss_upsell' ) ) {
1204
-
1205
  if ( ! empty( $_POST['id'] ) ) {
1206
  $ts = time();
1207
- update_option( 'seedprod_dismiss_upsell_' . absint($_POST['id']), $ts );
1208
  $response = array(
1209
  'status' => 'true',
1210
 
@@ -1217,6 +1475,11 @@ function seedprod_lite_dismiss_upsell() {
1217
  }
1218
  }
1219
 
 
 
 
 
 
1220
  function seedprod_lite_get_expire_times() {
1221
  return array(
1222
  '1' => '1 Hour',
@@ -1278,13 +1541,17 @@ function seedprod_lite_get_expire_times() {
1278
 
1279
 
1280
 
 
 
 
 
 
1281
  function seedprod_lite_get_system_info() {
1282
-
1283
  global $wpdb;
1284
 
1285
  // Get theme info.
1286
  $theme_data = wp_get_theme();
1287
- $theme = $theme_data->Name . ' ' . $theme_data->Version;
1288
 
1289
  $return = '### Begin System Info ###' . "\n\n";
1290
 
@@ -1313,7 +1580,7 @@ function seedprod_lite_get_system_info() {
1313
  $return .= 'Page For Posts: ' . ( 0 != $blog_page_id ? get_the_title( $blog_page_id ) . ' (#' . $blog_page_id . ')' : 'Unset' ) . "\n";
1314
  }
1315
  $return .= 'ABSPATH: ' . ABSPATH . "\n";
1316
- $return .= 'Table Prefix: ' . 'Length: ' . strlen( $wpdb->prefix ) . ' Status: ' . ( strlen( $wpdb->prefix ) > 16 ? 'ERROR: Too long' : 'Acceptable' ) . "\n";
1317
  $return .= 'WP_DEBUG: ' . ( defined( 'WP_DEBUG' ) ? WP_DEBUG ? 'Enabled' : 'Disabled' : 'Not set' ) . "\n";
1318
  $return .= 'Memory Limit: ' . WP_MEMORY_LIMIT . "\n";
1319
  $return .= 'Registered Post Stati: ' . implode( ', ', get_post_stati() ) . "\n";
@@ -1389,10 +1656,11 @@ function seedprod_lite_get_system_info() {
1389
  }
1390
 
1391
  // Server configuration (really just versions).
1392
- $return .= "\n" . '-- Webserver Configuration' . "\n\n";
1393
- $return .= 'PHP Version: ' . PHP_VERSION . "\n";
1394
- $return .= 'MySQL Version: ' . $wpdb->db_version() . "\n";
1395
- $return .= 'Webserver Info: ' . $_SERVER['SERVER_SOFTWARE'] . "\n";
 
1396
 
1397
  // PHP configs... now we're getting to the important stuff.
1398
  $return .= "\n" . '-- PHP Configuration' . "\n\n";
@@ -1433,12 +1701,11 @@ function seedprod_lite_get_system_info() {
1433
  * If site uses WP Rocket, disable minify for CSS & JS
1434
  */
1435
  function seedprod_lite_wprocket_disable_minify() {
1436
- if ( function_exists( 'rocket_define_donotminify_constants' ) ) {
1437
- rocket_define_donotminify_constants( 'true' );
1438
  }
1439
  }
1440
 
1441
 
1442
 
1443
 
1444
-
4
  * Get IP
5
  */
6
  function seedprod_lite_get_ip() {
7
+ $ip = '';
8
+ $http_x_forwarder_for = ! empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ? sanitize_text_field( wp_unslash( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) : null;
9
+ $http_client_ip = ! empty( $_SERVER['HTTP_CLIENT_IP'] ) ? sanitize_text_field( wp_unslash( $_SERVER['HTTP_CLIENT_IP'] ) ) : null;
10
+ $remote_addr = ! empty( $_SERVER['REMOTE_ADDR'] ) ? sanitize_text_field( wp_unslash( $_SERVER['REMOTE_ADDR'] ) ) : null;
11
+
12
+ if ( null !== $http_x_forwarder_for && strlen( $http_x_forwarder_for ) > 6 ) {
13
+ $ip = wp_strip_all_tags( $http_x_forwarder_for );
14
+ } elseif ( null !== $http_client_ip && strlen( $http_client_ip ) > 6 ) {
15
+ $ip = wp_strip_all_tags( $http_client_ip );
16
+ } elseif ( null !== $remote_addr && strlen( $remote_addr ) > 6 ) {
17
+ $ip = wp_strip_all_tags( $remote_addr );
18
+ }
19
+
20
  if ( ! $ip ) {
21
  $ip = '127.0.0.1';
22
  }
23
+
24
+ return wp_strip_all_tags( $ip );
25
  }
26
 
27
  /**
44
  global $wp_roles;
45
 
46
  if ( ! isset( $wp_roles ) ) {
47
+ $wp_roles = new WP_Roles(); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
48
  }
49
  $roles = $wp_roles->get_names();
50
 
75
  return $is_localhost;
76
  }
77
 
78
+ /**
79
+ * Get Youtube ID from url.
80
+ *
81
+ * @param string $url Youtube URL.
82
+ * @return string[]|false
83
+ */
84
  function seedprod_lite_youtube_id_from_url( $url ) {
85
  $pattern =
86
  '%^# Match any youtube URL
110
  * Entry Options
111
  */
112
  function seedprod_lite_block_options() {
113
+ $block_options = array(
114
+ array(
115
+ 'name' => __( 'Column', 'coming-soon' ),
116
+ 'is_pro' => false,
117
+ 'cat' => 'layout',
118
+ 'type' => 'column',
119
+ 'id' => 1,
120
+ 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current "><path d="M0 0h24v24H0V0z" fill="none"/><path d="M4 5v13h17V5H4zm10 2v9h-3V7h3zM6 7h3v9H6V7zm13 9h-3V7h3v9z"/></svg>',
121
+ ),
122
+ // array('name'=>__('2 Column','coming-soon'),'is_pro'=> false ,'cat'=>'layout','type'=>'2-col', 'id'=>2),
123
+ // array('name'=>__('3 Column','coming-soon'),'is_pro'=> false ,'cat'=>'layout','type'=>'3-col', 'id'=>3),
124
+ // array('name'=>__('4 Column','coming-soon'),'is_pro'=> false ,'cat'=>'layout','type'=>'4-col', 'id'=>4),
125
+ // array('name'=>__('5 Column','coming-soon'),'is_pro'=> false ,'cat'=>'layout','type'=>'5-col', 'id'=>5),
126
+ // array('name'=>__('6 Column','coming-soon'),'is_pro'=> false ,'cat'=>'layout','type'=>'6-col', 'id'=>6),
127
+ // array('name'=>__('Left Sidebar','coming-soon'),'is_pro'=> false ,'cat'=>'layout','type'=>'left-sidebar', 'id'=>7),
128
+ // array('name'=>__('Right Sidebar','coming-soon'),'is_pro'=> false ,'cat'=>'layout','type'=>'right-sidebar', 'id'=>8),
129
+
130
+ // array('name'=>__('6 Column','coming-soon'),'is_pro'=> false ,'cat'=>'layout','type'=>'6-col', 'id'=>6),
131
+
132
+ array(
133
+ 'name' => __( 'Headline', 'coming-soon' ),
134
+ 'is_pro' => false,
135
+ 'cat' => 'common',
136
+ 'type' => 'header',
137
+ 'id' => 9,
138
+ 'icon' => '<svg viewBox="0 0 12 17" class="sp-w-14px sp-fill-current sp-pb-2" xmlns="http://www.w3.org/2000/svg">
139
  <path d="M9 0.800049V7.04005H3V0.800049H0V16.4H3V10.16H9V16.4H12V0.800049H9Z"/>
140
  </svg>
141
  ',
142
+ ),
143
+ //array('name'=>__('Sub Headline','coming-soon'),'is_pro'=> false,'cat'=>'common','type'=>'sub-header', 'id'=>10, 'icon' => 'fas fa-heading'),
144
+ array(
145
+ 'name' => __( 'Text', 'coming-soon' ),
146
+ 'is_pro' => false,
147
+ 'cat' => 'common',
148
+ 'type' => 'text',
149
+ 'id' => 11,
150
+ 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" class="sp-w-6 sp-fill-current "><rect x="0" fill="none"/><g><path d="M15 2H7.54c-.83 0-1.59.2-2.28.6-.7.41-1.25.96-1.65 1.65C3.2 4.94 3 5.7 3 6.52s.2 1.58.61 2.27c.4.69.95 1.24 1.65 1.64.69.41 1.45.61 2.28.61h.43V17c0 .27.1.51.29.71.2.19.44.29.71.29.28 0 .51-.1.71-.29.2-.2.3-.44.3-.71V5c0-.27.09-.51.29-.71.2-.19.44-.29.71-.29s.51.1.71.29c.19.2.29.44.29.71v12c0 .27.1.51.3.71.2.19.43.29.71.29.27 0 .51-.1.71-.29.19-.2.29-.44.29-.71V4H15c.27 0 .5-.1.7-.3.2-.19.3-.43.3-.7s-.1-.51-.3-.71C15.5 2.1 15.27 2 15 2z"/></g></svg>',
151
+ ),
152
+ array(
153
+ 'name' => __( 'List', 'coming-soon' ),
154
+ 'is_pro' => false,
155
+ 'cat' => 'common',
156
+ 'type' => 'bullet-list',
157
+ 'id' => 12,
158
+ 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current"><g fill="none"><path d="M0 0h24v24H0V0z"/><path d="M0 0h24v24H0V0z" opacity=".87"/></g><path d="M3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H7v2zM7 7v2h14V7H7zm-4 6h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H7v2zM7 7v2h14V7H7z"/></svg>',
159
+ ),
160
+ array(
161
+ 'name' => __( 'Button', 'coming-soon' ),
162
+ 'is_pro' => false,
163
+ 'cat' => 'common',
164
+ 'type' => 'button',
165
+ 'id' => 13,
166
+ 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" class="sp-w-6 sp-fill-current " viewBox="0 0 24 24" ><g><rect fill="none" /></g><g><g><path d="M18.19,12.44l-3.24-1.62c1.29-1,2.12-2.56,2.12-4.32c0-3.03-2.47-5.5-5.5-5.5s-5.5,2.47-5.5,5.5c0,2.13,1.22,3.98,3,4.89 v3.26c-2.15-0.46-2.02-0.44-2.26-0.44c-0.53,0-1.03,0.21-1.41,0.59L4,16.22l5.09,5.09C9.52,21.75,10.12,22,10.74,22h6.3 c0.98,0,1.81-0.7,1.97-1.67l0.8-4.71C20.03,14.32,19.38,13.04,18.19,12.44z M17.84,15.29L17.04,20h-6.3 c-0.09,0-0.17-0.04-0.24-0.1l-3.68-3.68l4.25,0.89V6.5c0-0.28,0.22-0.5,0.5-0.5c0.28,0,0.5,0.22,0.5,0.5v6h1.76l3.46,1.73 C17.69,14.43,17.91,14.86,17.84,15.29z M8.07,6.5c0-1.93,1.57-3.5,3.5-3.5s3.5,1.57,3.5,3.5c0,0.95-0.38,1.81-1,2.44V6.5 c0-1.38-1.12-2.5-2.5-2.5c-1.38,0-2.5,1.12-2.5,2.5v2.44C8.45,8.31,8.07,7.45,8.07,6.5z"/></g></g></svg>',
167
+ ),
168
+ array(
169
+ 'name' => __( 'Image', 'coming-soon' ),
170
+ 'is_pro' => false,
171
+ 'cat' => 'common',
172
+ 'type' => 'image',
173
+ 'id' => 14,
174
+ 'icon' => '<svg class="sp-w-6 sp-fill-current " xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4.86 8.86l-3 3.87L9 13.14 6 17h12l-3.86-5.14z"/></svg>',
175
+ ),
176
+ array(
177
+ 'name' => __( 'Video', 'coming-soon' ),
178
+ 'is_pro' => false,
179
+ 'cat' => 'common',
180
+ 'type' => 'video',
181
+ 'id' => 15,
182
+ 'icon' => '<svg class="sp-w-6 sp-fill-current " xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" ><path d="M0 0h24v24H0V0z" fill="none"/><path d="M15 8v8H5V8h10m1-2H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4V7c0-.55-.45-1-1-1z"/></svg>',
183
+ ),
184
+ array(
185
+ 'name' => __( 'Divider', 'coming-soon' ),
186
+ 'is_pro' => false,
187
+ 'cat' => 'common',
188
+ 'type' => 'divider',
189
+ 'id' => 17,
190
+ 'icon' => '
191
+ <svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current "><g><rect fill="none" /></g><g><g><g><path d="M20,9H4v2h16V9z M4,15h16v-2H4V15z"/></g></g></g></svg>',
192
+ ),
193
+ array(
194
+ 'name' => __( 'Spacer', 'coming-soon' ),
195
+ 'is_pro' => false,
196
+ 'cat' => 'common',
197
+ 'type' => 'spacer',
198
+ 'id' => 24,
199
+ 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current sp-transform sp-rotate-90" ><path d="M0 0h24v24H0z" fill="none"/><path d="M7.77 6.76L6.23 5.48.82 12l5.41 6.52 1.54-1.28L3.42 12l4.35-5.24zM7 13h2v-2H7v2zm10-2h-2v2h2v-2zm-6 2h2v-2h-2v2zm6.77-7.52l-1.54 1.28L20.58 12l-4.35 5.24 1.54 1.28L23.18 12l-5.41-6.52z"/></svg>',
200
+ ),
201
+
202
+ array(
203
+ 'name' => __( 'Giveaway', 'coming-soon' ),
204
+ 'is_pro' => false,
205
+ 'cat' => 'adv',
206
+ 'type' => 'giveaway',
207
+ 'id' => 32,
208
+ 'icon' => '<svg class="sp-w-5 sp-fill-current " viewBox="0 0 394 416" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
209
+ <path d="M161.294,281.219 C151.445,281.219 143.462,289.202 143.462,299.049 C143.462,308.896 151.445,316.878 161.294,316.878 C171.139,316.878 179.122,308.896 179.122,299.049 C179.122,289.202 171.139,281.219 161.294,281.219 Z M232.979,281.219 C223.132,281.219 215.149,289.202 215.149,299.049 C215.149,308.896 223.132,316.878 232.979,316.878 C242.826,316.878 250.806,308.896 250.806,299.049 C250.806,289.202 242.826,281.219 232.979,281.219 Z M32.608,123.757 C30.714,158.655 31.726,255.445 32.608,292.617 C32.68,295.618 34.565,297.889 37.042,299.527 C58.017,313.458 79.698,326.395 101.835,338.541 C98.77,308.445 98.261,273.714 107.731,252.542 C111.467,244.191 119.577,237.434 130.383,232.272 C111.019,204.919 98.751,172.762 95.699,143.461 C91.243,100.685 159.191,80.829 161.091,113.506 C163.202,149.839 167.026,185.74 173.214,221.056 C180.966,220.166 188.963,219.72 196.962,219.708 C205.077,219.704 213.195,220.154 221.06,221.056 C227.245,185.74 231.071,149.839 233.18,113.506 C235.079,80.829 303.03,100.685 298.574,143.461 C295.523,172.762 283.254,204.919 263.891,232.272 C274.694,237.434 282.806,244.191 286.542,252.542 C295.99,273.665 295.504,308.286 292.458,338.332 C314.469,326.252 336.023,313.381 356.885,299.527 C359.356,297.889 361.245,295.618 361.316,292.617 C362.199,255.445 363.21,158.655 361.316,123.757 C361.008,120.766 359.356,118.487 356.885,116.846 C307.739,84.205 254.723,57.023 201.025,32.736 C199.667,32.123 198.314,31.818 196.962,31.818 C195.61,31.818 194.257,32.123 192.902,32.736 C139.201,57.023 86.185,84.205 37.042,116.846 C34.565,118.487 32.913,120.766 32.608,123.757 Z M1.328,120.554 C2.595,108.178 9.333,97.499 19.644,90.651 C70.294,57.012 124.602,29.116 179.943,4.087 C190.893,-0.864 203.032,-0.864 213.981,4.087 C269.323,29.116 323.628,57.012 374.28,90.651 C384.913,97.713 392.019,109.24 392.712,122.052 C394.273,150.787 393.913,180.541 393.792,209.337 C393.674,237.33 393.416,265.374 392.75,293.359 C392.432,306.785 385.326,318.385 374.28,325.719 C323.628,359.361 269.323,387.262 213.981,412.29 C203.032,417.237 190.893,417.237 179.943,412.29 C124.602,387.262 70.294,359.361 19.644,325.719 C8.596,318.385 1.493,306.785 1.174,293.359 C0.509,265.374 0.248,237.33 0.132,209.337 C0.047,189.407 -0.464,137.991 1.328,120.554 L1.328,120.554 Z" id="Fill-5"></path>
210
  </svg>',
211
+ ),
212
+
213
+ array(
214
+ 'name' => __( 'Contact Form', 'coming-soon' ),
215
+ 'is_pro' => false,
216
+ 'cat' => 'adv',
217
+ 'type' => 'contact-form',
218
+ 'id' => 23,
219
+ 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" class="sp-w-5 sp-fill-current "><path fill="currentColor" d="M448 75.2v361.7c0 24.3-19 43.2-43.2 43.2H43.2C19.3 480 0 461.4 0 436.8V75.2C0 51.1 18.8 32 43.2 32h361.7c24 0 43.1 18.8 43.1 43.2zm-37.3 361.6V75.2c0-3-2.6-5.8-5.8-5.8h-9.3L285.3 144 224 94.1 162.8 144 52.5 69.3h-9.3c-3.2 0-5.8 2.8-5.8 5.8v361.7c0 3 2.6 5.8 5.8 5.8h361.7c3.2.1 5.8-2.7 5.8-5.8zM150.2 186v37H76.7v-37h73.5zm0 74.4v37.3H76.7v-37.3h73.5zm11.1-147.3l54-43.7H96.8l64.5 43.7zm210 72.9v37h-196v-37h196zm0 74.4v37.3h-196v-37.3h196zm-84.6-147.3l64.5-43.7H232.8l53.9 43.7zM371.3 335v37.3h-99.4V335h99.4z"></path></svg>',
220
+ ),
221
+
222
+ array(
223
+ 'name' => __( 'Optin Form', 'coming-soon' ),
224
+ 'is_pro' => true,
225
+ 'cat' => 'adv',
226
+ 'type' => 'optin-form',
227
+ 'id' => 22,
228
+ 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current "><path d="M0 0h24v24H0V0z" fill="none"/><path d="M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6zm-2 0l-8 4.99L4 6h16zm0 12H4V8l8 5 8-5v10z"/></svg>',
229
+ ),
230
+
231
+ array(
232
+ 'name' => __( 'Countdown', 'coming-soon' ),
233
+ 'is_pro' => true,
234
+ 'cat' => 'adv',
235
+ 'type' => 'countdown',
236
+ 'id' => 16,
237
+ 'icon' => '
238
  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current "><path d="M0 0h24v24H0V0z" fill="none"/><path d="M15.07 1.01h-6v2h6v-2zm-4 13h2v-6h-2v6zm8.03-6.62l1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42C16.14 4.74 14.19 4 12.07 4c-4.97 0-9 4.03-9 9s4.02 9 9 9 9-4.03 9-9c0-2.11-.74-4.06-1.97-5.61zm-7.03 12.62c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></svg>',
239
+ ),
240
+ array(
241
+ 'name' => __( 'Social Profiles', 'coming-soon' ),
242
+ 'is_pro' => true,
243
+ 'cat' => 'adv',
244
+ 'type' => 'social-profiles',
245
+ 'id' => 18,
246
+ 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current "><path d="M0 0h24v24H0V0z" fill="none"/><path d="M9 13.75c-2.34 0-7 1.17-7 3.5V19h14v-1.75c0-2.33-4.66-3.5-7-3.5zM4.34 17c.84-.58 2.87-1.25 4.66-1.25s3.82.67 4.66 1.25H4.34zM9 12c1.93 0 3.5-1.57 3.5-3.5S10.93 5 9 5 5.5 6.57 5.5 8.5 7.07 12 9 12zm0-5c.83 0 1.5.67 1.5 1.5S9.83 10 9 10s-1.5-.67-1.5-1.5S8.17 7 9 7zm7.04 6.81c1.16.84 1.96 1.96 1.96 3.44V19h4v-1.75c0-2.02-3.5-3.17-5.96-3.44zM15 12c1.93 0 3.5-1.57 3.5-3.5S16.93 5 15 5c-.54 0-1.04.13-1.5.35.63.89 1 1.98 1 3.15s-.37 2.26-1 3.15c.46.22.96.35 1.5.35z"/></svg>',
247
+ ),
248
+ array(
249
+ 'name' => __( 'Social Sharing', 'coming-soon' ),
250
+ 'is_pro' => true,
251
+ 'cat' => 'adv',
252
+ 'type' => 'social-sharing',
253
+ 'id' => 19,
254
+ 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current "><path d="M0 0h24v24H0V0z" fill="none"/><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92s2.92-1.31 2.92-2.92c0-1.61-1.31-2.92-2.92-2.92zM18 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM6 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm12 7.02c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>',
255
+ ),
256
+ //array('name'=>__('Form','coming-soon'),'is_pro'=> false ,'cat'=>'adv','type'=>'form', 'id'=>25, 'icon' => 'far fa-envelope'),
257
+ array(
258
  'name' => __( 'Animated Headline', 'coming-soon' ),
259
  'is_pro' => true,
260
  'cat' => 'adv',
261
  'type' => 'animatedheadline',
262
  'id' => 11,
263
  'icon' => '<svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg">
264
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M6.92423 2V22.4525H10.5335V13.297H20.1582V22.4525H23.7675V2H20.1582V10.4216H10.5335V2H6.92423ZM23.178 27.8784C23.3427 28.0179 23.5516 28.0947 23.7675 28.095C23.9501 28.0753 24.1223 28.0004 24.2612 27.8803C24.4001 27.7602 24.499 27.6006 24.5448 27.4227C24.5905 27.2449 24.5809 27.0573 24.5173 26.8851C24.4536 26.7128 24.339 26.5641 24.1886 26.4588L22.1674 24.7263C21.7878 24.3938 21.3004 24.2105 20.7959 24.2105C20.2913 24.2105 19.8039 24.3938 19.4243 24.7263L18.2212 25.785C18.1653 25.831 18.0951 25.8561 18.0227 25.8561C17.9503 25.8561 17.8802 25.831 17.8242 25.785L16.6211 24.7263C16.2416 24.3938 15.7542 24.2105 15.2496 24.2105C14.745 24.2105 14.2576 24.3938 13.8781 24.7263L12.675 25.785C12.6191 25.831 12.5489 25.8561 12.4765 25.8561C12.4041 25.8561 12.3339 25.831 12.278 25.785L11.0749 24.7263C10.6954 24.3938 10.208 24.2105 9.70337 24.2105C9.19879 24.2105 8.71139 24.3938 8.33185 24.7263L6.31067 26.4588C6.12879 26.6183 6.01774 26.8436 6.00195 27.085C5.98615 27.3264 6.06691 27.5642 6.22645 27.7461C6.38599 27.928 6.61124 28.039 6.85266 28.0548C7.09408 28.0706 7.33188 27.9898 7.51375 27.8303L9.67931 26.1339C9.73527 26.088 9.80542 26.0629 9.87782 26.0629C9.95022 26.0629 10.0204 26.088 10.0763 26.1339L11.2794 27.2047C11.6623 27.5302 12.1484 27.7089 12.6509 27.7089C13.1535 27.7089 13.6396 27.5302 14.0225 27.2047L15.2256 26.1339C15.2785 26.0866 15.347 26.0604 15.418 26.0604C15.4891 26.0604 15.5576 26.0866 15.6105 26.1339L16.8136 27.2047C17.1965 27.5302 17.6826 27.7089 18.1851 27.7089C18.6877 27.7089 19.1738 27.5302 19.5567 27.2047L20.7598 26.1339C20.8157 26.088 20.8859 26.0629 20.9583 26.0629C21.0307 26.0629 21.1008 26.088 21.1568 26.1339L23.178 27.8784Z" />
265
+ </svg>',
266
+ ),
267
+ array(
268
+ 'name' => __( 'Progress Bar', 'coming-soon' ),
269
+ 'is_pro' => true,
270
+ 'cat' => 'adv',
271
+ 'type' => 'progress-bar',
272
+ 'id' => 24,
273
+ 'icon' => '
274
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current sp-transform sp-rotate-90"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M5 9.2h3V19H5V9.2zM10.6 5h2.8v14h-2.8V5zm5.6 8H19v6h-2.8v-6z"/></svg>',
275
+ ),
276
+ array(
277
+ 'name' => __( 'Icon', 'coming-soon' ),
278
+ 'is_pro' => true,
279
+ 'cat' => 'adv',
280
+ 'type' => 'icon',
281
+ 'id' => 24,
282
+ 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current "><path d="M0 0h24v24H0V0z" fill="none"/><path d="M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.42 2 8.5c0 3.78 3.4 6.86 8.55 11.54L12 21.35l1.45-1.32C18.6 15.36 22 12.28 22 8.5 22 5.42 19.58 3 16.5 3zm-4.4 15.55l-.1.1-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5 0 2.89-3.14 5.74-7.9 10.05z"/></svg>',
283
+ ),
284
+
285
+ array(
286
+ 'name' => __( 'Testimonials', 'coming-soon' ),
287
+ 'is_pro' => true,
288
+ 'cat' => 'adv',
289
+ 'type' => 'testimonial',
290
+ 'id' => 34,
291
+ 'icon' => '
292
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current "><path d="M0 0h24v24H0V0z" fill="none"/><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H6l-2 2V4h16v12z"/></svg>',
293
+ ),
294
+
295
+ array(
296
+ 'name' => __( 'Image Carousel', 'coming-soon' ),
297
+ 'is_pro' => true,
298
+ 'cat' => 'adv',
299
+ 'type' => 'imagecarousel',
300
+ 'id' => 45,
301
+ 'icon' => '
302
+ <svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg">
303
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M6.10999 4H23.89C24.1959 4.01301 24.4843 4.14646 24.6923 4.37126C24.9002 4.59606 25.0108 4.89397 25 5.2V20.76C25.0108 21.066 24.9002 21.3639 24.6923 21.5887C24.4843 21.8135 24.1959 21.947 23.89 21.96H6.10999C5.80405 21.947 5.51565 21.8135 5.30771 21.5887C5.09977 21.3639 4.98916 21.066 5 20.76V5.2C4.98916 4.89397 5.09977 4.59606 5.30771 4.37126C5.51565 4.14646 5.80405 4.01301 6.10999 4ZM22.78 6.4H7.21999V17.2L12.66 9.38L17.22 14.31L22.78 8.31V6.4ZM12.9 13.03L8.32999 19.6H22.78V11.7L17.22 17.7L12.9 13.03ZM16 24.52C16 25.0723 15.5523 25.52 15 25.52C14.4477 25.52 14 25.0723 14 24.52C14 23.9677 14.4477 23.52 15 23.52C15.5523 23.52 16 23.9677 16 24.52ZM11 25.52C11.5523 25.52 12 25.0723 12 24.52C12 23.9677 11.5523 23.52 11 23.52C10.4477 23.52 10 23.9677 10 24.52C10 25.0723 10.4477 25.52 11 25.52ZM20 24.52C20 25.0723 19.5523 25.52 19 25.52C18.4477 25.52 18 25.0723 18 24.52C18 23.9677 18.4477 23.52 19 23.52C19.5523 23.52 20 23.9677 20 24.52ZM26.85 11.52L29 13.67L26.85 15.82V11.52ZM1 13.67L3.15 15.82V11.52L1 13.67Z" />
304
+ </svg>
305
+ ',
306
+ ),
307
+
308
+ array(
309
+ 'name' => __( 'Image Box', 'coming-soon' ),
310
+ 'is_pro' => true,
311
+ 'cat' => 'adv',
312
+ 'type' => 'feature',
313
+ 'id' => 24,
314
+ 'icon' => '
315
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current "><path d="M0 0h24v24H0V0z" fill="none"/><path d="M0 0h24v24H0V0z" fill="none"/><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h18v14zM4 6h9v7H4z"/></svg>',
316
+ ),
317
+
318
+ array(
319
+ 'name' => __( 'Icon Box', 'coming-soon' ),
320
+ 'is_pro' => true,
321
+ 'cat' => 'adv',
322
+ 'type' => 'iconfeature',
323
+ 'id' => 26,
324
+ 'icon' => '
325
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current "><path d="M0 0h24v24H0V0z" fill="none"/><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h18v14zM5 10h9v2H5zm0-3h9v2H5z"/></svg>',
326
  ),
327
+
328
+ array(
329
+ 'name' => __( 'Nav Menu', 'coming-soon' ),
330
+ 'is_pro' => true,
331
+ 'cat' => 'adv',
332
+ 'type' => 'nav',
333
+ 'id' => 25,
334
+ 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current "><path d="M0 0h24v24H0z" fill="none"/><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/></svg>',
335
+ ),
336
+ array(
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
337
  'name' => __( 'Pricing Table', 'coming-soon' ),
338
  'is_pro' => true,
339
  'cat' => 'adv',
340
  'type' => 'pricingtable',
341
  'id' => 44,
342
  'icon' => '<svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg">
343
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M21 26.5V3H9.5C9.36739 3 9.24021 3.05268 9.14645 3.14645C9.05268 3.24021 9 3.36739 9 3.5V26.5C9 26.6326 9.05268 26.7598 9.14645 26.8536C9.24021 26.9473 9.36739 27 9.5 27H20.5C20.6326 27 20.7598 26.9473 20.8536 26.8536C20.9473 26.7598 21 26.6326 21 26.5ZM8 1H22C22.2652 1 22.5196 1.10536 22.7071 1.29289C22.8946 1.48043 23 1.73478 23 2V3H27.17C27.6776 3.02336 28.1552 3.24698 28.4983 3.62186C28.8413 3.99675 29.0217 4.49233 29 5V25C29.0217 25.5077 28.8413 26.0033 28.4983 26.3781C28.1552 26.753 27.6776 26.9766 27.17 27H23V28C23 28.2652 22.8946 28.5196 22.7071 28.7071C22.5196 28.8946 22.2652 29 22 29H8C7.73478 29 7.48043 28.8946 7.29289 28.7071C7.10536 28.5196 7 28.2652 7 28V27H2.83C2.3224 26.9766 1.84476 26.753 1.50174 26.3781C1.15871 26.0033 0.978291 25.5077 1 25V5C0.978291 4.49233 1.15871 3.99675 1.50174 3.62186C1.84476 3.24698 2.3224 3.02336 2.83 3H7V2C7 1.73478 7.10536 1.48043 7.29289 1.29289C7.48043 1.10536 7.73478 1 8 1ZM7 5V25H3.51C3.37739 25 3.25022 24.9473 3.15645 24.8536C3.06268 24.7598 3.01 24.6326 3.01 24.5V5.5C3.01 5.36739 3.06268 5.24021 3.15645 5.14645C3.25022 5.05268 3.37739 5 3.51 5H7ZM23 25H26.49C26.6226 25 26.7498 24.9473 26.8436 24.8536C26.9373 24.7598 26.99 24.6326 26.99 24.5V5.5C26.99 5.36739 26.9373 5.24021 26.8436 5.14645C26.7498 5.05268 26.6226 5 26.49 5H23V25ZM14.52 6.38H15.52V7.52C15.746 7.56137 15.9697 7.61478 16.19 7.68C16.426 7.74892 16.6514 7.84986 16.86 7.98L16.45 9.08C16.2355 8.96937 16.0112 8.87897 15.78 8.81001C15.5278 8.72993 15.2646 8.68945 15 8.69C14.807 8.68258 14.616 8.7312 14.45 8.83C14.3798 8.87052 14.3216 8.92884 14.2812 8.99908C14.2408 9.06932 14.2197 9.14898 14.22 9.23C14.2191 9.30637 14.2369 9.38179 14.2717 9.44975C14.3066 9.5177 14.3575 9.57614 14.42 9.62C14.6283 9.75956 14.858 9.86427 15.1 9.93001L15.59 10.1C16.0513 10.2242 16.4676 10.4774 16.79 10.83C17.0646 11.1658 17.2146 11.5862 17.2146 12.02C17.2146 12.4538 17.0646 12.8742 16.79 13.21C16.4155 13.5952 15.9151 13.833 15.38 13.88V15.09H14.38V13.9C13.7692 13.844 13.1818 13.6379 12.67 13.3L13.18 12.23C13.4086 12.3927 13.6618 12.5176 13.93 12.6C14.1774 12.6701 14.4329 12.7071 14.69 12.71C14.9501 12.7383 15.2119 12.6746 15.43 12.53C15.4872 12.4797 15.5335 12.4184 15.5662 12.3496C15.5989 12.2808 15.6172 12.2061 15.62 12.13C15.6195 12.0569 15.6042 11.9846 15.575 11.9176C15.5458 11.8505 15.5033 11.7901 15.45 11.74C15.2683 11.5906 15.057 11.4815 14.83 11.42L14.29 11.24C14.0692 11.1687 13.8551 11.0784 13.65 10.97C13.4589 10.8655 13.2838 10.7342 13.13 10.58C12.981 10.4249 12.8593 10.2457 12.77 10.05C12.6799 9.83131 12.6357 9.59647 12.64 9.36C12.634 9.1127 12.6818 8.86705 12.78 8.64001C12.8745 8.42552 13.0104 8.23182 13.18 8.07001C13.3504 7.90178 13.5551 7.77219 13.78 7.69C14.0206 7.59946 14.2734 7.54553 14.53 7.53L14.52 6.38ZM10.5 17H19.5C19.7761 17 20 17.2239 20 17.5C20 17.7761 19.7761 18 19.5 18H10.5C10.2239 18 10 17.7761 10 17.5C10 17.2239 10.2239 17 10.5 17ZM19.5 20H10.5C10.2239 20 10 20.2239 10 20.5C10 20.7761 10.2239 21 10.5 21H19.5C19.7761 21 20 20.7761 20 20.5C20 20.2239 19.7761 20 19.5 20ZM10.5 23H19.5C19.7761 23 20 23.2239 20 23.5C20 23.7761 19.7761 24 19.5 24H10.5C10.2239 24 10 23.7761 10 23.5C10 23.2239 10.2239 23 10.5 23Z" />
344
+ </svg>
345
+ ',
346
+ ),
347
+
348
+ array(
349
+ 'name' => __( 'Anchor', 'coming-soon' ),
350
+ 'is_pro' => true,
351
+ 'cat' => 'adv',
352
+ 'type' => 'anchor',
353
+ 'id' => 30,
354
+ 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current" ><path d="M17,15l1.55,1.55c-0.96,1.69-3.33,3.04-5.55,3.37V11h3V9h-3V7.82C14.16,7.4,15,6.3,15,5c0-1.65-1.35-3-3-3S9,3.35,9,5 c0,1.3,0.84,2.4,2,2.82V9H8v2h3v8.92c-2.22-0.33-4.59-1.68-5.55-3.37L7,15l-4-3v3c0,3.88,4.92,7,9,7s9-3.12,9-7v-3L17,15z M12,4 c0.55,0,1,0.45,1,1s-0.45,1-1,1s-1-0.45-1-1S11.45,4,12,4z"/></g></svg>',
355
+ ),
356
+
357
+ array(
358
+ 'name' => __( 'Star Rating', 'coming-soon' ),
359
+ 'is_pro' => true,
360
+ 'cat' => 'adv',
361
+ 'type' => 'starrating',
362
+ 'id' => 31,
363
+ 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current "><path d="M0 0h24v24H0V0z" fill="none"/><path d="M12 7.13l.97 2.29.47 1.11 1.2.1 2.47.21-1.88 1.63-.91.79.27 1.18.56 2.41-2.12-1.28-1.03-.64-1.03.62-2.12 1.28.56-2.41.27-1.18-.91-.79-1.88-1.63 2.47-.21 1.2-.1.47-1.11.97-2.27M12 2L9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2z"/></svg>',
364
+ ),
365
+
366
+ array(
367
+ 'name' => __( 'Accordion', 'coming-soon' ),
368
+ 'is_pro' => true,
369
+ 'cat' => 'adv',
370
+ 'type' => 'accordion',
371
+ 'id' => 34,
372
+ 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current "><path d="M0 0h24v24H0V0z" fill="none"/><path d="M21 18H2v2h19v-2zm-2-8v4H4v-4h15m1-2H3c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h17c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm1-4H2v2h19V4z"/></svg>',
373
+ ),
374
+
375
+ array(
376
+ 'name' => __( 'Shortcode', 'coming-soon' ),
377
+ 'is_pro' => true,
378
+ 'cat' => 'adv',
379
+ 'type' => 'shortcode',
380
+ 'id' => 21,
381
+ 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="sp-w-6 sp-fill-current"><path d="M256 8C119.3 8 8 119.2 8 256c0 136.7 111.3 248 248 248s248-111.3 248-248C504 119.2 392.7 8 256 8zM33 256c0-32.3 6.9-63 19.3-90.7l106.4 291.4C84.3 420.5 33 344.2 33 256zm223 223c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2L200.6 393l-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3C109.6 73 178.1 33 256 33c58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z"/></svg>',
382
  ),
383
 
384
+ array(
385
+ 'name' => __( 'Login Form', 'coming-soon' ),
386
+ 'is_pro' => true,
387
+ 'cat' => 'adv',
388
+ 'type' => 'login',
389
+ 'id' => 33,
390
+ 'icon' => '
391
+ <svg xmlns="http://www.w3.org/2000/svg" class="sp-w-6 sp-fill-current " enable-background="new 0 0 24 24" height="24" viewBox="0 0 24 24" width="24"><g><rect fill="none" /></g><g><path d="M11,7L9.6,8.4l2.6,2.6H2v2h10.2l-2.6,2.6L11,17l5-5L11,7z M20,19h-8v2h8c1.1,0,2-0.9,2-2V5c0-1.1-0.9-2-2-2h-8v2h8V19z"/></g></svg>',
392
+ ),
393
+
394
+ array(
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
395
  'name' => __( 'Google Maps', 'coming-soon' ),
396
  'is_pro' => true,
397
  'cat' => 'adv',
398
  'type' => 'googlemaps',
399
  'id' => 50,
400
+ 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" class="sp-w-6 sp-fill-current " enable-background="new 0 0 30 30" viewBox="0 0 30 30" ><g><rect fill="none" /></g><g><path d="M26.3333 3L26.12 3.04L19 5.8L11 3L3.48 5.53333C3.2 5.62667 3 5.86667 3 6.17333V26.3333C3 26.7067 3.29333 27 3.66667 27L3.88 26.96L11 24.2L19 27L26.52 24.4667C26.8 24.3733 27 24.1333 27 23.8267V3.66667C27 3.29333 26.7067 3 26.3333 3ZM19 24.3333L11 21.52V5.66667L19 8.48V24.3333Z"/></g></svg>',
401
+ ),
402
+
403
+ array(
404
+
405
+ 'name' => __( 'Search Form', 'coming-soon' ),
406
+ 'is_pro' => true,
407
+ 'cat' => 'adv',
408
+ 'type' => 'searchform',
409
+ 'id' => 52,
410
+ 'icon' => '
411
+ <svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" class="sp-w-6 sp-fill-current " viewBox="0 0 24 24" ><path d="M0 0h24v24H0V0z" fill="none"></path><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path></svg>',
412
+ ),
413
+
414
+ array(
415
+ 'name' => __( 'Facebook Like', 'coming-soon' ),
416
+ 'is_pro' => true,
417
+ 'cat' => 'adv',
418
+ 'type' => 'facebooklike',
419
+ 'id' => 35,
420
+ 'icon' => '
421
+ <svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
422
+ <path d="M11.66 14.44H7.02C7.00895 14.44 7 14.449 7 14.46V22.5C7 22.511 7.00895 22.52 7.02 22.52H11.66C11.671 22.52 11.68 22.511 11.68 22.5V14.46C11.68 14.449 11.671 14.44 11.66 14.44Z" />
423
+ <path d="M23 16.58C23.0003 16.3506 22.9544 16.1235 22.865 15.9121C22.7757 15.7008 22.6448 15.5097 22.48 15.35C22.7099 15.0664 22.84 14.715 22.85 14.35C22.8473 13.9028 22.6676 13.4749 22.35 13.16C22.0146 12.8194 21.558 12.6252 21.08 12.62H17.35L17.59 11C17.6217 10.8015 17.6384 10.601 17.64 10.4C17.64 8.88001 16.64 7.10001 15.27 7.10001C14.9031 7.10899 14.5503 7.24306 14.27 7.48001L14.13 7.60001L14.32 10.13C14.3352 10.2361 14.3352 10.3439 14.32 10.45C14.2922 10.5545 14.252 10.6552 14.2 10.75L12.2 14.52L12.13 14.58C12.1036 14.4113 12.0172 14.2579 11.8868 14.1477C11.7564 14.0375 11.5907 13.9779 11.42 13.98H7.37C7.27592 13.9787 7.18252 13.9961 7.09522 14.0312C7.00792 14.0662 6.92847 14.1183 6.86148 14.1844C6.79448 14.2505 6.74129 14.3292 6.70499 14.416C6.66868 14.5028 6.64999 14.5959 6.65 14.69V22.13C6.64999 22.2241 6.66868 22.3172 6.70499 22.404C6.74129 22.4908 6.79448 22.5696 6.86148 22.6356C6.92847 22.7017 7.00792 22.7538 7.09522 22.7889C7.18252 22.8239 7.27592 22.8413 7.37 22.84H11.31C11.4983 22.84 11.6789 22.7652 11.812 22.6321C11.9452 22.4989 12.02 22.3183 12.02 22.13V21.75C12.5073 22.1373 13.1077 22.3549 13.73 22.37H19.67C20.1027 22.3498 20.5116 22.1662 20.8141 21.8563C21.1167 21.5463 21.2903 21.1331 21.3 20.7C21.3153 20.5638 21.3153 20.4262 21.3 20.29C21.6037 20.1543 21.8605 19.932 22.0384 19.6509C22.2163 19.3698 22.3073 19.0425 22.3 18.71C22.3024 18.4834 22.2582 18.2587 22.17 18.05C22.4224 17.8963 22.6312 17.6804 22.7765 17.4231C22.9218 17.1658 22.9987 16.8755 23 16.58ZM11.33 22.16H7.37V14.72H11.31V22.16H11.33ZM21.57 17.56L21.1 17.7L21.39 18.1C21.5255 18.2746 21.5993 18.4891 21.6 18.71C21.6027 18.9512 21.5182 19.1852 21.362 19.369C21.2058 19.5527 20.9885 19.6738 20.75 19.71L20.28 19.79L20.5 20.22C20.5745 20.3653 20.6123 20.5267 20.61 20.69C20.61 20.9552 20.5046 21.2096 20.3171 21.3971C20.1296 21.5846 19.8752 21.69 19.61 21.69H13.74C13.2818 21.6743 12.8405 21.5132 12.48 21.23C12.3821 21.1426 12.2707 21.0716 12.15 21.02L12 21V15.52L12.62 14.99L14.7 11.13C14.7912 10.9814 14.8586 10.8194 14.9 10.65C14.9463 10.474 14.9632 10.2915 14.95 10.11L14.8 8.00001C14.9435 7.91855 15.105 7.87389 15.27 7.87001C16.17 7.87001 16.94 9.31001 16.94 10.48C16.9502 10.6432 16.9502 10.8068 16.94 10.97L16.57 13.31H21.09C21.3832 13.3137 21.6632 13.4322 21.87 13.64C21.9645 13.7326 22.0397 13.8431 22.0912 13.9649C22.1427 14.0868 22.1695 14.2177 22.17 14.35C22.1652 14.5068 22.126 14.6607 22.0552 14.8006C21.9843 14.9406 21.8835 15.0633 21.76 15.16L21.34 15.48L21.8 15.74C21.9847 15.8301 22.1372 15.9749 22.2367 16.1548C22.3362 16.3346 22.3779 16.5408 22.356 16.7452C22.3341 16.9495 22.2498 17.1422 22.1146 17.297C21.9793 17.4517 21.7996 17.561 21.6 17.61L21.57 17.56Z" />
424
+ <path d="M25.48 27.93H4.48C3.82043 27.9247 3.18967 27.659 2.72515 27.1907C2.26062 26.7225 1.99998 26.0896 2 25.43V4.42999C2 3.76695 2.26339 3.13107 2.73223 2.66223C3.20107 2.19338 3.83696 1.92999 4.5 1.92999H25.5C26.163 1.92999 26.7989 2.19338 27.2678 2.66223C27.7366 3.13107 28 3.76695 28 4.42999V25.43C28 25.76 27.9347 26.0867 27.8078 26.3913C27.6809 26.696 27.495 26.9725 27.2607 27.2049C27.0264 27.4373 26.7485 27.621 26.4429 27.7455C26.1372 27.8699 25.81 27.9326 25.48 27.93ZM4.48 3.92999C4.34819 3.93255 4.2225 3.98605 4.12928 4.07927C4.03606 4.17249 3.98256 4.29819 3.98 4.42999V25.43C3.98 25.5626 4.03268 25.6898 4.12645 25.7835C4.22021 25.8773 4.34739 25.93 4.48 25.93H25.48C25.6126 25.93 25.7398 25.8773 25.8336 25.7835C25.9273 25.6898 25.98 25.5626 25.98 25.43V4.42999C25.98 4.29738 25.9273 4.17021 25.8336 4.07644C25.7398 3.98267 25.6126 3.92999 25.48 3.92999H4.48Z" />
425
+ </svg>',
426
+ ),
427
+
428
+ array(
429
+ 'name' => __( 'Facebook Comments', 'coming-soon' ),
430
+ 'is_pro' => true,
431
+ 'cat' => 'adv',
432
+ 'type' => 'facebookcomments',
433
+ 'id' => 36,
434
+ 'icon' => '<svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
435
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M3.13 28C2.94034 27.9985 2.75305 27.9576 2.58 27.88C2.31249 27.7733 2.08344 27.5882 1.92286 27.3491C1.76227 27.11 1.67762 26.828 1.68 26.54V5.34999C1.68 4.37665 2.06666 3.44317 2.75492 2.75491C3.44318 2.06665 4.37666 1.67999 5.35 1.67999H24.65C25.6225 1.68263 26.5545 2.07014 27.2422 2.75783C27.9299 3.44551 28.3174 4.37746 28.32 5.34999V19.83C28.3174 20.8016 27.9295 21.7325 27.2416 22.4186C26.5536 23.1047 25.6216 23.49 24.65 23.49H8.28L4.16 27.61C3.88133 27.8704 3.51127 28.0105 3.13 28ZM5.35 4.17999C5.19683 4.17999 5.04516 4.21032 4.90377 4.26924C4.76238 4.32816 4.63405 4.4145 4.5262 4.52328C4.41836 4.63205 4.33312 4.76111 4.27542 4.90301C4.21771 5.0449 4.18868 5.19682 4.19 5.34999V24.05L7.24 21H24.65C24.8032 21.0013 24.9551 20.9723 25.097 20.9146C25.2389 20.8569 25.3679 20.7716 25.4767 20.6638C25.5855 20.5559 25.6718 20.4276 25.7308 20.2862C25.7897 20.1448 25.82 19.9932 25.82 19.84V5.34999C25.82 5.03969 25.6967 4.7421 25.4773 4.52268C25.2579 4.30326 24.9603 4.17999 24.65 4.17999H5.35ZM11.59 13.31L11.9 11.31H10V10C9.9827 9.84694 10.001 9.69194 10.0535 9.54712C10.1059 9.40229 10.1911 9.27154 10.3025 9.16506C10.4138 9.05859 10.5482 8.97927 10.6952 8.93329C10.8422 8.88731 10.9979 8.87592 11.15 8.9H12V7.15C11.4746 7.05974 10.943 7.0096 10.41 7C10.0473 6.97295 9.683 7.02603 9.34306 7.15548C9.00313 7.28492 8.69582 7.48756 8.44294 7.74903C8.19006 8.0105 7.99779 8.3244 7.87977 8.66847C7.76175 9.01254 7.72086 9.37836 7.76 9.74V11.28H6V13.28H7.76V18.18C8.12352 18.2406 8.49147 18.2707 8.86 18.27C9.24102 18.2835 9.62249 18.2634 10 18.21V13.31H11.59ZM13.98 8.92999H23.98V9.92999H13.98V8.92999ZM22.98 14.93H13.98V15.93H22.98V14.93ZM13.98 11.93H20.98V12.93H13.98V11.93Z" />
436
+ </svg>
437
+ ',
438
+ ),
439
+
440
+ array(
441
+ 'name' => __( 'Facebook Page', 'coming-soon' ),
442
+ 'is_pro' => true,
443
+ 'cat' => 'adv',
444
+ 'type' => 'facebookpage',
445
+ 'id' => 37,
446
+ 'icon' => '
447
+ <svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
448
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M29 13.32C29 13.8723 28.5523 14.32 28 14.32H13.4V16.94C13.4 17.4923 12.9523 17.94 12.4 17.94H5.3C4.74772 17.94 4.3 17.4923 4.3 16.94V14.32H2C1.44771 14.32 1 13.8723 1 13.32V2C1 1.44771 1.44772 1 2 1H28C28.5523 1 29 1.44772 29 2V13.32ZM27 12.32H13.4V8.61999C13.4 8.06771 12.9523 7.62 12.4 7.62H5.3C4.74772 7.62 4.3 8.06771 4.3 8.62V12.32H3V4C3 3.44772 3.44772 3 4 3H26C26.5523 3 27 3.44771 27 4V12.32ZM14 9.48001L17.46 4.76001C17.4973 4.71033 17.5456 4.67001 17.6011 4.64224C17.6567 4.61446 17.7179 4.60001 17.78 4.60001C17.8421 4.60001 17.9033 4.61446 17.9589 4.64224C18.0144 4.67001 18.0627 4.71033 18.1 4.76001L20.84 8.46001C20.8532 8.48285 20.8721 8.50183 20.8949 8.51503C20.9177 8.52822 20.9436 8.53517 20.97 8.53517C20.9964 8.53517 21.0223 8.52822 21.0451 8.51503C21.0679 8.50183 21.0868 8.48285 21.1 8.46001L22.83 6.00001C22.8656 5.94637 22.9139 5.90238 22.9706 5.87195C23.0273 5.84151 23.0906 5.82559 23.155 5.82559C23.2194 5.82559 23.2827 5.84151 23.3394 5.87195C23.3961 5.90238 23.4444 5.94637 23.48 6.00001L25.92 9.49001C25.9628 9.55127 25.9886 9.62286 25.9945 9.69739C26.0004 9.77191 25.9864 9.84667 25.9537 9.91394C25.9211 9.98121 25.8711 10.0386 25.809 10.0801C25.7468 10.1216 25.6746 10.1457 25.6 10.15H14.32C14.2437 10.1469 14.1697 10.123 14.106 10.081C14.0422 10.0389 13.9911 9.98028 13.9582 9.91137C13.9253 9.84247 13.9118 9.76589 13.9192 9.68989C13.9265 9.61388 13.9545 9.54132 14 9.48001ZM17 24.29L19.43 21.05C19.4553 21.0187 19.4873 20.9934 19.5236 20.9761C19.56 20.9587 19.5997 20.9497 19.64 20.9497C19.6803 20.9497 19.72 20.9587 19.7564 20.9761C19.7927 20.9934 19.8247 21.0187 19.85 21.05L21.74 23.59C21.749 23.6045 21.7615 23.6164 21.7764 23.6247C21.7912 23.633 21.808 23.6373 21.825 23.6373C21.842 23.6373 21.8588 23.633 21.8736 23.6247C21.8885 23.6164 21.901 23.6045 21.91 23.59L23.1 21.87C23.1246 21.8329 23.1581 21.8024 23.1973 21.7813C23.2366 21.7603 23.2804 21.7493 23.325 21.7493C23.3696 21.7493 23.4134 21.7603 23.4527 21.7813C23.4919 21.8024 23.5254 21.8329 23.55 21.87L25.23 24.3C25.2584 24.3429 25.2749 24.3925 25.2778 24.4439C25.2807 24.4952 25.2699 24.5464 25.2465 24.5922C25.2231 24.638 25.1879 24.6768 25.1446 24.7045C25.1013 24.7322 25.0514 24.7479 25 24.75H17.22C17.1678 24.7474 17.1174 24.7307 17.0739 24.7017C17.0304 24.6728 16.9956 24.6326 16.9731 24.5855C16.9505 24.5384 16.9411 24.4861 16.9459 24.434C16.9506 24.382 16.9693 24.3323 17 24.29ZM12.4 8.62V16.94H5.3V8.62H12.4ZM15 15.93H28V16.92H15V15.93ZM27 18.94V27H16V18.94H27ZM28 18.94C28 18.3877 27.5523 17.94 27 17.94H16C15.4477 17.94 15 18.3877 15 18.94V27C15 27.5523 15.4477 28 16 28H27C27.5523 28 28 27.5523 28 27V18.94ZM4.3 18.93H13.4V19.93H4.3V18.93ZM13.4 20.93H4.3V21.93H13.4V20.93ZM4.3 22.93H13.4V23.93H4.3V22.93ZM13.4 24.93H4.3V25.93H13.4V24.93ZM4.3 26.93H13.4V27.93H4.3V26.93ZM10.13 12.3L10 13.16H9.26V15.25C9.10684 15.2603 8.95316 15.2603 8.8 15.25C8.6435 15.2603 8.4865 15.2603 8.33 15.25V13.16H7.57V12.3H8.33V11.64C8.31327 11.4862 8.33074 11.3306 8.38117 11.1843C8.4316 11.038 8.51374 10.9046 8.62172 10.7938C8.72969 10.683 8.86083 10.5974 9.00575 10.5431C9.15067 10.4889 9.30578 10.4673 9.46 10.48C9.68453 10.483 9.9085 10.5031 10.13 10.54V11.27H9.75C9.68555 11.2625 9.62023 11.2692 9.55871 11.2899C9.4972 11.3106 9.44101 11.3446 9.39418 11.3895C9.34735 11.4344 9.31104 11.4891 9.28784 11.5497C9.26464 11.6103 9.25513 11.6753 9.26 11.74V12.3H10.13Z"/>
449
+ </svg>',
450
  ),
451
 
452
+ array(
453
+ 'name' => __( 'Facebook Embed', 'coming-soon' ),
454
+ 'is_pro' => true,
455
+ 'cat' => 'adv',
456
+ 'type' => 'facebookembed',
457
+ 'id' => 38,
458
+ 'icon' => '
459
+ <svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
460
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M23.6023 7.34992H3.17535V21.4816H11.9735C12.13 21.4816 12.2801 21.5438 12.3908 21.6545C12.5015 21.7651 12.5637 21.9153 12.5637 22.0718V23.2522C12.5637 23.4087 12.5015 23.5588 12.3908 23.6695C12.2801 23.7802 12.13 23.8423 11.9735 23.8423H3.15349C2.52738 23.8423 1.92692 23.5936 1.48419 23.1509C1.04147 22.7082 0.792746 22.1077 0.792746 21.4816V7.34992C0.794172 7.03897 0.857013 6.73137 0.977659 6.44478C1.09831 6.1582 1.27438 5.89827 1.49577 5.67992C1.71716 5.46158 1.97951 5.28912 2.26774 5.17246C2.55597 5.05579 2.86441 4.99722 3.17535 5.0001H23.5805C24.2028 5.00298 24.7988 5.25147 25.2389 5.69152C25.6789 6.13158 25.9274 6.72759 25.9303 7.34992V15.0005C25.9304 15.1533 25.8712 15.3002 25.7652 15.4103C25.6592 15.5203 25.5147 15.585 25.362 15.5907H24.1925C24.036 15.5907 23.8859 15.5285 23.7752 15.4178C23.6645 15.3071 23.6023 15.157 23.6023 15.0005V7.34992ZM29.1873 21.6127V20.6947L28.3238 20.2138L26.2473 19.0771L24.4221 18.0498V19.6127L24.8046 19.7985L27.3402 21.0881L24.6188 22.3232L24.4221 22.4215V23.9626L29.1873 21.6127ZM16.6185 13.9731L11.0882 10.279C11.0056 10.2231 10.9092 10.1909 10.8096 10.1859C10.71 10.1809 10.6109 10.2033 10.5231 10.2506C10.4353 10.2979 10.362 10.3683 10.3114 10.4542C10.2607 10.5401 10.2346 10.6383 10.2357 10.738V18.1044C10.2346 18.2042 10.2607 18.3023 10.3114 18.3882C10.362 18.4742 10.4353 18.5446 10.5231 18.5919C10.6109 18.6392 10.71 18.6615 10.8096 18.6565C10.9092 18.6515 11.0056 18.6193 11.0882 18.5635L16.6185 14.8803C16.6929 14.8303 16.7538 14.7628 16.796 14.6837C16.8381 14.6046 16.8601 14.5163 16.8601 14.4267C16.8601 14.3371 16.8381 14.2488 16.796 14.1697C16.7538 14.0906 16.6929 14.0231 16.6185 13.9731ZM24.0614 17.1098L23.1761 19.7985L22.3564 22.3231L21.482 24.9899H19.8536L20.717 22.3231L21.5476 19.7985L22.422 17.1098H24.0614ZM19.0557 19.7985L16.5201 21.0881L19.2415 22.3232L19.4383 22.4215V23.9626L16.1157 22.3232L14.6621 21.6127V20.6947L16.2906 19.7985L19.4383 18.0498V19.6127L19.0557 19.7985Z" />
461
+ </svg>
462
+ ',
463
+ ),
464
 
465
+ array(
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
466
  'name' => __( 'Twitter Embed Tweet', 'coming-soon' ),
467
  'is_pro' => true,
468
  'cat' => 'adv',
469
  'type' => 'twitterembedtweet',
470
  'id' => 40,
471
  'icon' => '
472
+ <svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
473
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M26.3077 29H3.69231C2.97826 29 2.29346 28.7163 1.78856 28.2114C1.28365 27.7065 1 27.0217 1 26.3077V3.69231C1 2.97826 1.28365 2.29346 1.78856 1.78856C2.29346 1.28365 2.97826 1 3.69231 1H26.3077C27.0217 1 27.7065 1.28365 28.2114 1.78856C28.7163 2.29346 29 2.97826 29 3.69231V26.3077C29 27.0217 28.7163 27.7065 28.2114 28.2114C27.7065 28.7163 27.0217 29 26.3077 29ZM3.69231 3.15385C3.5495 3.15385 3.41254 3.21058 3.31156 3.31156C3.21058 3.41254 3.15385 3.5495 3.15385 3.69231V17.1538H26.8462V3.69231C26.8462 3.5495 26.7894 3.41254 26.6884 3.31156C26.5875 3.21058 26.4505 3.15385 26.3077 3.15385H3.69231ZM26.8462 18.2308H3.15385V26.3077C3.15385 26.4505 3.21058 26.5875 3.31156 26.6884C3.41254 26.7894 3.5495 26.8462 3.69231 26.8462H26.3077C26.4505 26.8462 26.5875 26.7894 26.6884 26.6884C26.7894 26.5875 26.8462 26.4505 26.8462 26.3077V18.2308ZM19.7889 7.66295V7.98856C19.7989 8.90387 19.6276 9.81212 19.2849 10.6609C18.9423 11.5097 18.4349 12.2823 17.7922 12.9341C17.1495 13.5859 16.3841 14.104 15.5402 14.4585C14.6963 14.8131 13.7906 14.9971 12.8752 14.9999C11.5484 15.0073 10.2479 14.6303 9.13076 13.9145H9.71684C10.821 13.912 11.8906 13.5287 12.745 12.8292C12.2333 12.8183 11.7379 12.6468 11.329 12.3391C10.92 12.0314 10.618 11.603 10.4657 11.1144C10.8227 11.1977 11.1941 11.1977 11.5511 11.1144C11.0017 10.995 10.51 10.6905 10.1583 10.2518C9.80663 9.81321 9.61629 9.26709 9.61916 8.70489C9.95245 8.88906 10.324 8.9931 10.7045 9.00878C10.1956 8.65776 9.83578 8.12967 9.6953 7.52761C9.55482 6.92555 9.64377 6.29275 9.94477 5.75274C10.5576 6.51252 11.3239 7.13437 12.1936 7.57763C13.0633 8.02089 14.0167 8.27557 14.9916 8.32501C14.8927 7.90504 14.9058 7.46645 15.0296 7.05313C15.1534 6.6398 15.3836 6.26624 15.6971 5.96981C15.9304 5.74738 16.2056 5.57355 16.5067 5.45846C16.8078 5.34336 17.1288 5.28929 17.4509 5.29939C17.7731 5.30949 18.0901 5.38356 18.3834 5.51729C18.6767 5.65102 18.9405 5.84174 19.1594 6.07835C19.7058 5.96541 20.2301 5.76376 20.7114 5.48141C20.5255 6.04995 20.1399 6.5319 19.6261 6.83809C20.1051 6.75925 20.5697 6.60926 21.0044 6.3931C20.6774 6.8848 20.2658 7.31472 19.7889 7.66295ZM16.5723 19.5123L15.9262 21.5046L15.3123 23.3677L14.6769 25.3385H13.4708L14.1062 23.3677L14.72 21.5046L15.3662 19.5123H16.5723ZM12.8785 21.5046L11.0046 22.4631L13.0077 23.3677L13.1585 23.4323V24.5738L10.7139 23.3677L9.63694 22.84V22.1723L10.8323 21.5046L13.1585 20.2123V21.3646L12.8785 21.5046ZM20.3631 22.84V22.1723L19.7277 21.8061L18.1877 20.9662L16.8415 20.2123V21.3646L17.1215 21.5046L19.0061 22.4631L16.9923 23.3677L16.8415 23.4323V24.5738L20.3631 22.84Z"/>
474
+ </svg>',
475
  ),
476
+
477
  array(
478
  'name' => __( 'Twitter Embed Timeline', 'coming-soon' ),
479
  'is_pro' => true,
481
  'type' => 'twitterembedtimeline',
482
  'id' => 80,
483
  'icon' => '
484
+ <svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
485
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M3.5 1H26.5C27.1927 1.03141 27.8447 1.33603 28.3132 1.84714C28.7818 2.35825 29.0288 3.03421 29 3.727V25.273C29.0288 25.9658 28.7818 26.6418 28.3132 27.1529C27.8447 27.664 27.1927 27.9686 26.5 28H22.5C22.3615 27.9938 22.2311 27.9329 22.1374 27.8308C22.0437 27.7286 21.9943 27.5935 22 27.455V26.364C21.994 26.2253 22.0433 26.09 22.1371 25.9876C22.2308 25.8852 22.3613 25.8242 22.5 25.818H26.5C26.6385 25.8118 26.7689 25.7509 26.8626 25.6488C26.9563 25.5466 27.0057 25.4115 27 25.273V3.727C27.0057 3.5885 26.9563 3.45338 26.8626 3.35123C26.7689 3.24908 26.6385 3.18823 26.5 3.182H3.5C3.36152 3.18823 3.23115 3.24908 3.13743 3.35123C3.04372 3.45338 2.9943 3.5885 3 3.727V25.273C2.9943 25.4115 3.04372 25.5466 3.13743 25.6488C3.23115 25.7509 3.36152 25.8118 3.5 25.818H7.5C7.63866 25.8242 7.76919 25.8852 7.86293 25.9876C7.95667 26.09 8.00597 26.2253 8 26.364V27.455C8.00569 27.5935 7.95628 27.7286 7.86256 27.8308C7.76885 27.9329 7.63848 27.9938 7.5 28H3.5C2.80732 27.9686 2.15532 27.664 1.68675 27.1529C1.21819 26.6418 0.971244 25.9658 0.999999 25.273V3.727C0.971244 3.03421 1.21819 2.35825 1.68675 1.84714C2.15532 1.33603 2.80732 1.03141 3.5 1ZM15 7H25V8H15V7ZM15 9H22.423V10H15V9ZM25 11H15V12H25V11ZM15 15.07H25V16.07H15V15.07ZM22.423 17.07H15V18.07H22.423V17.07ZM15 19.07H25V20.07H15V19.07ZM13.015 25.046L11.256 26.031L13.138 26.969L13.279 27.038V28.215L10.979 26.969L9.974 26.423V25.731L11.095 25.046L13.279 23.715V24.9L13.015 25.046ZM15.87 25.046L16.476 23H15.342L14.736 25.046L14.162 26.969L13.563 29H14.697L15.296 26.969L15.87 25.046ZM20.026 25.731V26.423L16.727 28.215V27.038L16.869 26.969L18.75 26.031L16.991 25.046L16.727 24.9V23.715L17.99 24.492L19.427 25.362L20.026 25.731ZM9.69259 12.385C9.19503 12.5893 8.66184 12.6926 8.12401 12.689L8.11901 12.691C7.33901 12.6913 6.57536 12.4674 5.91901 12.046C6.03286 12.0592 6.14738 12.0659 6.26201 12.066C6.9088 12.0668 7.53709 11.8502 8.04601 11.451C7.74598 11.4451 7.45531 11.3455 7.21468 11.1662C6.97405 10.9868 6.7955 10.7368 6.70401 10.451C6.79306 10.4675 6.88343 10.4759 6.97401 10.476C7.10168 10.4763 7.22882 10.4595 7.35201 10.426C7.02703 10.3602 6.73479 10.1841 6.52483 9.9275C6.31487 9.67088 6.20011 9.34956 6.20001 9.01799V8.99999C6.40034 9.11176 6.6247 9.17351 6.85401 9.17999C6.55056 8.97642 6.33599 8.66497 6.2539 8.3089C6.1718 7.95284 6.22833 7.57888 6.41201 7.26299C6.77284 7.7066 7.22292 8.06938 7.73303 8.3278C8.24314 8.58621 8.80189 8.73448 9.37301 8.76299C9.34759 8.65586 9.33483 8.5461 9.33501 8.43599C9.33525 8.14798 9.42203 7.86668 9.58409 7.62859C9.74616 7.3905 9.97603 7.2066 10.2439 7.10075C10.5117 6.9949 10.8052 6.97198 11.0863 7.03497C11.3673 7.09796 11.6229 7.24394 11.82 7.45399C12.1416 7.39029 12.45 7.27227 12.732 7.10499C12.6248 7.43791 12.4002 7.72047 12.1 7.89999C12.3852 7.8653 12.6636 7.78812 12.926 7.67099C12.733 7.95893 12.4906 8.21047 12.21 8.41399V8.59999C12.214 9.13783 12.1111 9.67109 11.9072 10.1688C11.7033 10.6665 11.4025 11.1187 11.0223 11.4992C10.6421 11.8796 10.1901 12.1807 9.69259 12.385ZM8.124 21C8.66158 21.0036 9.19452 20.9004 9.69188 20.6963C10.1892 20.4922 10.6411 20.1914 11.0212 19.8112C11.4014 19.4311 11.7022 18.9792 11.9063 18.4819C12.1104 17.9845 12.2136 17.4516 12.21 16.914V16.728C12.4906 16.5245 12.733 16.2729 12.926 15.985C12.6638 16.101 12.3857 16.1772 12.101 16.211C12.4012 16.0315 12.6258 15.7489 12.733 15.416C12.451 15.5833 12.1426 15.7013 11.821 15.765C11.6049 15.5336 11.3184 15.3802 11.006 15.3285C10.6937 15.2768 10.373 15.3298 10.0939 15.4793C9.81477 15.6287 9.59286 15.8662 9.46267 16.1548C9.33248 16.4433 9.3013 16.7669 9.374 17.075C8.80289 17.0464 8.24417 16.8981 7.73407 16.6397C7.22397 16.3813 6.77388 16.0186 6.413 15.575C6.22961 15.8912 6.17355 16.2655 6.25621 16.6215C6.33887 16.9776 6.55406 17.2889 6.858 17.492C6.63014 17.4852 6.40723 17.4238 6.208 17.313V17.331C6.20811 17.6626 6.32287 17.9839 6.53282 18.2405C6.74278 18.4971 7.03502 18.6732 7.36 18.739C7.23681 18.7725 7.10967 18.7893 6.982 18.789C6.89143 18.7889 6.80105 18.7805 6.712 18.764C6.80349 19.0498 6.98205 19.2999 7.22267 19.4792C7.4633 19.6585 7.75397 19.7581 8.054 19.764C7.54509 20.1632 6.91679 20.3798 6.27 20.379C6.15538 20.3789 6.04086 20.3722 5.927 20.359C6.58336 20.7804 7.34701 21.0043 8.127 21.004L8.124 21Z"/>
486
+ </svg>',
487
  ),
488
+
489
  array(
490
  'name' => __( 'Twitter Tweet Button', 'coming-soon' ),
491
  'is_pro' => true,
493
  'type' => 'twittertweetbutton',
494
  'id' => 82,
495
  'icon' => '
496
+ <svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
497
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M26.6935 3.0749C26.6322 3.04921 26.5664 3.03599 26.5 3.036H3.50001C3.43359 3.03599 3.36782 3.04921 3.30657 3.0749C3.24531 3.10059 3.18979 3.13823 3.14324 3.18561C3.09669 3.233 3.06005 3.28919 3.03546 3.35089C3.01087 3.4126 2.99882 3.47859 3.00001 3.545V26.455C2.99882 26.5214 3.01087 26.5874 3.03546 26.6491C3.06005 26.7108 3.09669 26.767 3.14324 26.8144C3.18979 26.8618 3.24531 26.8994 3.30657 26.9251C3.36782 26.9508 3.43359 26.964 3.50001 26.964H26.5C26.5664 26.964 26.6322 26.9508 26.6935 26.9251C26.7547 26.8994 26.8102 26.8618 26.8568 26.8144C26.9033 26.767 26.94 26.7108 26.9646 26.6491C26.9892 26.5874 27.0012 26.5214 27 26.455V3.545C27.0012 3.47859 26.9892 3.4126 26.9646 3.35089C26.94 3.28919 26.9033 3.233 26.8568 3.18561C26.8102 3.13823 26.7547 3.10059 26.6935 3.0749ZM3.50001 1H26.5C27.1687 1.00686 27.8074 1.27863 28.2761 1.75572C28.7447 2.2328 29.0051 2.87626 29 3.545V26.455C29.0051 27.1237 28.7447 27.7672 28.2761 28.2443C27.8074 28.7214 27.1687 28.9931 26.5 29H3.50001C2.83129 28.9931 2.19257 28.7214 1.72393 28.2443C1.25528 27.7672 0.994946 27.1237 1.00001 26.455V3.545C0.994946 2.87626 1.25528 2.2328 1.72393 1.75572C2.19257 1.27863 2.83129 1.00686 3.50001 1ZM25 22H5V23H25V22ZM25 24H5V25H25V24ZM8.134 5.17701L5.073 10.277C4.896 10.577 5.062 10.999 5.355 10.999H15.279C15.567 10.999 15.734 10.586 15.567 10.288L13.423 6.47801C13.3986 6.42189 13.3584 6.37411 13.3072 6.34055C13.256 6.307 13.1962 6.28912 13.135 6.28912C13.0738 6.28912 13.014 6.307 12.9628 6.34055C12.9116 6.37411 12.8714 6.42189 12.847 6.47801L11.33 9.17801C11.3201 9.19998 11.3041 9.21862 11.2839 9.2317C11.2637 9.24478 11.2401 9.25174 11.216 9.25174C11.1919 9.25174 11.1683 9.24478 11.1481 9.2317C11.1279 9.21862 11.1119 9.19998 11.102 9.17801L8.7 5.17701C8.67496 5.12305 8.63501 5.07738 8.58487 5.04538C8.53473 5.01337 8.47649 4.99637 8.417 4.99637C8.35752 4.99637 8.29927 5.01337 8.24913 5.04538C8.19899 5.07738 8.15905 5.12305 8.134 5.17701ZM17.381 10.143H24.105V11H17.381V10.143ZM23.476 6.71399H17.381V7.57099H23.476V6.71399ZM17.381 8.42899H25V9.28599H17.381V8.42899ZM24.5 13H5.5C5.22386 13 5 13.2239 5 13.5V20.5C5 20.7761 5.22386 21 5.5 21H24.5C24.7761 21 25 20.7761 25 20.5V13.5C25 13.2239 24.7761 13 24.5 13ZM8.08699 19.4C8.47255 19.3944 8.85319 19.3125 9.20688 19.1589C9.56058 19.0053 9.8803 18.7831 10.1476 18.5051C10.4148 18.2271 10.6243 17.8989 10.764 17.5395C10.9036 17.1801 10.9705 16.7965 10.961 16.411V16.275C11.1586 16.1248 11.3279 15.9406 11.461 15.731C11.2774 15.8157 11.0817 15.8713 10.881 15.896C11.0942 15.762 11.2521 15.5558 11.326 15.315C11.1285 15.4367 10.9112 15.523 10.684 15.57C10.5913 15.466 10.4778 15.3827 10.3508 15.3255C10.2239 15.2683 10.0863 15.2385 9.94699 15.238C9.67362 15.2435 9.41361 15.3573 9.22406 15.5544C9.0345 15.7514 8.9309 16.0156 8.93599 16.289C8.93596 16.3694 8.94468 16.4495 8.96199 16.528C8.5564 16.5045 8.16059 16.3942 7.80138 16.2044C7.44217 16.0146 7.12794 15.7498 6.87999 15.428C6.78968 15.5893 6.7425 15.7712 6.74299 15.956C6.74201 16.1272 6.78242 16.296 6.86077 16.4482C6.93912 16.6004 7.0531 16.7314 7.19299 16.83C7.03188 16.8246 6.87459 16.7796 6.73499 16.699V16.712C6.73162 16.9506 6.81035 17.1832 6.95799 17.3707C7.10563 17.5582 7.31322 17.6893 7.54599 17.742C7.45912 17.7666 7.36927 17.7791 7.27899 17.779C7.21519 17.7787 7.15157 17.7724 7.08899 17.76C7.14949 17.9655 7.27331 18.1468 7.44281 18.2778C7.6123 18.4089 7.81883 18.4832 8.03299 18.49C7.67938 18.7808 7.23581 18.9398 6.77799 18.94C6.69742 18.94 6.61693 18.935 6.53699 18.925C6.99512 19.2324 7.53428 19.3967 8.08599 19.397L8.08699 19.4ZM13.891 18.5H13.257V16.551H12.685V16H14.461V16.551H13.891V18.5ZM16.118 17.578L16.323 18.5L16.986 18.494L17.486 16.56H16.886L16.726 17.302C16.7034 17.405 16.6867 17.5091 16.676 17.614L16.673 17.6418L16.673 17.6419C16.6603 17.7586 16.6496 17.8573 16.644 17.937H16.634C16.6131 17.7399 16.5821 17.5439 16.541 17.35L16.387 16.56H15.695L15.527 17.34C15.4843 17.5378 15.4545 17.7383 15.438 17.94H15.429C15.415 17.7268 15.3876 17.5147 15.347 17.305L15.2 16.563H14.579L15.079 18.497H15.738L15.922 17.676C15.94 17.5953 15.9753 17.3953 16.028 17.076H16.037L16.069 17.3L16.118 17.578ZM18.625 18.53C18.4969 18.5373 18.3688 18.5182 18.2484 18.474C18.128 18.4298 18.0179 18.3614 17.925 18.273C17.8368 18.1739 17.7691 18.0582 17.726 17.9327C17.6829 17.8072 17.6652 17.6744 17.674 17.542C17.6555 17.2711 17.7385 17.003 17.907 16.79C18.0823 16.627 18.3111 16.5336 18.5504 16.5271C18.7897 16.5207 19.0231 16.6017 19.207 16.755C19.2863 16.844 19.3471 16.948 19.3855 17.0608C19.424 17.1737 19.4395 17.2931 19.431 17.412V17.712H18.3C18.2995 17.7597 18.309 17.8069 18.328 17.8507C18.3469 17.8944 18.3749 17.9337 18.41 17.966C18.491 18.031 18.5933 18.0638 18.697 18.058C18.7979 18.0588 18.8986 18.0477 18.997 18.025C19.1008 17.9985 19.2015 17.9606 19.297 17.912V18.391C19.2033 18.4433 19.1021 18.4807 18.997 18.502C18.8742 18.5233 18.7496 18.5327 18.625 18.53ZM18.588 16.982C18.5539 16.9808 18.5198 16.9867 18.4881 16.9994C18.4564 17.0122 18.4278 17.0315 18.404 17.056C18.3467 17.1201 18.315 17.203 18.315 17.289H18.854C18.8566 17.2078 18.83 17.1283 18.779 17.065C18.7555 17.0376 18.7261 17.016 18.693 17.0016C18.6599 16.9872 18.624 16.9805 18.588 16.982ZM20.2752 18.475C20.3967 18.5192 20.526 18.538 20.655 18.53C20.7806 18.5328 20.9062 18.5235 21.03 18.502C21.1351 18.4808 21.2364 18.4434 21.33 18.391V17.912C21.2345 17.9608 21.1339 17.9987 21.03 18.025C20.9316 18.0477 20.8309 18.0588 20.73 18.058C20.6262 18.064 20.5239 18.0312 20.443 17.966C20.4079 17.9337 20.3799 17.8944 20.3608 17.8507C20.3417 17.807 20.3319 17.7597 20.332 17.712H21.457V17.412C21.4653 17.293 21.4497 17.1736 21.4111 17.0607C21.3724 16.9479 21.3115 16.8439 21.232 16.755C21.0483 16.6013 20.8148 16.52 20.5754 16.5265C20.3359 16.5329 20.1071 16.6266 19.932 16.79C19.7635 17.003 19.6805 17.2711 19.699 17.542C19.6901 17.6743 19.7076 17.8071 19.7505 17.9326C19.7935 18.0581 19.8609 18.1738 19.949 18.273C20.0427 18.362 20.1538 18.4308 20.2752 18.475ZM20.5177 16.9994C20.5495 16.9867 20.5837 16.9808 20.618 16.982C20.6539 16.9805 20.6897 16.9871 20.7226 17.0015C20.7555 17.0159 20.7847 17.0376 20.808 17.065C20.8593 17.1282 20.8863 17.2077 20.884 17.289H20.345C20.3448 17.2032 20.3761 17.1203 20.433 17.056C20.457 17.0315 20.4858 17.0122 20.5177 16.9994ZM22.7 18C22.8031 17.9953 22.9046 17.9726 23 17.933V18.42C22.9225 18.4559 22.8414 18.4834 22.758 18.502C22.6698 18.5201 22.58 18.5285 22.49 18.527C22.4067 18.5349 22.3226 18.5241 22.244 18.4956C22.1653 18.4671 22.0939 18.4214 22.035 18.362C21.9305 18.215 21.8809 18.0359 21.895 17.856V17.056H21.676V16.79L21.955 16.58L22.117 16.174H22.527V16.562H22.973V17.062H22.527V17.815C22.527 17.94 22.583 18 22.7 18Z"/>
498
+ </svg>',
499
  ),
500
+
 
501
  array(
502
  'name' => __( 'Twitter Follow Button', 'coming-soon' ),
503
  'is_pro' => true,
505
  'type' => 'twitterfollowbutton',
506
  'id' => 84,
507
  'icon' => '
508
+ <svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
509
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M26.6935 3.0749C26.6322 3.04921 26.5664 3.03599 26.5 3.036H3.50001C3.43359 3.03599 3.36782 3.04921 3.30657 3.0749C3.24531 3.10059 3.18979 3.13823 3.14324 3.18561C3.09669 3.233 3.06005 3.28919 3.03546 3.35089C3.01087 3.4126 2.99882 3.47859 3.00001 3.545V26.455C2.99882 26.5214 3.01087 26.5874 3.03546 26.6491C3.06005 26.7108 3.09669 26.767 3.14324 26.8144C3.18979 26.8618 3.24531 26.8994 3.30657 26.9251C3.36782 26.9508 3.43359 26.964 3.50001 26.964H26.5C26.5664 26.964 26.6322 26.9508 26.6935 26.9251C26.7547 26.8994 26.8102 26.8618 26.8568 26.8144C26.9033 26.767 26.94 26.7108 26.9646 26.6491C26.9892 26.5874 27.0012 26.5214 27 26.455V3.545C27.0012 3.47859 26.9892 3.4126 26.9646 3.35089C26.94 3.28919 26.9033 3.233 26.8568 3.18561C26.8102 3.13823 26.7547 3.10059 26.6935 3.0749ZM3.50001 1H26.5C27.1687 1.00686 27.8074 1.27863 28.2761 1.75572C28.7447 2.2328 29.0051 2.87626 29 3.545V26.455C29.0051 27.1237 28.7447 27.7672 28.2761 28.2443C27.8074 28.7214 27.1687 28.9931 26.5 29H3.50001C2.83129 28.9931 2.19257 28.7214 1.72393 28.2443C1.25528 27.7672 0.994946 27.1237 1.00001 26.455V3.545C0.994946 2.87626 1.25528 2.2328 1.72393 1.75572C2.19257 1.27863 2.83129 1.00686 3.50001 1ZM25 22H5V23H25V22ZM25 24H5V25H25V24ZM8.134 14.177L5.073 19.277C4.896 19.577 5.062 19.999 5.355 19.999H15.279C15.567 19.999 15.734 19.586 15.567 19.288L13.423 15.478C13.3986 15.4219 13.3584 15.3741 13.3072 15.3406C13.256 15.307 13.1962 15.2891 13.135 15.2891C13.0738 15.2891 13.014 15.307 12.9628 15.3406C12.9116 15.3741 12.8714 15.4219 12.847 15.478L11.33 18.178C11.3201 18.2 11.3041 18.2186 11.2839 18.2317C11.2637 18.2448 11.2401 18.2517 11.216 18.2517C11.1919 18.2517 11.1683 18.2448 11.1481 18.2317C11.1279 18.2186 11.1119 18.2 11.102 18.178L8.7 14.177C8.67496 14.1231 8.63501 14.0774 8.58487 14.0454C8.53473 14.0134 8.47649 13.9964 8.417 13.9964C8.35752 13.9964 8.29927 14.0134 8.24913 14.0454C8.19899 14.0774 8.15905 14.1231 8.134 14.177ZM17.381 19.143H24.105V20H17.381V19.143ZM23.476 15.714H17.381V16.571H23.476V15.714ZM17.381 17.429H25V18.286H17.381V17.429ZM24.5 5H5.5C5.22386 5 5 5.22386 5 5.5V12.5C5 12.7761 5.22386 13 5.5 13H24.5C24.7761 13 25 12.7761 25 12.5V5.5C25 5.22386 24.7761 5 24.5 5ZM9.20689 11.1589C8.8532 11.3125 8.47256 11.3944 8.08699 11.4V11.398C7.53529 11.3977 6.99613 11.2334 6.53799 10.926C6.61794 10.936 6.69843 10.941 6.77899 10.941C7.23681 10.9408 7.68038 10.7818 8.03399 10.491C7.81984 10.4842 7.61331 10.4099 7.44381 10.2788C7.27432 10.1478 7.1505 9.96655 7.08999 9.76101C7.15258 9.77339 7.2162 9.77975 7.27999 9.78001C7.37028 9.78006 7.46013 9.7676 7.54699 9.74301C7.31423 9.6903 7.10664 9.55921 6.95899 9.3717C6.81135 9.18419 6.73262 8.95164 6.73599 8.71301V8.70001C6.87569 8.78025 7.03298 8.8249 7.19399 8.83001C7.05411 8.73137 6.94013 8.60039 6.86178 8.44821C6.78343 8.29603 6.74302 8.12717 6.74399 7.95601C6.7435 7.77115 6.79069 7.5893 6.88099 7.42801C7.12895 7.74983 7.44317 8.0146 7.80239 8.20439C8.1616 8.39418 8.55741 8.50454 8.96299 8.52801C8.94569 8.44952 8.93697 8.36938 8.93699 8.28901C8.9319 8.0158 9.03537 7.75172 9.22471 7.5547C9.41405 7.35768 9.6738 7.24378 9.94699 7.23801C10.0863 7.23851 10.2239 7.26833 10.3508 7.32553C10.4778 7.38274 10.5913 7.46603 10.684 7.57001C10.9112 7.52301 11.1285 7.43671 11.326 7.31501C11.2521 7.55577 11.0942 7.76197 10.881 7.89601C11.0817 7.87133 11.2774 7.81567 11.461 7.73101C11.3279 7.94058 11.1586 8.12479 10.961 8.27501V8.41101C10.9706 8.7965 10.9036 9.18005 10.764 9.5395C10.6243 9.89894 10.4148 10.2271 10.1476 10.5051C9.88031 10.7831 9.56058 11.0053 9.20689 11.1589ZM12.692 10.58H13.315V9.66501H14.015V9.13601H13.315V8.67101H14.077V8.14301H12.692V10.58ZM16.159 9.63101C16.1749 9.89373 16.0894 10.1525 15.92 10.354C15.8329 10.4426 15.7279 10.5115 15.612 10.5562C15.4961 10.6009 15.372 10.6202 15.248 10.613C15.1257 10.6187 15.0037 10.598 14.8901 10.5522C14.7766 10.5065 14.6742 10.4369 14.59 10.348C14.4198 10.1491 14.3325 9.89243 14.346 9.63101C14.33 9.36993 14.4161 9.11286 14.586 8.91401C14.6734 8.82611 14.7786 8.75783 14.8944 8.71369C15.0103 8.66955 15.1342 8.65057 15.258 8.65801C15.4234 8.65448 15.5867 8.69522 15.731 8.77601C15.8676 8.85548 15.9779 8.97337 16.048 9.11501C16.1249 9.27595 16.1629 9.45269 16.159 9.63101ZM14.982 9.63101C14.9754 9.75781 14.9969 9.88451 15.045 10.002C15.0629 10.0421 15.0926 10.0758 15.1301 10.0986C15.1676 10.1215 15.2112 10.1324 15.255 10.13C15.2987 10.1322 15.342 10.1209 15.379 10.0977C15.416 10.0744 15.445 10.0403 15.462 10C15.5065 9.8816 15.5266 9.75539 15.521 9.62901C15.5272 9.50436 15.5064 9.37985 15.46 9.26401C15.4395 9.2269 15.4095 9.19597 15.373 9.17442C15.3365 9.15288 15.2949 9.14152 15.2525 9.14152C15.2101 9.14152 15.1685 9.15288 15.132 9.17442C15.0955 9.19597 15.0655 9.2269 15.045 9.26401C14.9965 9.37999 14.9749 9.50548 14.982 9.63101ZM16.516 10.58H17.143V7.98599H16.516V10.58ZM18.2 10.58H17.573V7.98599H18.2V10.58ZM20.134 10.354C20.3034 10.1525 20.3889 9.89372 20.373 9.631C20.3769 9.45268 20.3388 9.27594 20.262 9.115C20.1918 8.97336 20.0816 8.85547 19.945 8.776C19.8007 8.69521 19.6374 8.65447 19.472 8.658C19.3482 8.65043 19.2242 8.66935 19.1084 8.7135C18.9925 8.75764 18.8874 8.826 18.8 8.914C18.6301 9.11285 18.544 9.36992 18.56 9.631C18.5465 9.89242 18.6338 10.1491 18.804 10.348C18.8882 10.4368 18.9905 10.5065 19.1041 10.5522C19.2176 10.598 19.3397 10.6187 19.462 10.613C19.586 10.6202 19.7101 10.6009 19.826 10.5562C19.9419 10.5115 20.0469 10.4426 20.134 10.354ZM19.259 10.002C19.2109 9.8845 19.1893 9.7578 19.196 9.631H19.2C19.1917 9.50577 19.2118 9.3803 19.259 9.264C19.2795 9.22689 19.3095 9.19596 19.346 9.17441C19.3825 9.15287 19.4241 9.14151 19.4665 9.14151C19.5089 9.14151 19.5505 9.15287 19.587 9.17441C19.6235 9.19596 19.6535 9.22689 19.674 9.264C19.7204 9.37984 19.7412 9.50435 19.735 9.629C19.7406 9.75538 19.7205 9.88159 19.676 10C19.659 10.0403 19.63 10.0744 19.593 10.0976C19.556 10.1209 19.5127 10.1322 19.469 10.13C19.4251 10.1326 19.3815 10.1217 19.344 10.0988C19.3065 10.0759 19.2768 10.0422 19.259 10.002ZM22.293 10.58L22.093 9.68L22.045 9.408L22.013 9.18999H22C21.947 9.5 21.912 9.69699 21.894 9.778L21.71 10.578H21.051L20.551 8.689H21.168L21.316 9.41399C21.3563 9.61871 21.3833 9.8258 21.397 10.034H21.407C21.4233 9.83791 21.4527 9.64314 21.495 9.451L21.663 8.689H22.356L22.51 9.461C22.5587 9.707 22.5897 9.898 22.603 10.034H22.612C22.619 9.95 22.63 9.844 22.644 9.719C22.6554 9.61819 22.6721 9.51805 22.694 9.41899L22.854 8.694H23.459L22.959 10.583L22.293 10.58Z"/>
510
+ </svg>',
511
  ),
512
 
513
+ array(
 
 
514
  'name' => __( 'Custom HTML', 'coming-soon' ),
515
  'is_pro' => false,
516
  'cat' => 'adv',
517
  'type' => 'custom-html',
518
  'id' => 20,
519
  'icon' => '
520
+ <svg xmlns="http://www.w3.org/2000/svg" class="sp-w-6 sp-fill-current " viewBox="0 0 24 24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M9.4 16.6L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"/></svg>',
521
  ),
522
+ array(
523
+ 'name' => __( 'Add To Cart', 'coming-soon' ),
524
+ 'is_pro' => true,
525
+ 'cat' => 'wc',
526
+ 'type' => 'wcaddtocart',
527
+ 'id' => 34,
528
+ 'icon' => '<svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.48 11.69H17.09C17.22 11.69 17.3446 11.6384 17.4365 11.5465C17.5284 11.4546 17.58 11.3299 17.58 11.2V7.71999H21C21.0639 7.72 21.1271 7.70726 21.186 7.68252C21.2449 7.65777 21.2983 7.62152 21.343 7.57588C21.3877 7.53025 21.4228 7.47614 21.4464 7.41675C21.4699 7.35735 21.4813 7.29386 21.48 7.22999V5.55999C21.48 5.43175 21.4298 5.3086 21.34 5.21699C21.2503 5.12538 21.1282 5.07261 21 5.06999H17.58V1.58999C17.5774 1.45912 17.5236 1.3345 17.4301 1.24288C17.3366 1.15127 17.2109 1.09996 17.08 1.09999H15.47C15.4061 1.09866 15.3426 1.11009 15.2832 1.13362C15.2238 1.15714 15.1697 1.19229 15.1241 1.23699C15.0785 1.2817 15.0422 1.33506 15.0175 1.39396C14.9927 1.45286 14.98 1.5161 14.98 1.57999V5.06999H11.58C11.4518 5.06996 11.3286 5.12021 11.237 5.20995C11.1454 5.29969 11.0926 5.42177 11.09 5.54999V7.21999C11.0926 7.35179 11.1461 7.47749 11.2393 7.57071C11.3325 7.66393 11.4582 7.71743 11.59 7.71999H15V11.19C14.9999 11.3192 15.0498 11.4434 15.1393 11.5367C15.2288 11.6299 15.3509 11.6848 15.48 11.69ZM9.8 23.61C9.27349 23.5981 8.75536 23.7433 8.31175 24.0271C7.86814 24.311 7.51916 24.7206 7.30936 25.2036C7.09956 25.6867 7.03844 26.2213 7.13382 26.7392C7.22919 27.2572 7.47673 27.7349 7.84483 28.1116C8.21294 28.4882 8.68492 28.7466 9.20054 28.8538C9.71616 28.961 10.252 28.9122 10.7398 28.7135C11.2275 28.5148 11.645 28.1753 11.9389 27.7383C12.2328 27.3013 12.3899 26.7866 12.39 26.26C12.3953 25.9156 12.3323 25.5735 12.2048 25.2535C12.0773 24.9335 11.8876 24.642 11.6469 24.3956C11.4061 24.1493 11.1189 23.953 10.802 23.8182C10.485 23.6833 10.1445 23.6126 9.8 23.61ZM22.8 23.61C22.2735 23.5981 21.7554 23.7433 21.3118 24.0271C20.8681 24.311 20.5192 24.7206 20.3094 25.2036C20.0996 25.6867 20.0384 26.2213 20.1338 26.7392C20.2292 27.2572 20.4767 27.7349 20.8448 28.1116C21.2129 28.4882 21.6849 28.7466 22.2005 28.8538C22.7162 28.961 23.252 28.9122 23.7398 28.7135C24.2275 28.5148 24.645 28.1753 24.9389 27.7383C25.2328 27.3013 25.3899 26.7866 25.39 26.26C25.394 25.9126 25.3288 25.5678 25.1983 25.2458C25.0678 24.9238 24.8745 24.631 24.6298 24.3844C24.385 24.1378 24.0937 23.9423 23.7727 23.8094C23.4517 23.6764 23.1074 23.6086 22.76 23.61H22.8ZM10 19.3V19.14L11.22 17H20.88C21.3469 16.9984 21.8047 16.8702 22.2044 16.6289C22.6042 16.3876 22.931 16.0424 23.15 15.63L27.92 6.77999C27.9817 6.66553 27.9963 6.53155 27.9608 6.40647C27.9254 6.28139 27.8426 6.17505 27.73 6.10999L26.21 5.25999C26.1521 5.22778 26.0882 5.2079 26.0223 5.2016C25.9563 5.1953 25.8898 5.20272 25.8269 5.22338C25.7639 5.24405 25.706 5.27751 25.6566 5.32167C25.6072 5.36584 25.5675 5.41974 25.54 5.47999L24.46 7.71999L20.88 14.34H11.78L11.61 14L8.71 7.71999L7.48 5.06999L6.39 2.70999C6.35668 2.63132 6.30297 2.56296 6.23442 2.51198C6.16586 2.461 6.08493 2.42924 6 2.41999H2.51C2.4448 2.41997 2.38026 2.43297 2.32015 2.45822C2.26004 2.48347 2.20557 2.52046 2.15993 2.56702C2.1143 2.61359 2.07842 2.66879 2.05439 2.7294C2.03036 2.79001 2.01867 2.8548 2.02 2.91999V4.56999C2.01867 4.63517 2.03036 4.69997 2.05439 4.76058C2.07842 4.82118 2.1143 4.87639 2.15993 4.92295C2.20557 4.96952 2.26004 5.00651 2.32015 5.03176C2.38026 5.057 2.4448 5.07 2.51 5.06999H4.61L9.28 15.07L7.53 18.36C7.26814 18.8355 7.15985 19.3805 7.22 19.92C7.3034 20.5774 7.62564 21.1811 8.12536 21.6163C8.62508 22.0515 9.26739 22.2877 9.93 22.28H24.87C24.9339 22.28 24.9971 22.2673 25.056 22.2425C25.1149 22.2178 25.1683 22.1815 25.213 22.1359C25.2577 22.0902 25.2928 22.0361 25.3164 21.9767C25.3399 21.9174 25.3513 21.8539 25.35 21.79V20.13C25.3513 20.0656 25.34 20.0017 25.3166 19.9417C25.2931 19.8817 25.2582 19.827 25.2136 19.7805C25.169 19.7341 25.1157 19.6969 25.0568 19.6711C24.9978 19.6453 24.9344 19.6313 24.87 19.63H10.34C10.2955 19.6328 10.2508 19.6263 10.209 19.6108C10.1671 19.5954 10.129 19.5713 10.097 19.5403C10.0649 19.5092 10.0398 19.4717 10.0231 19.4304C10.0064 19.389 9.99852 19.3446 10 19.3Z" />
529
  </svg>',
530
+ ),
531
+
532
+ array(
533
+ 'name' => __( 'Checkout', 'coming-soon' ),
534
+ 'is_pro' => true,
535
+ 'cat' => 'wc',
536
+ 'type' => 'wccheckout',
537
+ 'id' => 35,
538
+ 'icon' => '<svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
539
  <path fill-rule="evenodd" clip-rule="evenodd" d="M8.90441 23.8719C9.36486 23.5642 9.90621 23.4 10.46 23.4C10.8281 23.3987 11.1928 23.4702 11.5331 23.6104C11.8734 23.7507 12.1826 23.9569 12.4428 24.2172C12.7031 24.4774 12.9093 24.7866 13.0496 25.1269C13.1898 25.4672 13.2613 25.8319 13.26 26.2C13.26 26.7538 13.0958 27.2951 12.7881 27.7556C12.4804 28.2161 12.0431 28.5749 11.5315 28.7869C11.0199 28.9988 10.4569 29.0542 9.91375 28.9462C9.3706 28.8382 8.87169 28.5715 8.4801 28.1799C8.08852 27.7883 7.82184 27.2894 7.7138 26.7463C7.60576 26.2031 7.66121 25.6401 7.87314 25.1285C8.08506 24.6169 8.44395 24.1796 8.90441 23.8719ZM22.9044 23.8719C23.3649 23.5642 23.9062 23.4 24.46 23.4H24.43C24.8002 23.396 25.1675 23.4655 25.5107 23.6045C25.8539 23.7434 26.1661 23.949 26.4293 24.2094C26.6925 24.4698 26.9014 24.7798 27.044 25.1215C27.1866 25.4632 27.26 25.8298 27.26 26.2C27.26 26.7538 27.0958 27.2951 26.7881 27.7556C26.4804 28.2161 26.0431 28.5749 25.5315 28.7869C25.0199 28.9988 24.4569 29.0542 23.9137 28.9462C23.3706 28.8382 22.8717 28.5715 22.4801 28.1799C22.0885 27.7883 21.8218 27.2894 21.7138 26.7463C21.6058 26.2031 21.6612 25.6401 21.8731 25.1285C22.0851 24.6169 22.4439 24.1796 22.9044 23.8719ZM23.9752 11.3809L25.26 7.43C25.2955 7.32386 25.2881 7.20807 25.2396 7.10724C25.191 7.00641 25.1051 6.92848 25 6.89L13.85 3.27C13.7426 3.23505 13.6257 3.24377 13.5246 3.2943C13.4236 3.34482 13.3465 3.43308 13.31 3.54L11.18 10.09C11.1613 10.1431 11.1535 10.1995 11.157 10.2557C11.1605 10.3119 11.1753 10.3669 11.2005 10.4172C11.2257 10.4676 11.2608 10.5124 11.3036 10.549C11.3465 10.5855 11.3963 10.6131 11.45 10.63L20.5645 13.6H12.6L12.42 13.22L9.29 6.6L8 3.8L6.79 1.3C6.74823 1.21053 6.68184 1.13481 6.59861 1.08168C6.51538 1.02855 6.41874 1.00022 6.32 1H2.61C2.46944 1 2.33463 1.05584 2.23524 1.15523C2.13584 1.25463 2.08 1.38944 2.08 1.53V3.28C2.07999 3.34914 2.09376 3.41758 2.12052 3.48133C2.14727 3.54508 2.18647 3.60286 2.23582 3.65128C2.28518 3.6997 2.34369 3.73779 2.40793 3.76332C2.47218 3.78886 2.54088 3.80133 2.61 3.8H4.88L9.88 14.43L8 17.86C7.71649 18.357 7.60077 18.9321 7.67 19.5C7.76359 20.2049 8.11465 20.8503 8.6556 21.3119C9.19656 21.7734 9.88914 22.0185 10.6 22H26.7C26.8406 22 26.9754 21.9442 27.0748 21.8448C27.1742 21.7454 27.23 21.6106 27.23 21.47V19.72C27.23 19.6509 27.2162 19.5824 27.1895 19.5187C27.1627 19.4549 27.1235 19.3971 27.0742 19.3487C27.0248 19.3003 26.9663 19.2622 26.9021 19.2367C26.8378 19.2111 26.7691 19.1987 26.7 19.2H11.05C10.9572 19.2 10.8682 19.1631 10.8025 19.0975C10.7369 19.0318 10.7 18.9428 10.7 18.85V18.68L12 16.4H22.41C22.9047 16.4058 23.3919 16.279 23.8209 16.0328C24.25 15.7866 24.6054 15.43 24.85 15L27.85 10.89C27.8833 10.8297 27.9043 10.7634 27.9118 10.6949C27.9192 10.6264 27.913 10.5571 27.8935 10.4911C27.8739 10.425 27.8415 10.3635 27.798 10.3101C27.7544 10.2567 27.7008 10.2125 27.64 10.18L26 9.24C25.9381 9.2058 25.8698 9.18461 25.7994 9.17771C25.7289 9.17082 25.6579 9.17837 25.5905 9.1999C25.5231 9.22143 25.4608 9.25649 25.4074 9.30293C25.354 9.34938 25.3107 9.40623 25.28 9.47L23.9752 11.3809ZM22.45 13.31L24.31 7.58L14 4.22L12.13 10L22.45 13.31ZM21.49 8.9C21.5728 8.92615 21.6496 8.96839 21.7161 9.02429C21.7825 9.08019 21.8373 9.14865 21.8773 9.22576C21.9172 9.30286 21.9415 9.38709 21.9489 9.47362C21.9562 9.56015 21.9464 9.64727 21.92 9.73C21.863 9.89385 21.7446 10.0292 21.5898 10.1075C21.435 10.1858 21.2558 10.2011 21.09 10.15C21.0489 10.137 21.0092 10.1201 20.9716 10.0994C21.1255 9.93458 21.2415 9.73681 21.31 9.52C21.3718 9.32899 21.3948 9.12758 21.3778 8.92756C21.3762 8.90889 21.3743 8.89026 21.372 8.87169C21.412 8.87741 21.4515 8.88687 21.49 8.9ZM20.9954 8.0451C21.2484 7.99146 21.5117 8.00314 21.76 8.08C21.9514 8.13924 22.1292 8.23573 22.2832 8.36393C22.4372 8.49214 22.5643 8.64952 22.6572 8.82703C22.7502 9.00453 22.8071 9.19867 22.8247 9.39825C22.8424 9.59784 22.8204 9.79894 22.76 9.99C22.6695 10.2763 22.4963 10.5294 22.2622 10.7173C22.0281 10.9053 21.7435 11.0197 21.4444 11.0462C21.1453 11.0726 20.8451 11.0098 20.5817 10.8659C20.43 10.783 20.2944 10.6753 20.1801 10.5481C20.1191 10.5612 20.0571 10.5706 19.9944 10.5762C19.6953 10.6026 19.3951 10.5398 19.1317 10.3959C18.8682 10.2519 18.6533 10.0331 18.514 9.76708C18.3748 9.50109 18.3174 9.19981 18.3492 8.90125C18.3809 8.60269 18.5004 8.32022 18.6925 8.08948C18.8846 7.85874 19.1408 7.69007 19.4286 7.60474C19.7165 7.5194 20.0232 7.52123 20.31 7.61C20.5022 7.66806 20.6808 7.76386 20.8355 7.89179C20.8926 7.93902 20.946 7.99028 20.9954 8.0451ZM20.1964 8.49823C20.1508 8.46973 20.1017 8.44675 20.05 8.43C19.968 8.402 19.8812 8.39069 19.7947 8.39673C19.7083 8.40277 19.6239 8.42604 19.5465 8.46517C19.4692 8.50431 19.4005 8.55851 19.3444 8.6246C19.2883 8.69069 19.246 8.76732 19.22 8.85C19.1788 8.97408 19.1754 9.10758 19.2103 9.23359C19.2451 9.35959 19.3165 9.47242 19.4156 9.55776C19.5146 9.64311 19.6367 9.69712 19.7665 9.71296C19.7783 9.71439 19.79 9.71551 19.8018 9.71631C19.7879 9.60234 19.7869 9.48659 19.7992 9.37125C19.8309 9.07269 19.9504 8.79022 20.1425 8.55948C20.1599 8.53855 20.1779 8.51813 20.1964 8.49823ZM16.29 6.75L14.7 6.23C14.5846 6.19544 14.4603 6.20749 14.3537 6.26359C14.2472 6.31968 14.1668 6.41533 14.13 6.53C14.1113 6.58646 14.104 6.64606 14.1085 6.70536C14.113 6.76466 14.1292 6.82248 14.1561 6.87548C14.1831 6.92849 14.2203 6.97562 14.2656 7.01416C14.3109 7.05269 14.3634 7.08187 14.42 7.1L16 7.62C16.1154 7.65541 16.24 7.64504 16.348 7.59105C16.456 7.53706 16.5391 7.44358 16.58 7.33C16.6149 7.2133 16.6031 7.0876 16.5472 6.9794C16.4912 6.8712 16.3954 6.78896 16.28 6.75H16.29ZM14.16 7.89999L16.58 8.67999C16.6828 8.72665 16.7648 8.80947 16.8105 8.9127C16.8562 9.01592 16.8623 9.13233 16.8277 9.23978C16.7932 9.34723 16.7203 9.43822 16.623 9.49542C16.5257 9.55262 16.4107 9.57204 16.3 9.54999L13.88 8.75999C13.8235 8.74161 13.7712 8.71228 13.7261 8.67369C13.681 8.63509 13.6439 8.58798 13.617 8.53506C13.59 8.48213 13.5738 8.42441 13.5692 8.3652C13.5645 8.306 13.5716 8.24646 13.59 8.18999C13.6084 8.13352 13.6377 8.08123 13.6763 8.0361C13.7149 7.99096 13.762 7.95387 13.8149 7.92694C13.8679 7.90001 13.9256 7.88377 13.9848 7.87915C14.044 7.87453 14.1035 7.88161 14.16 7.89999Z" />
540
  </svg>
541
  ',
542
+ ),
543
+
544
+ array(
545
+ 'name' => __( 'Cart', 'coming-soon' ),
546
+ 'is_pro' => true,
547
+ 'cat' => 'wc',
548
+ 'type' => 'wccart',
549
+ 'id' => 36,
550
+ 'icon' => '<svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
551
+ <path d="M23.37 23.33C22.8166 23.332 22.2763 23.4979 21.8171 23.8067C21.358 24.1156 21.0007 24.5536 20.7903 25.0654C20.5799 25.5772 20.5259 26.1399 20.635 26.6824C20.7442 27.2248 21.0117 27.7228 21.4036 28.1134C21.7956 28.504 22.2945 28.7697 22.8374 28.8769C23.3803 28.9841 23.9428 28.9281 24.4538 28.7159C24.9649 28.5037 25.4016 28.1448 25.7088 27.6846C26.016 27.2243 26.18 26.6834 26.18 26.13C26.1813 25.7611 26.1095 25.3956 25.9686 25.0546C25.8277 24.7136 25.6207 24.404 25.3593 24.1436C25.098 23.8832 24.7876 23.6772 24.4461 23.5375C24.1047 23.3979 23.7389 23.3274 23.37 23.33ZM9.37 23.33C8.81621 23.33 8.27486 23.4942 7.8144 23.8019C7.35395 24.1096 6.99506 24.5469 6.78314 25.0585C6.57121 25.5701 6.51576 26.1331 6.6238 26.6762C6.73184 27.2194 6.99851 27.7183 7.3901 28.1099C7.78169 28.5015 8.2806 28.7682 8.82375 28.8762C9.36689 28.9842 9.92988 28.9288 10.4415 28.7169C10.9531 28.5049 11.3904 28.1461 11.6981 27.6856C12.0058 27.2251 12.17 26.6838 12.17 26.13C12.1713 25.7636 12.1005 25.4005 11.9615 25.0615C11.8225 24.7225 11.6181 24.4142 11.3599 24.1542C11.1018 23.8942 10.7949 23.6876 10.4569 23.5462C10.1189 23.4048 9.75639 23.3313 9.39 23.33H9.37Z" />
552
+ <path d="M29 4.70999V5.18999C29.016 5.27592 29.016 5.36406 29 5.44999C28.9861 5.49589 28.9659 5.53963 28.94 5.57999C28.9206 5.62532 28.8972 5.66883 28.87 5.70999L23.82 14.88C23.5806 15.3174 23.2275 15.6821 22.798 15.9356C22.3686 16.189 21.8787 16.3218 21.38 16.32H11H10.94L9.67 18.61L9.62 18.78C9.6226 18.8737 9.66168 18.9627 9.72891 19.0281C9.79615 19.0935 9.88623 19.13 9.98 19.13H25.65C25.7906 19.13 25.9254 19.1858 26.0248 19.2852C26.1242 19.3846 26.18 19.5194 26.18 19.66V21.4C26.18 21.5406 26.1242 21.6754 26.0248 21.7748C25.9254 21.8742 25.7906 21.93 25.65 21.93H9.53C8.82028 21.9441 8.13004 21.6974 7.59003 21.2367C7.05003 20.7759 6.69777 20.1331 6.6 19.43C6.54061 18.8581 6.65936 18.2818 6.94 17.78L8.81 14.38V14.33L3.8 3.75999H1.52C1.44865 3.75876 1.37828 3.74313 1.31311 3.71404C1.24794 3.68496 1.18932 3.64301 1.14076 3.59071C1.09221 3.53842 1.05471 3.47685 1.03052 3.40971C1.00633 3.34257 0.99595 3.27124 1 3.19999V1.45999C0.999975 1.32114 1.05444 1.18783 1.15168 1.08872C1.24892 0.989606 1.38118 0.932612 1.52 0.929993H5.18C5.29158 0.930348 5.40093 0.961303 5.49614 1.01949C5.59135 1.07767 5.66878 1.16086 5.72 1.25999L6.88 3.72999L8.21 6.52999L11.35 13.16L11.53 13.53H21.32H21.37L25.21 6.52999L25.41 6.11999H13.41C13.3404 6.12132 13.2712 6.10892 13.2064 6.0835C13.1416 6.05808 13.0824 6.02015 13.0323 5.97186C12.9821 5.92357 12.942 5.86587 12.9141 5.80207C12.8863 5.73826 12.8713 5.6696 12.87 5.59999V4.18999C12.8713 4.12039 12.8863 4.05172 12.9141 3.98792C12.942 3.92411 12.9821 3.86642 13.0323 3.81813C13.0824 3.76984 13.1416 3.7319 13.2064 3.70648C13.2712 3.68107 13.3404 3.66867 13.41 3.66999H27.93C28.2094 3.66731 28.4786 3.77507 28.679 3.96983C28.8794 4.16459 28.9947 4.4306 29 4.70999Z" />
553
+ </svg>
554
+ ',
555
+ ),
556
+
557
+ array(
558
+ 'name' => __( 'Products Grid', 'coming-soon' ),
559
+ 'is_pro' => true,
560
+ 'cat' => 'wc',
561
+ 'type' => 'wccustomproductsgrid',
562
+ 'id' => 37,
563
+ 'icon' => '
564
+ <svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
565
+ <path d="M16.44 8.50999H23.65V11.39H16.44V8.50999ZM16.44 18.61H23.65V21.49H16.44V18.61ZM25.1 1.99999H4.9C4.5188 1.99867 4.1411 2.07277 3.78866 2.21804C3.43622 2.36332 3.116 2.57688 2.84645 2.84643C2.57689 3.11598 2.36333 3.4362 2.21806 3.78864C2.07279 4.14108 1.99868 4.51878 2 4.89999V25.1C1.99868 25.4812 2.07279 25.8589 2.21806 26.2113C2.36333 26.5638 2.57689 26.884 2.84645 27.1535C3.116 27.4231 3.43622 27.6367 3.78866 27.7819C4.1411 27.9272 4.5188 28.0013 4.9 28H25.1C25.4812 28.0013 25.8589 27.9272 26.2113 27.7819C26.5638 27.6367 26.884 27.4231 27.1536 27.1535C27.4231 26.884 27.6367 26.5638 27.7819 26.2113C27.9272 25.8589 28.0013 25.4812 28 25.1V4.89999C28.0013 4.51878 27.9272 4.14108 27.7819 3.78864C27.6367 3.4362 27.4231 3.11598 27.1536 2.84643C26.884 2.57688 26.5638 2.36332 26.2113 2.21804C25.8589 2.07277 25.4812 1.99867 25.1 1.99999ZM25.1 25.08H4.9V4.89999H25.1V25.08ZM13.56 6.34999H6.35V13.56H13.56V6.34999ZM12.12 12.12H7.79V7.78999H12.12V12.12ZM13.56 16.44H6.35V23.65H13.56V16.44ZM12.12 22.21H7.79V17.88H12.12V22.21Z" />
566
+ </svg>',
567
+ ),
568
+
569
+ array(
570
+ 'name' => __( 'Recent Products', 'coming-soon' ),
571
+ 'is_pro' => true,
572
+ 'cat' => 'wc',
573
+ 'type' => 'wcrecentproductsgrid',
574
+ 'id' => 42,
575
+ 'icon' => '<svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
576
+ <path d="M13.56 9.23V16.44L19.69 20.08L20.8 18.23L15.72 15.23V9.23H13.56ZM28 12.12V2L24.17 5.83C22.0377 3.70809 19.2355 2.39134 16.2411 2.10417C13.2467 1.817 10.2453 2.57719 7.74859 4.25518C5.25189 5.93316 3.41438 8.42507 2.54927 11.3062C1.68416 14.1873 1.84499 17.2792 3.00434 20.055C4.1637 22.8308 6.24982 25.1186 8.90714 26.5285C11.5645 27.9384 14.6285 28.3831 17.577 27.7868C20.5255 27.1906 23.1759 25.5902 25.0765 23.2585C26.9772 20.9268 28.0104 18.0082 28 15H25.1C25.111 17.3387 24.3109 19.6088 22.8359 21.4237C21.361 23.2387 19.3024 24.4861 17.0109 24.9536C14.7195 25.421 12.3368 25.0796 10.2688 23.9875C8.20076 22.8953 6.57536 21.1199 5.66944 18.9639C4.76351 16.8078 4.6331 14.4043 5.30043 12.1628C5.96775 9.92135 7.39152 7.98057 9.32922 6.67107C11.2669 5.36156 13.5987 4.76434 15.9273 4.98113C18.2559 5.19792 20.4373 6.21531 22.1 7.86L17.84 12.12H28Z" />
577
+ </svg>',
578
+ ),
579
+
580
+ array(
581
+ 'name' => __( 'Sale Products', 'coming-soon' ),
582
+ 'is_pro' => true,
583
+ 'cat' => 'wc',
584
+ 'type' => 'wcsaleproductsgrid',
585
+ 'id' => 40,
586
+ 'icon' => '<svg class="sp-w-6 sp-fill-current " viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
 
587
  <path fill-rule="evenodd" clip-rule="evenodd" d="M15 4.3C17.1163 4.3 19.185 4.92754 20.9446 6.10328C22.7042 7.27901 24.0757 8.95012 24.8855 10.9053C25.6954 12.8605 25.9073 15.0119 25.4944 17.0875C25.0815 19.1631 24.0625 21.0696 22.566 22.566C21.0696 24.0625 19.1631 25.0815 17.0875 25.4944C15.0119 25.9073 12.8605 25.6954 10.9053 24.8855C8.95012 24.0757 7.27901 22.7042 6.10328 20.9446C4.92755 19.185 4.30001 17.1163 4.30001 15C4.30265 12.163 5.43082 9.44295 7.43689 7.43688C9.44295 5.43082 12.163 4.30265 15 4.3ZM15 2C12.4288 2 9.91543 2.76244 7.77759 4.1909C5.63975 5.61935 3.97351 7.64968 2.98957 10.0251C2.00563 12.4006 1.74819 15.0144 2.2498 17.5362C2.75141 20.0579 3.98953 22.3743 5.80762 24.1924C7.6257 26.0105 9.94208 27.2486 12.4638 27.7502C14.9856 28.2518 17.5995 27.9944 19.9749 27.0104C22.3503 26.0265 24.3807 24.3603 25.8091 22.2224C27.2376 20.0846 28 17.5712 28 15C28 11.5522 26.6304 8.24558 24.1924 5.80761C21.7544 3.36964 18.4478 2 15 2ZM6.23 17.16V15.91C6.44916 16.0962 6.69975 16.2418 6.97 16.34C7.22889 16.4379 7.50322 16.4887 7.78 16.49C7.91827 16.4914 8.05611 16.4745 8.19 16.44C8.29585 16.4165 8.39717 16.376 8.49 16.32C8.56399 16.2758 8.62584 16.214 8.67 16.14C8.7216 16.065 8.74923 15.9761 8.74923 15.885C8.74923 15.7939 8.7216 15.705 8.67 15.63C8.60472 15.5331 8.51948 15.4513 8.42 15.39C8.2992 15.3041 8.1682 15.2336 8.03 15.18L7.55 14.97C7.16689 14.8318 6.82353 14.6018 6.55 14.3C6.3687 14.0587 6.25934 13.771 6.23457 13.4702C6.2098 13.1694 6.27062 12.8677 6.41 12.6C6.51312 12.3853 6.67199 12.2023 6.87 12.07C7.0811 11.9245 7.31906 11.8225 7.57 11.77C7.84529 11.7048 8.12711 11.6713 8.41 11.67C8.67124 11.6677 8.93219 11.6878 9.19 11.73C9.40179 11.7611 9.60964 11.8147 9.81 11.89V13.07C9.71588 12.998 9.61135 12.9406 9.5 12.9C9.39086 12.8464 9.27705 12.8029 9.16 12.77L8.81 12.7C8.70022 12.6903 8.58979 12.6903 8.48 12.7C8.35048 12.6842 8.21952 12.6842 8.09 12.7C7.98376 12.7166 7.88182 12.754 7.79 12.81C7.71602 12.8542 7.65416 12.916 7.61 12.99C7.56303 13.0574 7.53854 13.1379 7.54 13.22C7.53564 13.3087 7.56021 13.3965 7.61 13.47C7.66638 13.5552 7.73749 13.6297 7.82 13.69C7.92967 13.7597 8.04318 13.8231 8.16 13.88L8.6 14.08C8.80768 14.1638 9.00832 14.2642 9.2 14.38C9.36895 14.4746 9.52379 14.5924 9.66 14.73C9.78755 14.8615 9.88631 15.0182 9.95 15.19C10.0221 15.3816 10.0561 15.5854 10.05 15.79C10.0624 16.0604 10.0038 16.3293 9.88 16.57C9.76295 16.7818 9.59443 16.9606 9.39 17.09C9.17547 17.2248 8.93832 17.3197 8.69 17.37C8.40743 17.431 8.11908 17.4612 7.83 17.46C7.53817 17.46 7.24695 17.4332 6.96 17.38C6.70689 17.3443 6.46072 17.2701 6.23 17.16ZM14.53 17.38H15.9L13.88 11.78H12.38L10.38 17.38H11.73L12.13 16.13H14.13L14.53 17.38ZM13.24 13.28L13.84 15.16H12.44L13.05 13.27C13.0984 13.1106 13.1286 12.9462 13.14 12.78C13.1539 12.95 13.1875 13.1177 13.24 13.28ZM19.94 17.38H16.6V11.78H17.86V16.36H19.94V17.38ZM20.69 17.38H24.08V16.36H21.95V15.07H23.76V14.07H21.92V12.78H23.92V11.78H20.69V17.38Z" />
588
  </svg>',
589
+ ),
590
+
591
+ array(
592
+ 'name' => __( 'Best Selling Products', 'coming-soon' ),
593
+ 'is_pro' => true,
594
+ 'cat' => 'wc',
595
+ 'type' => 'wcbestsellingproductsgrid',
596
+ 'id' => 41,
597
+ 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current "><path d="M0 0h24v24H0V0z" fill="none"/><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM7 10h2v7H7zm4-3h2v10h-2zm4 6h2v4h-2z"/></svg> ',
598
+ ),
599
+
600
+ array(
601
+ 'name' => __( 'Featured Products', 'coming-soon' ),
602
+ 'is_pro' => true,
603
+ 'cat' => 'wc',
604
+ 'type' => 'wcfeaturedproductsgrid',
605
+ 'id' => 39,
606
+ 'icon' => ' <svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" viewBox="0 0 24 24" class="sp-w-6 sp-fill-current "><rect fill="none" height="24" width="24"/><path d="M19,5h-2V3H7v2H5C3.9,5,3,5.9,3,7v1c0,2.55,1.92,4.63,4.39,4.94c0.63,1.5,1.98,2.63,3.61,2.96V19H7v2h10v-2h-4v-3.1 c1.63-0.33,2.98-1.46,3.61-2.96C19.08,12.63,21,10.55,21,8V7C21,5.9,20.1,5,19,5z M5,8V7h2v3.82C5.84,10.4,5,9.3,5,8z M12,14 c-1.65,0-3-1.35-3-3V5h6v6C15,12.65,13.65,14,12,14z M19,8c0,1.3-0.84,2.4-2,2.82V7h2V8z"/></svg>',
607
+ ),
608
+
609
+ array(
610
+ 'name' => __( 'Top Rated Products', 'coming-soon' ),
611
+ 'is_pro' => true,
612
+ 'cat' => 'wc',
613
+ 'type' => 'wctopratedproductsgrid',
614
+ 'id' => 43,
615
+ 'icon' => '
 
616
  <svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" class="sp-w-6 sp-fill-current " viewBox="0 0 24 24" ><g><rect fill="none" height="24" width="24"/></g><g><g><path d="M17,10.43V2H7v8.43c0,0.35,0.18,0.68,0.49,0.86l4.18,2.51l-0.99,2.34l-3.41,0.29l2.59,2.24L9.07,22L12,20.23L14.93,22 l-0.78-3.33l2.59-2.24l-3.41-0.29l-0.99-2.34l4.18-2.51C16.82,11.11,17,10.79,17,10.43z M11,11.07l-2-1.2V4h2V11.07z M15,9.87 l-2,1.2V4h2V9.87z"/></g></g></svg>',
617
+ ),
618
+
619
+ array(
620
+ 'name' => __( 'Posts', 'coming-soon' ),
621
+ 'is_pro' => true,
622
+ 'cat' => 'templatetag',
623
+ 'type' => 'posts',
624
+ 'id' => 47,
625
+ 'icon' => '
626
+ <svg viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg" class="sp-w-6 sp-fill-current">
627
+ <path clip-rule="evenodd" d="m1 27.5v-25c0-.39782.15804-.77936.43934-1.06066s.66284-.43934 1.06066-.43934h25c.3978 0 .7794.15804 1.0607.43934s.4393.66284.4393 1.06066v25c0 .3978-.158.7794-.4393 1.0607s-.6629.4393-1.0607.4393h-25c-.39782 0-.77936-.158-1.06066-.4393s-.43934-.6629-.43934-1.0607zm26-.5v-19h-24v19zm-24-21v-3h24v3zm12.67 5.11h7.66c.176 0 .3449.0692.4703.1927.1253.1235.1971.2913.1997.4673 0 .1777-.0706.3481-.1962.4738-.1257.1256-.2961.1962-.4738.1962h-7.66c-.1777 0-.3481-.0706-.4738-.1962-.1256-.1257-.1962-.2961-.1962-.4738.0026-.176.0744-.3438.1997-.4673.1254-.1235.2943-.1927.4703-.1927zm7.66 2.66h-7.66c-.1777 0-.3481.0706-.4738.1962-.1256.1257-.1962.2961-.1962.4738s.0706.3481.1962.4738c.1257.1256.2961.1962.4738.1962h7.66c.1777 0 .3481-.0706.4738-.1962.1256-.1257.1962-.2961.1962-.4738s-.0706-.3481-.1962-.4738c-.1257-.1256-.2961-.1962-.4738-.1962zm-10.72-3.66h-6.21999c-.05159-.0014-.10292.0078-.15086.0269s-.09148.0478-.12797.0843c-.0365.0365-.06517.08-.08428.1279-.01912.048-.02826.0993-.02689.1509v5.11c0 .1034.04109.2026.11423.2758.07314.0731.17234.1142.27577.1142h6.21999c.1034 0 .2026-.0411.2758-.1142.0731-.0732.1142-.1724.1142-.2758v-5.11c.0014-.0516-.0078-.1029-.0269-.1509-.0191-.0479-.0478-.0914-.0843-.1279-.0364-.0365-.08-.0652-.1279-.0843-.048-.0191-.0993-.0283-.1509-.0269zm-5.82999.78h5.43999v.63l-1.94 2-1.59999-1.61-1.9 2.56zm.39 4.32 1.59-2.15 1.51999 1.53 1.94-2v2.58zm16.15999 4.79h-7.66c-.1777 0-.3481.0706-.4738.1962-.1256.1257-.1962.2961-.1962.4738.0026.176.0744.3438.1997.4673.1254.1235.2943.1927.4703.1927h7.66c.176 0 .3449-.0692.4703-.1927.1253-.1235.1971-.2913.1997-.4673 0-.088-.0173-.1751-.051-.2564s-.083-.1551-.1452-.2174c-.0623-.0622-.1361-.1115-.2174-.1452s-.1684-.051-.2564-.051zm-7.66 2.67h7.66c.176 0 .3449.0692.4703.1927.1253.1235.1971.2913.1997.4673 0 .1777-.0706.3481-.1962.4738-.1257.1256-.2961.1962-.4738.1962h-7.66c-.1777 0-.3481-.0706-.4738-.1962-.1256-.1257-.1962-.2961-.1962-.4738.0026-.176.0744-.3438.1997-.4673.1254-.1235.2943-.1927.4703-.1927zm-9.27999-3.67h6.21999c.1034 0 .2026.0411.2758.1142.0731.0732.1142.1724.1142.2758v5.11c.0014.0516-.0078.1029-.0269.1509-.0191.0479-.0478.0914-.0843.1279-.0364.0365-.08.0652-.1279.0843-.048.0191-.0993.0283-.1509.0269h-6.21999c-.05159.0014-.10292-.0078-.15086-.0269s-.09148-.0478-.12797-.0843c-.0365-.0365-.06517-.08-.08428-.1279-.01912-.048-.02826-.0993-.02689-.1509v-5.11c0-.1034.04109-.2026.11423-.2758.07314-.0731.17234-.1142.27577-.1142zm5.82999.79h-5.43999v3.57l1.9-2.56 1.59999 1.61 1.94-2zm-3.45999 2.21-1.59 2.11 5.04999.01v-2.59l-1.94 2z" fill-rule="evenodd"/></svg>',
628
+ ),
629
+
630
+ array(
631
+ 'name' => __( 'Posts', 'coming-soon' ),
632
+ 'is_pro' => true,
633
+ 'cat' => 'adv',
634
+ 'type' => 'posts',
635
+ 'id' => 47,
636
+ 'icon' => '
637
+ <svg viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg" class="sp-w-6 sp-fill-current">
638
+ <path clip-rule="evenodd" d="m1 27.5v-25c0-.39782.15804-.77936.43934-1.06066s.66284-.43934 1.06066-.43934h25c.3978 0 .7794.15804 1.0607.43934s.4393.66284.4393 1.06066v25c0 .3978-.158.7794-.4393 1.0607s-.6629.4393-1.0607.4393h-25c-.39782 0-.77936-.158-1.06066-.4393s-.43934-.6629-.43934-1.0607zm26-.5v-19h-24v19zm-24-21v-3h24v3zm12.67 5.11h7.66c.176 0 .3449.0692.4703.1927.1253.1235.1971.2913.1997.4673 0 .1777-.0706.3481-.1962.4738-.1257.1256-.2961.1962-.4738.1962h-7.66c-.1777 0-.3481-.0706-.4738-.1962-.1256-.1257-.1962-.2961-.1962-.4738.0026-.176.0744-.3438.1997-.4673.1254-.1235.2943-.1927.4703-.1927zm7.66 2.66h-7.66c-.1777 0-.3481.0706-.4738.1962-.1256.1257-.1962.2961-.1962.4738s.0706.3481.1962.4738c.1257.1256.2961.1962.4738.1962h7.66c.1777 0 .3481-.0706.4738-.1962.1256-.1257.1962-.2961.1962-.4738s-.0706-.3481-.1962-.4738c-.1257-.1256-.2961-.1962-.4738-.1962zm-10.72-3.66h-6.21999c-.05159-.0014-.10292.0078-.15086.0269s-.09148.0478-.12797.0843c-.0365.0365-.06517.08-.08428.1279-.01912.048-.02826.0993-.02689.1509v5.11c0 .1034.04109.2026.11423.2758.07314.0731.17234.1142.27577.1142h6.21999c.1034 0 .2026-.0411.2758-.1142.0731-.0732.1142-.1724.1142-.2758v-5.11c.0014-.0516-.0078-.1029-.0269-.1509-.0191-.0479-.0478-.0914-.0843-.1279-.0364-.0365-.08-.0652-.1279-.0843-.048-.0191-.0993-.0283-.1509-.0269zm-5.82999.78h5.43999v.63l-1.94 2-1.59999-1.61-1.9 2.56zm.39 4.32 1.59-2.15 1.51999 1.53 1.94-2v2.58zm16.15999 4.79h-7.66c-.1777 0-.3481.0706-.4738.1962-.1256.1257-.1962.2961-.1962.4738.0026.176.0744.3438.1997.4673.1254.1235.2943.1927.4703.1927h7.66c.176 0 .3449-.0692.4703-.1927.1253-.1235.1971-.2913.1997-.4673 0-.088-.0173-.1751-.051-.2564s-.083-.1551-.1452-.2174c-.0623-.0622-.1361-.1115-.2174-.1452s-.1684-.051-.2564-.051zm-7.66 2.67h7.66c.176 0 .3449.0692.4703.1927.1253.1235.1971.2913.1997.4673 0 .1777-.0706.3481-.1962.4738-.1257.1256-.2961.1962-.4738.1962h-7.66c-.1777 0-.3481-.0706-.4738-.1962-.1256-.1257-.1962-.2961-.1962-.4738.0026-.176.0744-.3438.1997-.4673.1254-.1235.2943-.1927.4703-.1927zm-9.27999-3.67h6.21999c.1034 0 .2026.0411.2758.1142.0731.0732.1142.1724.1142.2758v5.11c.0014.0516-.0078.1029-.0269.1509-.0191.0479-.0478.0914-.0843.1279-.0364.0365-.08.0652-.1279.0843-.048.0191-.0993.0283-.1509.0269h-6.21999c-.05159.0014-.10292-.0078-.15086-.0269s-.09148-.0478-.12797-.0843c-.0365-.0365-.06517-.08-.08428-.1279-.01912-.048-.02826-.0993-.02689-.1509v-5.11c0-.1034.04109-.2026.11423-.2758.07314-.0731.17234-.1142.27577-.1142zm5.82999.79h-5.43999v3.57l1.9-2.56 1.59999 1.61 1.94-2zm-3.45999 2.21-1.59 2.11 5.04999.01v-2.59l-1.94 2z" fill-rule="evenodd"/></svg>',
639
+ ),
640
+
641
+ //$wordpress_widgets
642
+
643
+ array(
644
+ 'name' => __( 'Post Title', 'coming-soon' ),
645
+ 'is_pro' => true,
646
+ 'cat' => 'templatetag',
647
+ 'type' => 'posttitle',
648
+ 'id' => 43,
649
+ 'icon' => '
650
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30" class="sp-w-6 sp-fill-current"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.00003 23V2.42999C7.00003 2.03217 7.15806 1.65064 7.43937 1.36933C7.72067 1.08803 8.10221 0.929993 8.50003 0.929993H26.5C26.8979 0.929993 27.2794 1.08803 27.5607 1.36933C27.842 1.65064 28 2.03217 28 2.42999V24.82C28.0134 25.3536 27.9198 25.8846 27.7247 26.3815C27.5297 26.8784 27.2372 27.3312 26.8644 27.7133C26.4916 28.0954 26.0462 28.399 25.5542 28.6062C25.0623 28.8135 24.5338 28.9202 24 28.92H5.00003C4.46622 28.9202 3.93778 28.8135 3.44584 28.6062C2.9539 28.399 2.50842 28.0954 2.13565 27.7133C1.76288 27.3312 1.47036 26.8784 1.27532 26.3815C1.08029 25.8846 0.986684 25.3536 1.00003 24.82V24H6.00003C6.26525 24 6.5196 23.8946 6.70714 23.7071C6.89467 23.5196 7.00003 23.2652 7.00003 23ZM3.61477 26.8323C4.01691 27.1267 4.50164 27.2869 5.00003 27.29H21C20.5576 26.8178 20.2172 26.2595 20 25.65H2.76003C2.91354 26.1242 3.21262 26.5379 3.61477 26.8323ZM25.4142 25.3442C25.7893 24.9691 26 24.4604 26 23.93V23.53V2.92999H9.00003V22.93C9.00003 23.1952 9.10539 23.4496 9.29292 23.6371C9.48046 23.8246 9.73481 23.93 10 23.93H22C22 24.4604 22.2107 24.9691 22.5858 25.3442C22.9609 25.7193 23.4696 25.93 24 25.93C24.5305 25.93 25.0392 25.7193 25.4142 25.3442ZM14.7 19.18V19.88C14.7881 19.8758 14.8757 19.8716 14.9626 19.8674C15.9116 19.822 16.7871 19.78 17.52 19.78C18.32 19.78 19.21 19.81 20.32 19.86V19.16C19.9086 19.1764 19.497 19.1292 19.1 19.02C19.0357 18.9866 18.9793 18.9399 18.9344 18.883C18.8896 18.8261 18.8574 18.7603 18.84 18.69C18.7542 17.9533 18.7241 17.2112 18.75 16.47V11.35V9.01H20.02C20.3913 9.01 20.7179 9.03087 21.0144 9.04982C21.2609 9.06557 21.4866 9.08 21.7 9.08C21.7968 9.0771 21.8929 9.09769 21.98 9.14C22.0421 9.25428 22.0796 9.38033 22.09 9.51C22.1532 9.93061 22.1899 10.3548 22.2 10.78H22.91V8.91C22.9246 8.60533 22.9546 8.30161 23 8L22.91 7.91C22.65 7.97 22.38 7.97 22.12 7.97H19.23H15.77H12.93C12.7916 7.96538 12.6576 7.95227 12.5267 7.93947C12.3739 7.92451 12.2255 7.91 12.08 7.91L12 8C12 8.17593 12.0354 8.35187 12.0661 8.50404C12.0894 8.62 12.11 8.72215 12.11 8.8V10.8H12.82C12.8242 10.3504 12.8677 9.90202 12.95 9.46C12.9585 9.35337 12.9928 9.25041 13.05 9.16C13.1537 9.11318 13.2662 9.0893 13.38 9.09C13.8533 9.05 14.3933 9.03 15 9.03H16.27V11.37V16.45C16.2964 17.1879 16.2663 17.9267 16.18 18.66C16.1652 18.7326 16.1341 18.801 16.0891 18.8599C16.0441 18.9188 15.9862 18.9667 15.92 19C15.5251 19.1227 15.1135 19.1834 14.7 19.18Z" />
651
+ </svg>
652
+ ',
653
+ ),
654
+
655
+ array(
656
+ 'name' => __( 'Post Content', 'coming-soon' ),
657
+ 'is_pro' => true,
658
+ 'cat' => 'templatetag',
659
+ 'type' => 'postcontent',
660
+ 'id' => 43,
661
+ 'icon' => '
662
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30" class="sp-w-6 sp-fill-current"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.00003 2.42999V23C7.00003 23.2652 6.89467 23.5196 6.70714 23.7071C6.5196 23.8946 6.26525 24 6.00003 24H1.00003V24.82C0.986684 25.3536 1.08029 25.8846 1.27532 26.3815C1.47036 26.8784 1.76288 27.3312 2.13565 27.7133C2.50842 28.0954 2.9539 28.399 3.44584 28.6062C3.93778 28.8135 4.46622 28.9202 5.00003 28.92H24C24.5338 28.9202 25.0623 28.8135 25.5542 28.6062C26.0462 28.399 26.4916 28.0954 26.8644 27.7133C27.2372 27.3312 27.5297 26.8784 27.7247 26.3815C27.9198 25.8846 28.0134 25.3536 28 24.82V2.42999C28 2.03217 27.842 1.65064 27.5607 1.36933C27.2794 1.08803 26.8979 0.929993 26.5 0.929993H8.50003C8.10221 0.929993 7.72067 1.08803 7.43937 1.36933C7.15806 1.65064 7.00003 2.03217 7.00003 2.42999ZM5.00003 27.29C4.50164 27.2869 4.01691 27.1267 3.61477 26.8323C3.21262 26.5379 2.91354 26.1242 2.76003 25.65H20C20.2172 26.2595 20.5576 26.8178 21 27.29H5.00003ZM26 23.93C26 24.4604 25.7893 24.9691 25.4142 25.3442C25.0392 25.7193 24.5305 25.93 24 25.93C23.4696 25.93 22.9609 25.7193 22.5858 25.3442C22.2107 24.9691 22 24.4604 22 23.93H10C9.73481 23.93 9.48046 23.8246 9.29292 23.6371C9.10539 23.4496 9.00003 23.1952 9.00003 22.93V2.92999H26V23.53V23.93ZM22.33 16.93H12.67C12.582 16.93 12.4949 16.9473 12.4136 16.981C12.3323 17.0147 12.2585 17.064 12.1962 17.1262C12.134 17.1884 12.0847 17.2623 12.051 17.3436C12.0173 17.4249 12 17.512 12 17.6C12 17.7777 12.0706 17.9481 12.1962 18.0738C12.3219 18.1994 12.4923 18.27 12.67 18.27H22.33C22.418 18.27 22.5051 18.2527 22.5864 18.219C22.6677 18.1853 22.7415 18.136 22.8038 18.0738C22.866 18.0115 22.9153 17.9377 22.949 17.8564C22.9827 17.7751 23 17.688 23 17.6C23 17.512 22.9827 17.4249 22.949 17.3436C22.9153 17.2623 22.866 17.1884 22.8038 17.1262C22.7415 17.064 22.6677 17.0147 22.5864 16.981C22.5051 16.9473 22.418 16.93 22.33 16.93ZM22.33 19.6H12.67C12.4923 19.6 12.3219 19.6706 12.1962 19.7962C12.0706 19.9219 12 20.0923 12 20.27C12.0026 20.446 12.0744 20.6138 12.1997 20.7373C12.3251 20.8608 12.494 20.93 12.67 20.93H22.33C22.506 20.93 22.6749 20.8608 22.8003 20.7373C22.9256 20.6138 22.9974 20.446 23 20.27C23 20.182 22.9827 20.0949 22.949 20.0136C22.9153 19.9323 22.866 19.8585 22.8038 19.7962C22.7415 19.734 22.6677 19.6847 22.5864 19.651C22.5051 19.6173 22.418 19.6 22.33 19.6ZM13 14.05V14.62L14.59 14.58H16.19V14.01C15.8516 14.0273 15.5128 13.9833 15.19 13.88C15.1527 13.8551 15.1228 13.8205 15.1035 13.7801C15.0841 13.7396 15.076 13.6947 15.08 13.65C15.1452 13.2411 15.2593 12.8416 15.42 12.46L15.73 11.64H19.34L19.93 13.15C20.0171 13.3289 20.0713 13.5219 20.09 13.72C20.0922 13.7589 20.0829 13.7977 20.0634 13.8314C20.0439 13.8652 20.0149 13.8925 19.98 13.91C19.6715 13.9793 19.3561 14.0128 19.04 14.01V14.58H21.46H23.37V14.01H23.07C22.9371 14.026 22.8029 14.026 22.67 14.01C22.6183 13.9934 22.5706 13.9661 22.53 13.93C22.4774 13.8773 22.4335 13.8165 22.4 13.75L22.12 13.12L21.69 12.12L18.61 4.92999H17.61L17 6.49999L15.16 10.93C15.1291 11.0064 15.0991 11.0806 15.07 11.1525C14.7791 11.8713 14.5791 12.3655 14.47 12.62C14.21 13.23 14.06 13.58 14 13.67C13.9593 13.7462 13.9089 13.8168 13.85 13.88C13.7966 13.9217 13.7354 13.9522 13.67 13.97C13.4485 14.0102 13.2247 14.0369 13 14.05ZM17.47 10.89H16L17.46 7.33999L18.89 10.89H17.47Z" />
663
+ </svg>
664
+ ',
665
+ ),
666
+
667
+ array(
668
+ 'name' => __( 'Post Excerpt', 'coming-soon' ),
669
+ 'is_pro' => true,
670
+ 'cat' => 'templatetag',
671
+ 'type' => 'postexcerpt',
672
+ 'id' => 43,
673
+ 'icon' => '
674
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30" class="sp-w-6 sp-fill-current"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.00003 23V2.42999C7.00003 2.03217 7.15806 1.65064 7.43937 1.36933C7.72067 1.08803 8.10221 0.929993 8.50003 0.929993H26.5C26.8979 0.929993 27.2794 1.08803 27.5607 1.36933C27.842 1.65064 28 2.03217 28 2.42999V24.82C28.0134 25.3536 27.9198 25.8846 27.7247 26.3815C27.5297 26.8784 27.2372 27.3312 26.8644 27.7133C26.4916 28.0954 26.0462 28.399 25.5542 28.6062C25.0623 28.8135 24.5338 28.9202 24 28.92H5.00003C4.46622 28.9202 3.93778 28.8135 3.44584 28.6062C2.9539 28.399 2.50842 28.0954 2.13565 27.7133C1.76288 27.3312 1.47036 26.8784 1.27532 26.3815C1.08029 25.8846 0.986684 25.3536 1.00003 24.82V24H6.00003C6.26525 24 6.5196 23.8946 6.70714 23.7071C6.89467 23.5196 7.00003 23.2652 7.00003 23ZM3.61477 26.8323C4.01691 27.1267 4.50164 27.2869 5.00003 27.29H21C20.5576 26.8178 20.2172 26.2595 20 25.65H2.76003C2.91354 26.1242 3.21262 26.5379 3.61477 26.8323ZM25.4142 25.3442C25.7893 24.9691 26 24.4604 26 23.93V23.53V2.92999H9.00003V22.93C9.00003 23.1952 9.10539 23.4496 9.29292 23.6371C9.48046 23.8246 9.73481 23.93 10 23.93H22C22 24.4604 22.2107 24.9691 22.5858 25.3442C22.9609 25.7193 23.4696 25.93 24 25.93C24.5305 25.93 25.0392 25.7193 25.4142 25.3442ZM11.67 5.92999H21.33C21.418 5.92999 21.5051 5.94732 21.5864 5.98099C21.6677 6.01466 21.7415 6.06402 21.8038 6.12623C21.866 6.18845 21.9153 6.26231 21.949 6.3436C21.9827 6.42488 22 6.51201 22 6.59999C22 6.68798 21.9827 6.7751 21.949 6.85639C21.9153 6.93768 21.866 7.01154 21.8038 7.07375C21.7415 7.13597 21.6677 7.18532 21.5864 7.21899C21.5051 7.25266 21.418 7.26999 21.33 7.26999H11.67C11.4923 7.26999 11.3219 7.1994 11.1962 7.07375C11.0706 6.9481 11 6.77769 11 6.59999C11 6.4223 11.0706 6.25188 11.1962 6.12623C11.3219 6.00058 11.4923 5.92999 11.67 5.92999ZM11.67 8.92999H23.33C23.5077 8.92999 23.6781 9.00058 23.8038 9.12623C23.9294 9.25188 24 9.4223 24 9.59999C24 9.77769 23.9294 9.9481 23.8038 10.0738C23.6781 10.1994 23.5077 10.27 23.33 10.27H11.67C11.4923 10.27 11.3219 10.1994 11.1962 10.0738C11.0706 9.9481 11 9.77769 11 9.59999C11 9.4223 11.0706 9.25188 11.1962 9.12623C11.3219 9.00058 11.4923 8.92999 11.67 8.92999ZM21.33 11.93H11.67C11.4923 11.93 11.3219 12.0006 11.1962 12.1262C11.0706 12.2519 11 12.4223 11 12.6C11 12.7777 11.0706 12.9481 11.1962 13.0738C11.3219 13.1994 11.4923 13.27 11.67 13.27H21.33C21.418 13.27 21.5051 13.2527 21.5864 13.219C21.6677 13.1853 21.7415 13.136 21.8038 13.0738C21.866 13.0115 21.9153 12.9377 21.949 12.8564C21.9827 12.7751 22 12.688 22 12.6C22 12.512 21.9827 12.4249 21.949 12.3436C21.9153 12.2623 21.866 12.1884 21.8038 12.1262C21.7415 12.064 21.6677 12.0147 21.5864 11.981C21.5051 11.9473 21.418 11.93 21.33 11.93ZM11.67 14.93H23.33C23.5077 14.93 23.6781 15.0006 23.8038 15.1262C23.9294 15.2519 24 15.4223 24 15.6C24 15.7777 23.9294 15.9481 23.8038 16.0738C23.6781 16.1994 23.5077 16.27 23.33 16.27H11.67C11.4923 16.27 11.3219 16.1994 11.1962 16.0738C11.0706 15.9481 11 15.7777 11 15.6C11 15.4223 11.0706 15.2519 11.1962 15.1262C11.3219 15.0006 11.4923 14.93 11.67 14.93ZM12.5 20.93C13.3284 20.93 14 20.2584 14 19.43C14 18.6016 13.3284 17.93 12.5 17.93C11.6716 17.93 11 18.6016 11 19.43C11 20.2584 11.6716 20.93 12.5 20.93ZM19 19.43C19 20.2584 18.3284 20.93 17.5 20.93C16.6716 20.93 16 20.2584 16 19.43C16 18.6016 16.6716 17.93 17.5 17.93C18.3284 17.93 19 18.6016 19 19.43Z" />
675
+ </svg>
676
+ ',
677
+ ),
678
+
679
+ array(
680
+ 'name' => __( 'Featured Image', 'coming-soon' ),
681
+ 'is_pro' => true,
682
+ 'cat' => 'templatetag',
683
+ 'type' => 'postfeaturedimage',
684
+ 'id' => 43,
685
+ 'icon' => '
686
+ <svg viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg" class="sp-w-6 sp-fill-current">
687
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M7.00003 23V2.42999C7.00003 2.03217 7.15806 1.65064 7.43937 1.36933C7.72067 1.08803 8.1022 0.929993 8.50003 0.929993H26.5C26.8979 0.929993 27.2794 1.08803 27.5607 1.36933C27.842 1.65064 28 2.03217 28 2.42999V24.82C28.0134 25.3536 27.9198 25.8846 27.7247 26.3815C27.5297 26.8784 27.2372 27.3312 26.8644 27.7133C26.4916 28.0954 26.0462 28.399 25.5542 28.6062C25.0623 28.8135 24.5338 28.9202 24 28.92H5.00003C4.46622 28.9202 3.93778 28.8135 3.44584 28.6062C2.9539 28.399 2.50842 28.0954 2.13565 27.7133C1.76288 27.3312 1.47036 26.8784 1.27532 26.3815C1.08029 25.8846 0.986684 25.3536 1.00003 24.82V24H6.00003C6.26525 24 6.5196 23.8946 6.70714 23.7071C6.89467 23.5196 7.00003 23.2652 7.00003 23ZM3.61477 26.8323C4.01691 27.1267 4.50164 27.2869 5.00003 27.29H21C20.5576 26.8178 20.2172 26.2595 20 25.65H2.76003C2.91354 26.1242 3.21262 26.5379 3.61477 26.8323ZM25.4142 25.3442C25.7893 24.9691 26 24.4604 26 23.93V23.53V2.92999H9.00003V22.93C9.00003 23.1952 9.10539 23.4496 9.29292 23.6371C9.48046 23.8246 9.73481 23.93 10 23.93H22C22 24.4604 22.2107 24.9691 22.5858 25.3442C22.9609 25.7193 23.4696 25.93 24 25.93C24.5305 25.93 25.0392 25.7193 25.4142 25.3442ZM23.33 18H11.67C11.4923 18 11.3219 18.0706 11.1962 18.1962C11.0706 18.3219 11 18.4923 11 18.67C11.0026 18.846 11.0744 19.0138 11.1997 19.1373C11.3251 19.2608 11.494 19.33 11.67 19.33H23.33C23.506 19.33 23.6749 19.2608 23.8003 19.1373C23.9256 19.0138 23.9974 18.846 24 18.67C24 18.4923 23.9294 18.3219 23.8038 18.1962C23.6781 18.0706 23.5077 18 23.33 18ZM11.67 20.67H23.33C23.506 20.67 23.6749 20.7392 23.8003 20.8627C23.9256 20.9862 23.9974 21.154 24 21.33C24 21.5077 23.9294 21.6781 23.8038 21.8038C23.6781 21.9294 23.5077 22 23.33 22H11.67C11.4923 22 11.3219 21.9294 11.1962 21.8038C11.0706 21.6781 11 21.5077 11 21.33C11.0026 21.154 11.0744 20.9862 11.1997 20.8627C11.3251 20.7392 11.494 20.67 11.67 20.67ZM11.62 5.16H23.27C23.4636 5.16 23.6493 5.23691 23.7862 5.37382C23.9231 5.51072 24 5.6964 24 5.89V15.46C24 15.6545 23.9234 15.8413 23.7868 15.9798C23.6502 16.1183 23.4645 16.1974 23.27 16.2H11.62C11.4255 16.1974 11.2398 16.1183 11.1032 15.9798C10.9666 15.8413 10.89 15.6545 10.89 15.46V5.89C10.89 5.6964 10.9669 5.51072 11.1038 5.37382C11.2407 5.23691 11.4264 5.16 11.62 5.16ZM22.54 6.63H12.35L12.34 13.28L15.9 8.48L18.9 11.48L22.54 7.8V6.63ZM16.07 10.72L13.07 14.72L22.54 14.75V9.9L18.9 13.58L16.07 10.72Z"/>
688
+ </svg>',
689
+ ),
690
+
691
+ array(
692
+ 'name' => __( 'Author Box', 'coming-soon' ),
693
+ 'is_pro' => true,
694
+ 'cat' => 'templatetag',
695
+ 'type' => 'postauthorbox',
696
+ 'id' => 43,
697
+ 'icon' => '
698
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30" class="sp-w-6 sp-fill-current"><path fill-rule="evenodd" clip-rule="evenodd" d="M27 1H3C2.46957 1 1.96086 1.21071 1.58579 1.58579C1.21071 1.96086 1 2.46957 1 3V27C1 27.5304 1.21071 28.0391 1.58579 28.4142C1.96086 28.7893 2.46957 29 3 29H27C27.5304 29 28.0391 28.7893 28.4142 28.4142C28.7893 28.0391 29 27.5304 29 27V3C29 2.46957 28.7893 1.96086 28.4142 1.58579C28.0391 1.21071 27.5304 1 27 1ZM26.81 26.82H3.19V3.18H26.81V26.82ZM15 17C11.71 17 5.84003 18.75 5.84003 22.25V24.2H24.16V22.21C24.16 18.71 18.29 17 15 17ZM7.59003 22L8.72003 21.08C10.5834 19.842 12.7631 19.1652 15 19.13C17.233 19.1623 19.4108 19.8282 21.28 21.05L22.42 21.97L7.59003 22ZM12.5999 6.56805C13.3104 6.09336 14.1456 5.84 15 5.84C16.1449 5.84264 17.2422 6.29863 18.0518 7.10821C18.8614 7.9178 19.3174 9.01507 19.32 10.16C19.32 11.0144 19.0666 11.8496 18.5919 12.5601C18.1173 13.2705 17.4426 13.8242 16.6532 14.1512C15.8638 14.4781 14.9952 14.5637 14.1572 14.397C13.3192 14.2303 12.5495 13.8189 11.9453 13.2147C11.3411 12.6105 10.9297 11.8408 10.763 11.0028C10.5963 10.1648 10.6819 9.29618 11.0088 8.5068C11.3358 7.71743 11.8895 7.04274 12.5999 6.56805ZM13.8166 11.931C14.1669 12.1651 14.5787 12.29 15 12.29C15.5649 12.29 16.1067 12.0656 16.5061 11.6661C16.9056 11.2667 17.13 10.7249 17.13 10.16C17.13 9.73872 17.0051 9.32691 16.771 8.97663C16.537 8.62635 16.2043 8.35335 15.8151 8.19213C15.4259 8.03092 14.9976 7.98874 14.5845 8.07092C14.1713 8.15311 13.7917 8.35597 13.4939 8.65386C13.196 8.95175 12.9931 9.33127 12.9109 9.74445C12.8287 10.1576 12.8709 10.5859 13.0321 10.9751C13.1933 11.3643 13.4664 11.697 13.8166 11.931Z" />
699
+ </svg>
700
+ ',
701
+ ),
702
+
703
+ array(
704
+ 'name' => __( 'Post Comments', 'coming-soon' ),
705
+ 'is_pro' => true,
706
+ 'cat' => 'templatetag',
707
+ 'type' => 'postcomments',
708
+ 'id' => 43,
709
+ 'icon' => '
710
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30" class="sp-w-6 sp-fill-current"><path d="M1 3.63999C0.999998 3.29246 1.06861 2.94834 1.20191 2.62739C1.33521 2.30644 1.53056 2.01496 1.77677 1.76968C2.02298 1.5244 2.31519 1.33015 2.63664 1.19807C2.9581 1.06599 3.30247 0.998672 3.65 0.999988H26.36C27.0602 0.999988 27.7317 1.27813 28.2268 1.77323C28.7219 2.26832 29 2.93982 29 3.63999V20.64C29 21.3402 28.7219 22.0117 28.2268 22.5068C27.7317 23.0018 27.0602 23.28 26.36 23.28H6.36L1.85 27.86C1.78011 27.9285 1.69166 27.975 1.59559 27.9937C1.49952 28.0125 1.40008 28.0026 1.30958 27.9653C1.21908 27.928 1.1415 27.865 1.08647 27.7841C1.03144 27.7032 1.00137 27.6079 1 27.51V3.63999ZM3.43 22.83L5.38 20.89H26.57V3.43999H3.43V22.83ZM9.52 17.64V17C9.51949 16.4802 9.67185 15.9718 9.95812 15.5379C10.2444 15.1041 10.6519 14.764 11.13 14.56C12.3503 14.0258 13.6679 13.75 15 13.75C16.3321 13.75 17.6497 14.0258 18.87 14.56C19.3481 14.764 19.7556 15.1041 20.0419 15.5379C20.3282 15.9718 20.4805 16.4802 20.48 17V17.61L9.52 17.64ZM15 12C14.4779 12 13.9674 11.8452 13.5333 11.5551C13.0991 11.265 12.7608 10.8527 12.561 10.3703C12.3611 9.88788 12.3089 9.35706 12.4107 8.84495C12.5126 8.33284 12.764 7.86244 13.1332 7.49323C13.5024 7.12402 13.9729 6.87258 14.485 6.77072C14.9971 6.66885 15.5279 6.72113 16.0103 6.92095C16.4927 7.12076 16.905 7.45914 17.1951 7.89328C17.4852 8.32743 17.64 8.83785 17.64 9.35999C17.64 10.0602 17.3619 10.7317 16.8668 11.2268C16.3717 11.7218 15.7002 12 15 12Z" />
711
+ </svg>
712
+ ',
713
+ ),
714
+
715
+ array(
716
+ 'name' => __( 'Post Navigation', 'coming-soon' ),
717
+ 'is_pro' => true,
718
+ 'cat' => 'templatetag',
719
+ 'type' => 'postnavigation',
720
+ 'id' => 43,
721
+ 'icon' => '
722
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30" class="sp-w-6 sp-fill-current"><path fill-rule="evenodd" clip-rule="evenodd" d="M24.2352 0H4.26372C4.09909 0.00140102 3.93636 0.0352148 3.7848 0.0995105C3.63325 0.163806 3.49584 0.257325 3.38043 0.374726C3.26502 0.492127 3.17387 0.631111 3.11217 0.783742C3.05047 0.936374 3.01945 1.09966 3.02086 1.26429V17.6464C3.01945 17.8111 3.05047 17.9743 3.11217 18.127C3.17387 18.2796 3.26502 18.4186 3.38043 18.536C3.49584 18.6534 3.63325 18.7469 3.7848 18.8112C3.93636 18.8755 4.09909 18.9093 4.26372 18.9107H24.2352C24.3998 18.9093 24.5625 18.8755 24.7141 18.8112C24.8656 18.7469 25.003 18.6534 25.1184 18.536C25.2339 18.4186 25.325 18.2796 25.3867 18.127C25.4484 17.9743 25.4794 17.8111 25.478 17.6464V1.26429C25.4794 1.09966 25.4484 0.936374 25.3867 0.783742C25.325 0.631111 25.2339 0.492127 25.1184 0.374726C25.003 0.257325 24.8656 0.163806 24.7141 0.0995105C24.5625 0.0352148 24.3998 0.00140102 24.2352 0ZM5.51729 2.51786H22.9816V4.52143L16.7459 10.8321L11.6137 5.64643L5.51729 13.8643V2.51786ZM6.74943 16.3929L11.8923 9.48215L16.7459 14.3893L22.9816 8.07858V16.3929H6.74943ZM11.903 25.2107H5.47442L7.91728 22.7464L6.95299 21.7821L3.23514 25.4786C3.17874 25.5326 3.13386 25.5974 3.1032 25.6692C3.07255 25.7411 3.05674 25.8183 3.05674 25.8964C3.05674 25.9745 3.07255 26.0518 3.1032 26.1236C3.13386 26.1954 3.17874 26.2603 3.23514 26.3143L6.92085 30L7.88514 29.0357L5.44228 26.5714H11.8709L11.903 25.2107ZM23.0565 26.5714H16.6279L16.703 25.2107H23.1315L20.678 22.7464L21.6422 21.7821L25.3387 25.4786C25.4473 25.5905 25.5081 25.7404 25.5081 25.8964C25.5081 26.0524 25.4473 26.2023 25.3387 26.3143L21.6422 30L20.678 29.0357L23.0565 26.5714Z" />
723
+ </svg>
724
+
725
+ ',
726
+ ),
727
 
728
+ array(
729
+ 'name' => __( 'Post Info', 'coming-soon' ),
730
+ 'is_pro' => true,
731
+ 'cat' => 'templatetag',
732
+ 'type' => 'postinfo',
733
+ 'id' => 43,
734
+ 'icon' => '
735
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30" class="sp-w-6 sp-fill-current"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.50003 23.08V2.49998C7.50003 2.10216 7.65806 1.72063 7.93937 1.43932C8.22067 1.15802 8.60221 0.999984 9.00003 0.999984H27C27.2004 0.99464 27.3997 1.02949 27.5863 1.10248C27.773 1.17546 27.9431 1.2851 28.0866 1.42493C28.2302 1.56475 28.3443 1.73192 28.4221 1.91657C28.5 2.10121 28.5401 2.29959 28.54 2.49998V24.9C28.5534 25.4336 28.4598 25.9645 28.2647 26.4614C28.0697 26.9584 27.7772 27.4112 27.4044 27.7933C27.0316 28.1754 26.5862 28.479 26.0942 28.6862C25.6023 28.8935 25.0738 29.0002 24.54 29H5.50003C4.96622 29.0002 4.43778 28.8935 3.94584 28.6862C3.4539 28.479 3.00842 28.1754 2.63565 27.7933C2.26288 27.4112 1.97036 26.9584 1.77532 26.4614C1.58029 25.9645 1.48668 25.4336 1.50003 24.9V24.08H6.50003C6.76525 24.08 7.0196 23.9746 7.20714 23.7871C7.39467 23.5996 7.50003 23.3452 7.50003 23.08ZM4.11614 26.9004C4.51799 27.1946 5.00201 27.3554 5.50003 27.36H21.5C21.0596 26.8863 20.7195 26.3284 20.5 25.72H3.26003C3.41486 26.1933 3.71429 26.6062 4.11614 26.9004ZM25.9142 25.4142C26.2893 25.0391 26.5 24.5304 26.5 24V23.59V2.99998H9.50003V23C9.50003 23.2652 9.60539 23.5196 9.79292 23.7071C9.98046 23.8946 10.2348 24 10.5 24H22.5C22.5 24.5304 22.7107 25.0391 23.0858 25.4142C23.4609 25.7893 23.9696 26 24.5 26C25.0305 26 25.5392 25.7893 25.9142 25.4142ZM14 10.5C14 11.3284 13.3284 12 12.5 12C11.6716 12 11 11.3284 11 10.5C11 9.67156 11.6716 8.99998 12.5 8.99998C13.3284 8.99998 14 9.67156 14 10.5ZM18 12C18.8284 12 19.5 11.3284 19.5 10.5C19.5 9.67156 18.8284 8.99998 18 8.99998C17.1716 8.99998 16.5 9.67156 16.5 10.5C16.5 11.3284 17.1716 12 18 12ZM25 10.5C25 11.3284 24.3284 12 23.5 12C22.6716 12 22 11.3284 22 10.5C22 9.67156 22.6716 8.99998 23.5 8.99998C24.3284 8.99998 25 9.67156 25 10.5ZM11.67 5.99998H22.33C22.418 5.99998 22.5051 6.01731 22.5864 6.05099C22.6677 6.08466 22.7415 6.13401 22.8038 6.19622C22.866 6.25844 22.9153 6.3323 22.949 6.41359C22.9827 6.49487 23 6.582 23 6.66998C22.9974 6.84594 22.9256 7.0138 22.8003 7.13729C22.6749 7.26079 22.506 7.33 22.33 7.32998H11.67C11.494 7.33 11.3251 7.26079 11.1997 7.13729C11.0744 7.0138 11.0026 6.84594 11 6.66998C11 6.49229 11.0706 6.32187 11.1962 6.19622C11.3219 6.07057 11.4923 5.99998 11.67 5.99998ZM24.8038 14.1962C24.6781 14.0706 24.5077 14 24.33 14H11.67C11.4923 14 11.3219 14.0706 11.1962 14.1962C11.0706 14.3219 11 14.4923 11 14.67C11.0026 14.8459 11.0744 15.0138 11.1997 15.1373C11.3251 15.2608 11.494 15.33 11.67 15.33H24.33C24.506 15.33 24.6749 15.2608 24.8003 15.1373C24.9256 15.0138 24.9974 14.8459 25 14.67C25 14.4923 24.9294 14.3219 24.8038 14.1962ZM11.67 17H22.33C22.418 17 22.5051 17.0173 22.5864 17.051C22.6677 17.0847 22.7415 17.134 22.8038 17.1962C22.866 17.2584 22.9153 17.3323 22.949 17.4136C22.9827 17.4949 23 17.582 23 17.67C22.9974 17.8459 22.9256 18.0138 22.8003 18.1373C22.6749 18.2608 22.506 18.33 22.33 18.33H11.67C11.494 18.33 11.3251 18.2608 11.1997 18.1373C11.0744 18.0138 11.0026 17.8459 11 17.67C11 17.4923 11.0706 17.3219 11.1962 17.1962C11.3219 17.0706 11.4923 17 11.67 17ZM18.33 20H11.67C11.4923 20 11.3219 20.0706 11.1962 20.1962C11.0706 20.3219 11 20.4923 11 20.67C11.0026 20.8459 11.0744 21.0138 11.1997 21.1373C11.3251 21.2608 11.494 21.33 11.67 21.33H18.33C18.506 21.33 18.6749 21.2608 18.8003 21.1373C18.9256 21.0138 18.9974 20.8459 19 20.67C19 20.582 18.9827 20.4949 18.949 20.4136C18.9153 20.3323 18.866 20.2584 18.8038 20.1962C18.7415 20.134 18.6677 20.0847 18.5864 20.051C18.5051 20.0173 18.418 20 18.33 20Z" />
736
+ </svg>
737
+ ',
738
+ ),
739
+
740
+ array(
741
+ 'name' => __( 'Archive Title', 'coming-soon' ),
742
+ 'is_pro' => true,
743
+ 'cat' => 'templatetag',
744
+ 'type' => 'archivetitle',
745
+ 'id' => 43,
746
+ 'icon' => '
747
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30" class="sp-w-6 sp-fill-current"><path fill-rule="evenodd" clip-rule="evenodd" d="M1 2.5V27.5C1 27.8978 1.15804 28.2794 1.43934 28.5607C1.72064 28.842 2.10218 29 2.5 29H27.5C27.8978 29 28.2794 28.842 28.5607 28.5607C28.842 28.2794 29 27.8978 29 27.5V2.5C29 2.10218 28.842 1.72064 28.5607 1.43934C28.2794 1.15804 27.8978 1 27.5 1H2.5C2.10218 1 1.72064 1.15804 1.43934 1.43934C1.15804 1.72064 1 2.10218 1 2.5ZM27 27H3V8H27V27ZM27 6V3H3V6H27ZM12.89 19V18.47C13.2 18.4844 13.5104 18.4507 13.81 18.37C13.8594 18.3428 13.9027 18.3056 13.9371 18.2609C13.9716 18.2161 13.9964 18.1648 14.01 18.11C14.0733 17.5591 14.0967 17.0043 14.08 16.45V12.59V10.83H13.16H11.93C11.79 10.83 11.71 10.83 11.68 10.89C11.65 10.95 11.63 10.99 11.61 11.11C11.549 11.44 11.5156 11.7745 11.51 12.11H11V10.63C11 10.52 11 10.23 10.94 10.01L11 9.95L11.64 10H18.56L19.16 9.95L19.22 10.01C19.22 10.1716 19.1985 10.3189 19.1791 10.4518L19.1791 10.4518C19.1661 10.541 19.154 10.6237 19.15 10.7V12.11H18.61C18.61 11.78 18.61 11.46 18.53 11.11C18.52 11.0145 18.4893 10.9224 18.44 10.84H18.24C18.0748 10.84 17.8969 10.8295 17.7044 10.8181L17.7044 10.8181C17.4775 10.8046 17.2305 10.79 16.96 10.79H16.04V12.55V16.41C15.9854 16.9783 15.972 17.5498 16 18.12C16.0149 18.173 16.0402 18.2224 16.0746 18.2653C16.109 18.3083 16.1516 18.3439 16.2 18.37C16.4997 18.4507 16.81 18.4844 17.12 18.47V19C16.6661 19 16.2481 18.9821 15.8693 18.9658H15.8693H15.8693H15.8692C15.5553 18.9523 15.2683 18.94 15.01 18.94C14.7491 18.94 14.4505 18.9526 14.1266 18.9662C13.7429 18.9824 13.3238 19 12.89 19ZM16.67 21H24.33C24.418 21 24.5051 21.0173 24.5864 21.051C24.6677 21.0847 24.7415 21.134 24.8038 21.1962C24.866 21.2585 24.9153 21.3323 24.949 21.4136C24.9827 21.4949 25 21.582 25 21.67C24.9974 21.846 24.9256 22.0138 24.8003 22.1373C24.6749 22.2608 24.506 22.33 24.33 22.33H16.67C16.494 22.33 16.3251 22.2608 16.1997 22.1373C16.0744 22.0138 16.0026 21.846 16 21.67C16 21.582 16.0173 21.4949 16.051 21.4136C16.0847 21.3323 16.134 21.2585 16.1962 21.1962C16.2585 21.134 16.3323 21.0847 16.4136 21.051C16.4949 21.0173 16.582 21 16.67 21ZM24.33 23.67H16.67C16.494 23.67 16.3251 23.7392 16.1997 23.8627C16.0744 23.9862 16.0026 24.154 16 24.33C16 24.418 16.0173 24.5051 16.051 24.5864C16.0847 24.6677 16.134 24.7415 16.1962 24.8038C16.2585 24.866 16.3323 24.9153 16.4136 24.949C16.4949 24.9827 16.582 25 16.67 25H24.33C24.5077 25 24.6781 24.9294 24.8038 24.8038C24.9294 24.6781 25 24.5077 25 24.33C24.9974 24.154 24.9256 23.9862 24.8003 23.8627C24.6749 23.7392 24.506 23.67 24.33 23.67ZM5.67 21H13.33C13.418 21 13.5051 21.0173 13.5864 21.051C13.6677 21.0847 13.7415 21.134 13.8038 21.1962C13.866 21.2585 13.9153 21.3323 13.949 21.4136C13.9827 21.4949 14 21.582 14 21.67C13.9974 21.846 13.9256 22.0138 13.8003 22.1373C13.6749 22.2608 13.506 22.33 13.33 22.33H5.67C5.49402 22.33 5.32511 22.2608 5.19974 22.1373C5.07437 22.0138 5.00263 21.846 5 21.67C5 21.582 5.01733 21.4949 5.051 21.4136C5.08467 21.3323 5.13402 21.2585 5.19624 21.1962C5.25845 21.134 5.33231 21.0847 5.4136 21.051C5.49489 21.0173 5.58201 21 5.67 21ZM13.33 23.67H5.67C5.49402 23.67 5.32511 23.7392 5.19974 23.8627C5.07437 23.9862 5.00263 24.154 5 24.33C5 24.5077 5.07059 24.6781 5.19624 24.8038C5.32189 24.9294 5.4923 25 5.67 25H13.33C13.5077 25 13.6781 24.9294 13.8038 24.8038C13.9294 24.6781 14 24.5077 14 24.33C13.9974 24.154 13.9256 23.9862 13.8003 23.8627C13.6749 23.7392 13.506 23.67 13.33 23.67Z" />
748
+ </svg>
749
+ ',
750
+ ),
751
+
752
+ // array(
753
+ // 'name' => __('Template Tags', 'coming-soon'),
754
+ // 'is_pro' => true,
755
+ // 'cat' => 'templatetag',
756
+ // 'type' => 'templatetag',
757
+ // 'id' => 43,
758
+ // 'icon' => '
759
+ // <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="sp-w-6 sp-fill-current"><path d="M256 8C119.3 8 8 119.2 8 256c0 136.7 111.3 248 248 248s248-111.3 248-248C504 119.2 392.7 8 256 8zM33 256c0-32.3 6.9-63 19.3-90.7l106.4 291.4C84.3 420.5 33 344.2 33 256zm223 223c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2L200.6 393l-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3C109.6 73 178.1 33 256 33c58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z"/></svg>',
760
+ // ),
761
+
762
+ array(
763
+ 'name' => __( 'Site Logo', 'coming-soon' ),
764
+ 'is_pro' => true,
765
+ 'cat' => 'templatetag',
766
+ 'type' => 'sitelogo',
767
+ 'id' => 81,
768
+ 'icon' => '
769
+ <svg viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg" class="sp-w-6 sp-fill-current">
770
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M3.33 1.75999H26.67C27.106 1.75868 27.538 1.84325 27.9413 2.00888C28.3446 2.17452 28.7113 2.41796 29.0205 2.72532C29.3297 3.03269 29.5754 3.39794 29.7435 3.80024C29.9115 4.20254 29.9987 4.63401 30 5.06999V24.93C29.9947 25.8097 29.6415 26.6516 29.0176 27.2717C28.3937 27.8919 27.5497 28.24 26.67 28.24H3.33C2.89401 28.2413 2.46203 28.1567 2.05873 27.9911C1.65542 27.8255 1.28869 27.582 0.979472 27.2747C0.670253 26.9673 0.424601 26.602 0.256543 26.1997C0.0884846 25.7974 0.00131124 25.366 0 24.93V5.06999C0.00131124 4.63401 0.0884846 4.20254 0.256543 3.80024C0.424601 3.39794 0.670253 3.03269 0.979472 2.72532C1.28869 2.41796 1.65542 2.17452 2.05873 2.00888C2.46203 1.84325 2.89401 1.75868 3.33 1.75999ZM2.94 25.29H27.06V8.37999H2.94V25.29ZM5.88 4.70999H3.53C3.37524 4.70996 3.22667 4.77075 3.11631 4.87924C3.00594 4.98774 2.94263 5.13525 2.94 5.28999C2.94 5.44646 3.00216 5.59653 3.11281 5.70718C3.22346 5.81783 3.37352 5.87999 3.53 5.87999H5.88C5.95786 5.88134 6.03518 5.867 6.10738 5.83783C6.17957 5.80866 6.24515 5.76525 6.30021 5.7102C6.35527 5.65514 6.39868 5.58956 6.42785 5.51736C6.45702 5.44517 6.47136 5.36784 6.47 5.28999C6.47001 5.21297 6.45469 5.13672 6.42492 5.0657C6.39514 4.99467 6.35153 4.93028 6.2966 4.87629C6.24168 4.8223 6.17656 4.77979 6.10503 4.75123C6.0335 4.72268 5.95701 4.70866 5.88 4.70999ZM18.23 4.70999H15.88C15.7252 4.70996 15.5767 4.77075 15.4663 4.87924C15.3559 4.98774 15.2926 5.13525 15.29 5.28999C15.29 5.44646 15.3522 5.59653 15.4628 5.70718C15.5735 5.81783 15.7235 5.87999 15.88 5.87999H18.23C18.3079 5.88134 18.3852 5.867 18.4574 5.83783C18.5296 5.80866 18.5952 5.76525 18.6502 5.7102C18.7053 5.65514 18.7487 5.58956 18.7778 5.51736C18.807 5.44517 18.8214 5.36784 18.82 5.28999C18.82 5.21297 18.8047 5.13672 18.7749 5.0657C18.7451 4.99467 18.7015 4.93028 18.6466 4.87629C18.5917 4.8223 18.5266 4.77979 18.455 4.75123C18.3835 4.72268 18.307 4.70866 18.23 4.70999ZM20 4.70999H22.35C22.427 4.70866 22.5035 4.72268 22.575 4.75123C22.6466 4.77979 22.7117 4.8223 22.7666 4.87629C22.8215 4.93028 22.8651 4.99467 22.8949 5.0657C22.9247 5.13672 22.94 5.21297 22.94 5.28999C22.9414 5.36784 22.927 5.44517 22.8979 5.51736C22.8687 5.58956 22.8253 5.65514 22.7702 5.7102C22.7152 5.76525 22.6496 5.80866 22.5774 5.83783C22.5052 5.867 22.4279 5.88134 22.35 5.87999H20C19.8435 5.87999 19.6935 5.81783 19.5828 5.70718C19.4722 5.59653 19.41 5.44646 19.41 5.28999C19.4126 5.13525 19.4759 4.98774 19.5863 4.87924C19.6967 4.77075 19.8452 4.70996 20 4.70999ZM26.47 4.70999H24.12C24.043 4.70866 23.9665 4.72268 23.895 4.75123C23.8234 4.77979 23.7583 4.8223 23.7034 4.87629C23.6485 4.93028 23.6049 4.99467 23.5751 5.0657C23.5453 5.13672 23.53 5.21297 23.53 5.28999C23.5286 5.36784 23.543 5.44517 23.5722 5.51736C23.6013 5.58956 23.6447 5.65514 23.6998 5.7102C23.7549 5.76525 23.8204 5.80866 23.8926 5.83783C23.9648 5.867 24.0422 5.88134 24.12 5.87999H26.47C26.6265 5.87999 26.7765 5.81783 26.8872 5.70718C26.9978 5.59653 27.06 5.44646 27.06 5.28999C27.0574 5.13525 26.9941 4.98774 26.8837 4.87924C26.7733 4.77075 26.6248 4.70996 26.47 4.70999ZM24.33 12.67H17.67C17.494 12.67 17.3251 12.7392 17.1997 12.8627C17.0744 12.9862 17.0026 13.1541 17 13.33C17 13.418 17.0173 13.5051 17.051 13.5864C17.0847 13.6677 17.134 13.7416 17.1962 13.8038C17.2585 13.866 17.3323 13.9153 17.4136 13.949C17.4949 13.9827 17.582 14 17.67 14H24.33C24.5077 14 24.6781 13.9294 24.8038 13.8038C24.9294 13.6781 25 13.5077 25 13.33C24.9974 13.1541 24.9256 12.9862 24.8003 12.8627C24.6749 12.7392 24.506 12.67 24.33 12.67ZM17.67 19H24.33C24.5077 19 24.6781 19.0706 24.8038 19.1962C24.9294 19.3219 25 19.4923 25 19.67C24.9974 19.846 24.9256 20.0138 24.8003 20.1373C24.6749 20.2608 24.506 20.33 24.33 20.33H17.67C17.494 20.33 17.3251 20.2608 17.1997 20.1373C17.0744 20.0138 17.0026 19.846 17 19.67C17 19.582 17.0173 19.4949 17.051 19.4136C17.0847 19.3323 17.134 19.2585 17.1962 19.1962C17.2585 19.134 17.3323 19.0847 17.4136 19.051C17.4949 19.0173 17.582 19 17.67 19ZM24.33 15.67H17.67C17.494 15.67 17.3251 15.7392 17.1997 15.8627C17.0744 15.9862 17.0026 16.1541 17 16.33C17 16.418 17.0173 16.5051 17.051 16.5864C17.0847 16.6677 17.134 16.7416 17.1962 16.8038C17.2585 16.866 17.3323 16.9153 17.4136 16.949C17.4949 16.9827 17.582 17 17.67 17H24.33C24.5077 17 24.6781 16.9294 24.8038 16.8038C24.9294 16.6781 25 16.5077 25 16.33C24.9974 16.1541 24.9256 15.9862 24.8003 15.8627C24.6749 15.7392 24.506 15.67 24.33 15.67ZM5 22V21.39C4.99966 20.8677 5.1531 20.3568 5.44119 19.9211C5.72928 19.4854 6.13926 19.1442 6.62 18.94C7.84381 18.4059 9.16471 18.1302 10.5 18.1302C11.8353 18.1302 13.1562 18.4059 14.38 18.94C14.8592 19.1463 15.2677 19.4881 15.5555 19.9233C15.8433 20.3585 15.9978 20.8682 16 21.39V22H5ZM9.02772 15.8534C9.46351 16.1446 9.97586 16.3 10.5 16.3C11.2028 16.3 11.8768 16.0208 12.3738 15.5238C12.8708 15.0269 13.15 14.3528 13.15 13.65C13.15 13.1259 12.9946 12.6135 12.7034 12.1777C12.4122 11.742 11.9983 11.4023 11.5141 11.2017C11.0299 11.0011 10.497 10.9487 9.98299 11.0509C9.46894 11.1532 8.99675 11.4056 8.62614 11.7762C8.25554 12.1468 8.00315 12.619 7.9009 13.133C7.79865 13.6471 7.85112 14.1799 8.0517 14.6641C8.25227 15.1483 8.59192 15.5622 9.02772 15.8534Z" />
771
+ </svg>
772
+ ',
773
+ ),
774
+
775
+ array(
776
+ 'name' => __( 'Template Parts', 'coming-soon' ),
777
+ 'is_pro' => true,
778
+ 'cat' => 'templatetag',
779
+ 'type' => 'seedprodtemplateparts',
780
+ 'id' => 47,
781
+ 'icon' => '
782
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30" class="sp-w-6 sp-fill-current"><path fill-rule="evenodd" clip-rule="evenodd" d="M1 2.5V27.5C1 27.8978 1.15804 28.2794 1.43934 28.5607C1.72064 28.842 2.10218 29 2.5 29H27.5C27.8978 29 28.2794 28.842 28.5607 28.5607C28.842 28.2794 29 27.8978 29 27.5V2.5C29 2.10218 28.842 1.72064 28.5607 1.43934C28.2794 1.15804 27.8978 1 27.5 1H2.5C2.10218 1 1.72064 1.15804 1.43934 1.43934C1.15804 1.72064 1 2.10218 1 2.5ZM27 27H3V3H27V27ZM23.5 6.5V9.5H6.5V6.5H23.5ZM24 5H6C5.73478 5 5.48043 5.10536 5.29289 5.29289C5.10536 5.48043 5 5.73478 5 6V10C5 10.2652 5.10536 10.5196 5.29289 10.7071C5.48043 10.8946 5.73478 11 6 11H24C24.2652 11 24.5196 10.8946 24.7071 10.7071C24.8946 10.5196 25 10.2652 25 10V6C25 5.73478 24.8946 5.48043 24.7071 5.29289C24.5196 5.10536 24.2652 5 24 5ZM14.86 14.66C9.89997 14 9.65997 14 9.65997 14C9.65997 14 9.83997 15.66 10.27 19.23C10.4311 20.7189 11.1157 22.1021 12.2018 23.1332C13.2878 24.1643 14.7048 24.7763 16.2 24.86L17.25 24.91C17.25 24.91 17.35 21.09 16.37 19.29C15.39 17.49 12.81 17.18 12.81 17.18C13.568 17.7485 14.2414 18.4219 14.81 19.18C15.7 20.37 15.6 23.09 15.6 23.09C14.6622 22.8322 13.816 22.3156 13.1582 21.5994C12.5003 20.8832 12.0573 19.9962 11.88 19.04C11.56 16.72 11.5 15.86 11.5 15.86C11.5 15.86 11.2 15.8 14.65 16.26C18.1 16.72 18.96 20.8 18.49 24.72C21.53 20.34 19.82 15.32 14.86 14.66Z" />
783
+ </svg>
784
+ ',
785
+ ),
786
+
787
+ );
788
+
789
+ global $wp_widget_factory;
790
+ $all_widgets = $wp_widget_factory->widgets;
791
+ //print_r($all_widgets);
792
+
793
+ $wordpress_widgets = array();
794
+
795
+ $random_id = 300;
796
+ foreach ( $all_widgets as $k => $value ) {
797
+ if ( 'WP_Widget_Custom_HTML' != $k ) {
798
+ $random_id = $random_id + 10;
799
+ $block_options[] = array(
800
+ 'name' => $value->name,
801
+ 'is_pro' => true,
802
+ 'cat' => 'wpw',
803
+ 'type' => 'wpwidgetblock-' . $k,
804
+ 'base_id' => $value->id_base,
805
+ 'id' => $random_id,
806
+ 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="sp-w-6 sp-fill-current"><path d="M256 8C119.3 8 8 119.2 8 256c0 136.7 111.3 248 248 248s248-111.3 248-248C504 119.2 392.7 8 256 8zM33 256c0-32.3 6.9-63 19.3-90.7l106.4 291.4C84.3 420.5 33 344.2 33 256zm223 223c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2L200.6 393l-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3C109.6 73 178.1 33 256 33c58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z"/></svg>',
807
+ );
808
+ }
809
+ }
810
 
811
+ //print_r($wordpress_widgets);
812
+ // filter out some options
813
+ $theme_enabled = get_option( 'seedprod_theme_enabled' );
814
+ $theme_builder = seedprod_lite_cu( 'themebuilder' );
815
+
816
+ if ( ! empty( $theme_builder ) && ! empty( $theme_enabled ) ) {
817
+ $block_options[] = array(
818
+ 'name' => __( 'Template Parts', 'coming-soon' ),
819
+ 'is_pro' => true,
820
+ 'cat' => 'adv',
821
+ 'type' => 'seedprodtemplateparts',
822
+ 'id' => 47,
823
+ 'icon' => '
824
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30" class="sp-w-6 sp-fill-current"><path fill-rule="evenodd" clip-rule="evenodd" d="M1 2.5V27.5C1 27.8978 1.15804 28.2794 1.43934 28.5607C1.72064 28.842 2.10218 29 2.5 29H27.5C27.8978 29 28.2794 28.842 28.5607 28.5607C28.842 28.2794 29 27.8978 29 27.5V2.5C29 2.10218 28.842 1.72064 28.5607 1.43934C28.2794 1.15804 27.8978 1 27.5 1H2.5C2.10218 1 1.72064 1.15804 1.43934 1.43934C1.15804 1.72064 1 2.10218 1 2.5ZM27 27H3V3H27V27ZM23.5 6.5V9.5H6.5V6.5H23.5ZM24 5H6C5.73478 5 5.48043 5.10536 5.29289 5.29289C5.10536 5.48043 5 5.73478 5 6V10C5 10.2652 5.10536 10.5196 5.29289 10.7071C5.48043 10.8946 5.73478 11 6 11H24C24.2652 11 24.5196 10.8946 24.7071 10.7071C24.8946 10.5196 25 10.2652 25 10V6C25 5.73478 24.8946 5.48043 24.7071 5.29289C24.5196 5.10536 24.2652 5 24 5ZM14.86 14.66C9.89997 14 9.65997 14 9.65997 14C9.65997 14 9.83997 15.66 10.27 19.23C10.4311 20.7189 11.1157 22.1021 12.2018 23.1332C13.2878 24.1643 14.7048 24.7763 16.2 24.86L17.25 24.91C17.25 24.91 17.35 21.09 16.37 19.29C15.39 17.49 12.81 17.18 12.81 17.18C13.568 17.7485 14.2414 18.4219 14.81 19.18C15.7 20.37 15.6 23.09 15.6 23.09C14.6622 22.8322 13.816 22.3156 13.1582 21.5994C12.5003 20.8832 12.0573 19.9962 11.88 19.04C11.56 16.72 11.5 15.86 11.5 15.86C11.5 15.86 11.2 15.8 14.65 16.26C18.1 16.72 18.96 20.8 18.49 24.72C21.53 20.34 19.82 15.32 14.86 14.66Z" />
825
+ </svg>
826
+ ',
827
+ );
828
+ }
829
+
830
+ return $block_options;
831
  }
832
 
833
 
854
  * Get times
855
  */
856
  function seedprod_lite_get_times() {
857
+ $times = array();
858
  $times[] = array(
859
  'v' => '',
860
  'l' => __( 'Select Time', 'coming-soon' ),
1076
  * Get timezones
1077
  */
1078
  function seedprod_lite_get_timezones() {
1079
+ // timezones
1080
  $zonen = array();
1081
  $continents = array( 'Africa', 'America', 'Antarctica', 'Arctic', 'Asia', 'Atlantic', 'Australia', 'Europe', 'Indian', 'Pacific' );
1082
 
1100
  'continent' => ( $exists[0] ? $zone[0] : '' ),
1101
  'city' => ( $exists[1] ? $zone[1] : '' ),
1102
  'subcity' => ( $exists[2] ? $zone[2] : '' ),
1103
+ 't_continent' => ( $exists[3] ? __( str_replace( '_', ' ', $zone[0] ), 'continents-cities' ) : '' ), // phpcs:ignore WordPress.WP.I18n.NonSingularStringLiteralText
1104
+ 't_city' => ( $exists[4] ? __( str_replace( '_', ' ', $zone[1] ), 'continents-cities' ) : '' ), // phpcs:ignore WordPress.WP.I18n.NonSingularStringLiteralText
1105
+ 't_subcity' => ( $exists[5] ? __( str_replace( '_', ' ', $zone[2] ), 'continents-cities' ) : '' ), // phpcs:ignore WordPress.WP.I18n.NonSingularStringLiteralText
1106
  );
1107
  }
1108
  usort( $zonen, '_wp_timezone_choice_usort_callback' );
1131
  // get offset
1132
  // $timezone = $label.'/'.str_replace(' ', '_', $zone['t_city']);
1133
  // $time = new \DateTime('now', new DateTimeZone($timezone));
1134
+ // $timezone_offset = $time->format('P');
1135
 
1136
  $display = $zone['t_city'];
1137
  if ( ! empty( $zone['subcity'] ) ) {
1146
 
1147
  // get offset
1148
  $time = new \DateTime( 'now', new DateTimeZone( $value ) );
1149
+ $timezone_offset = $time->format( 'P' );
1150
  $structure[ $label ][] = array(
1151
  'v' => $value,
1152
+ 'l' => $display . ' (' . $timezone_offset . ' GMT)',
1153
  );
1154
  }
1155
 
1161
  return $structure;
1162
  }
1163
 
 
1164
  /**
1165
  * Add to array if value does not exist
1166
  */
1171
  return $arr;
1172
  }
1173
 
 
 
 
1174
  /**
1175
  * Check per
1176
  */
1192
  }
1193
  }
1194
 
1195
+ /**
1196
+ * Upgrade link.
1197
+ *
1198
+ * @param string $medium Medium.
1199
+ * @return string SeedProd Upgrade Link.
1200
+ */
1201
  function seedprod_lite_upgrade_link( $medium = 'link' ) {
1202
  return apply_filters( 'seedprod_lite_upgrade_link', 'https://seedprod.com/lite-upgrade/?utm_source=WordPress&utm_campaign=liteplugin&utm_medium=' . sanitize_key( apply_filters( 'seedprod_lite_upgrade_link_medium', $medium ) ) );
1203
  }
1204
 
1205
+ /**
1206
+ * Disable admin notices.
1207
+ *
1208
+ * @return void
1209
+ */
1210
  function seedprod_lite_disable_admin_notices() {
1211
+ global $wp_filter;
1212
  if ( is_user_admin() ) {
1213
  if ( isset( $wp_filter['user_admin_notices'] ) ) {
1214
  unset( $wp_filter['user_admin_notices'] );
1220
  unset( $wp_filter['all_admin_notices'] );
1221
  }
1222
  }
1223
+
1224
+ $get_page = ! empty( $_GET['page'] ) ? sanitize_text_field( wp_unslash( $_GET['page'] ) ) : null; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
1225
+
1226
+ if ( null !== $get_page && strpos( $get_page, 'seedprod' ) !== false ) {
1227
  add_action( 'admin_print_scripts', 'seedprod_lite_disable_admin_notices' );
1228
  }
1229
 
1230
+ /**
1231
+ * Generate plugin nonce.
1232
+ *
1233
+ * @return void
1234
+ */
1235
  function seedprod_lite_plugin_nonce() {
1236
  check_ajax_referer( 'seedprod_lite_plugin_nonce', 'nonce' );
1237
 
1239
  wp_send_json_error();
1240
  }
1241
 
1242
+ $plugin = ! empty( $_POST['plugin'] ) ? sanitize_text_field( wp_unslash( $_POST['plugin'] ) ) : null;
1243
+
1244
+ $install_plugin_nonce = wp_create_nonce( 'install-plugin_' . sanitize_text_field( $plugin ) );
1245
 
1246
  wp_send_json( $install_plugin_nonce );
1247
  }
1248
 
1249
+ /**
1250
+ * Check if is dev URL.
1251
+ *
1252
+ * @param string $url URL being analysed.
1253
+ * @return boolean $is_local_url Return true/false whether the URL is from a dev env or not.
1254
+ */
1255
  function seedprod_lite_is_dev_url( $url = '' ) {
1256
  $is_local_url = false;
1257
  // Trim it up
1260
  if ( false === strpos( $url, 'http://' ) && false === strpos( $url, 'https://' ) ) {
1261
  $url = 'http://' . $url;
1262
  }
1263
+ $url_parts = wp_parse_url( $url );
1264
  $host = ! empty( $url_parts['host'] ) ? $url_parts['host'] : false;
1265
  if ( ! empty( $url ) && ! empty( $host ) ) {
1266
  if ( false !== ip2long( $host ) ) {
1293
  return $is_local_url;
1294
  }
1295
 
1296
+ /**
1297
+ * Find fonts in doc.
1298
+ *
1299
+ * @param Array/Object $some_array An array/object containing possible fonts in the doc.
1300
+ * @return array An array with fonts in the doc.
1301
+ */
1302
+ function seedprod_lite_find_fonts_in_doc( $some_array ) {
1303
+ if ( empty( $some_array ) ) {
1304
  return false;
1305
  }
1306
  $load_fonts = array();
1307
  $load_variants = array();
1308
+ $iterator = new RecursiveIteratorIterator( new RecursiveArrayIterator( $some_array ), RecursiveIteratorIterator::SELF_FIRST );
1309
  foreach ( $iterator as $k => $v ) {
1310
  $indent = str_repeat( '&nbsp;', 10 * $iterator->getDepth() );
1311
+
1312
  // Not at end: show key only
1313
+ // if ( $iterator->callHasChildren() ) {
1314
+ // //echo "$indent$k :<br>";
1315
+ // // At end: show key, value and path
1316
+ // }
1317
+
1318
+ if ( ! $iterator->callHasChildren() ) {
1319
  for ( $p = array(), $i = 0, $z = $iterator->getDepth(); $i <= $z; $i++ ) {
1320
  $p[] = $iterator->getSubIterator( $i )->key();
1321
  }
1342
  return array_merge( $load_fonts, $load_variants );
1343
  }
1344
 
1345
+ /**
1346
+ * Construct font string.
1347
+ *
1348
+ * @param array $doc_settings Array of fonts in the doc.
1349
+ * @return string $google_fonts_str Google fonts string.
1350
+ */
1351
  function seedprod_lite_construct_font_str( $doc_settings ) {
1352
  $fonts = seedprod_lite_find_fonts_in_doc( $doc_settings );
1353
  $myfonts = array();
1380
  if ( count( $myfonts ) == $c ) {
1381
  $end = '';
1382
  }
1383
+ $google_fonts_str .= urlencode( $k4 ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.urlencode_urlencode
1384
  if ( ! empty( $v4 ) ) {
1385
  $google_fonts_str .= ':' . implode( ',', $v4 );
1386
  }
1393
  return $google_fonts_str;
1394
  }
1395
 
 
1396
  add_filter( '_wp_post_revision_fields', 'seedprod_lite_wp_post_revision_fields', 11, 2 );
1397
+
1398
+ /**
1399
+ * WP Post revision fields.
1400
+ *
1401
+ * @param array $fields List of fields to revision. Contains 'post_title', 'post_content', and 'post_excerpt' by default.
1402
+ * @param array $post A post array being processed for insertion as a post revision.
1403
+ * @return array $fields List of fields after revision.
1404
+ */
1405
  function seedprod_lite_wp_post_revision_fields( $fields, $post ) {
1406
  if ( ! empty( $post['post_content_filtered'] ) && strpos( $post['post_content'], 'sp-page' ) !== false ) {
1407
+ $fields['post_content_filtered'] = 'Content Filtered';
1408
+ return $fields;
1409
+ } elseif ( ( ! empty( $post['post_content_filtered'] ) && strpos( $post['post_content'], 'sp-theme-template' ) !== false ) || strpos( $post['post_title'], 'Global CSS' ) !== false ) {
1410
+ $fields['post_content_filtered'] = 'Content Filtered';
1411
+ return $fields;
1412
+ } elseif ( ! empty( $post['post_content_filtered'] ) && $post['post_type'] == 'seedprod' ) {
1413
+ $fields['post_content_filtered'] = 'Content Filtered';
1414
+ return $fields;
1415
+ }else {
1416
  return $fields;
1417
  }
1418
  }
1419
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1420
  //add_filter( 'get_edit_post_link', 'seedprod_lite_filter_get_edit_post_link', 11, 3 );
1421
+
1422
+ /**
1423
+ * Get edit post link.
1424
+ *
1425
+ * @param string $link Link(depreciated).
1426
+ * @param integer|WP_Post $id Post ID or post object. Default is the global $post.
1427
+ * @param string $context How to output the '&' character. Default '&'.
1428
+ * @return string|null $link The edit post link for the given post.
1429
+ */
1430
  function seedprod_lite_filter_get_edit_post_link( $link, $id, $context ) {
1431
  $has_settings = get_post_meta( $id, '_seedprod_page', true );
1432
  if ( ! empty( $has_settings ) ) {
1440
  */
1441
  function seedprod_lite_dismiss_settings_lite_cta() {
1442
  if ( check_ajax_referer( 'seedprod_lite_dismiss_settings_lite_cta' ) ) {
 
1443
  if ( ! empty( $_POST['dismiss'] ) ) {
1444
  update_option( 'seedprod_dismiss_settings_lite_cta', true );
1445
 
1460
  */
1461
  function seedprod_lite_dismiss_upsell() {
1462
  if ( check_ajax_referer( 'seedprod_lite_dismiss_upsell' ) ) {
 
1463
  if ( ! empty( $_POST['id'] ) ) {
1464
  $ts = time();
1465
+ update_option( 'seedprod_dismiss_upsell_' . absint( $_POST['id'] ), $ts );
1466
  $response = array(
1467
  'status' => 'true',
1468
 
1475
  }
1476
  }
1477
 
1478
+ /**
1479
+ * Get expire times
1480
+ *
1481
+ * @return array Expire times.
1482
+ */
1483
  function seedprod_lite_get_expire_times() {
1484
  return array(
1485
  '1' => '1 Hour',
1541
 
1542
 
1543
 
1544
+ /**
1545
+ * Get system info.
1546
+ *
1547
+ * @return string $return String with all the system info appended.
1548
+ */
1549
  function seedprod_lite_get_system_info() {
 
1550
  global $wpdb;
1551
 
1552
  // Get theme info.
1553
  $theme_data = wp_get_theme();
1554
+ $theme = $theme_data->Name . ' ' . $theme_data->Version; //phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
1555
 
1556
  $return = '### Begin System Info ###' . "\n\n";
1557
 
1580
  $return .= 'Page For Posts: ' . ( 0 != $blog_page_id ? get_the_title( $blog_page_id ) . ' (#' . $blog_page_id . ')' : 'Unset' ) . "\n";
1581
  }
1582
  $return .= 'ABSPATH: ' . ABSPATH . "\n";
1583
+ $return .= 'Table Prefix: Length: ' . strlen( $wpdb->prefix ) . ' Status: ' . ( strlen( $wpdb->prefix ) > 16 ? 'ERROR: Too long' : 'Acceptable' ) . "\n";
1584
  $return .= 'WP_DEBUG: ' . ( defined( 'WP_DEBUG' ) ? WP_DEBUG ? 'Enabled' : 'Disabled' : 'Not set' ) . "\n";
1585
  $return .= 'Memory Limit: ' . WP_MEMORY_LIMIT . "\n";
1586
  $return .= 'Registered Post Stati: ' . implode( ', ', get_post_stati() ) . "\n";
1656
  }
1657
 
1658
  // Server configuration (really just versions).
1659
+ $server_version = ! empty( $_SERVER['SERVER_SOFTWARE'] ) ? sanitize_text_field( wp_unslash( $_SERVER['SERVER_SOFTWARE'] ) ) : '';
1660
+ $return .= "\n" . '-- Webserver Configuration' . "\n\n";
1661
+ $return .= 'PHP Version: ' . PHP_VERSION . "\n";
1662
+ $return .= 'MySQL Version: ' . $wpdb->db_version() . "\n";
1663
+ $return .= 'Webserver Info: ' . $server_version . "\n";
1664
 
1665
  // PHP configs... now we're getting to the important stuff.
1666
  $return .= "\n" . '-- PHP Configuration' . "\n\n";
1701
  * If site uses WP Rocket, disable minify for CSS & JS
1702
  */
1703
  function seedprod_lite_wprocket_disable_minify() {
1704
+ if ( function_exists( 'rocket_define_donotminify_constant' ) ) {
1705
+ rocket_define_donotminify_constant( 'true' );
1706
  }
1707
  }
1708
 
1709
 
1710
 
1711
 
 
app/functions-wpforms.php ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Get WP Forms.
5
+ *
6
+ * @return void
7
+ */
8
+ function seedprod_lite_get_wpforms() {
9
+ if ( check_ajax_referer( 'seedprod_nonce' ) ) {
10
+ if ( ! current_user_can( apply_filters( 'seedprod_builder_preview_render_capability', 'edit_others_posts' ) ) ) {
11
+ wp_send_json_error();
12
+ }
13
+ $forms = array();
14
+ if ( function_exists( 'wpforms' ) ) {
15
+ $forms = \wpforms()->form->get( '', array( 'order' => 'DESC' ) );
16
+ $forms = ! empty( $forms ) ? $forms : array();
17
+ $forms = array_map(
18
+ function ( $form ) {
19
+ $form->post_title = wp_html_excerpt( htmlspecialchars_decode( $form->post_title, ENT_QUOTES ), 100 );
20
+ return $form;
21
+ },
22
+ $forms
23
+ );
24
+ }
25
+
26
+ wp_send_json( $forms );
27
+ }
28
+ }
29
+
30
+ /**
31
+ * Get WP Form.
32
+ *
33
+ * @return void
34
+ */
35
+ function seedprod_lite_get_wpform() {
36
+ if ( check_ajax_referer( 'seedprod_nonce' ) && function_exists( 'wpforms_display' ) ) {
37
+ if ( ! current_user_can( apply_filters( 'seedprod_builder_preview_render_capability', 'edit_others_posts' ) ) ) {
38
+ wp_send_json_error();
39
+ }
40
+ $form_id = filter_input( INPUT_GET, 'form_id', FILTER_SANITIZE_NUMBER_INT );
41
+ $form_title = filter_input( INPUT_GET, 'form_title', FILTER_VALIDATE_BOOLEAN );
42
+ $form_description = filter_input( INPUT_GET, 'form_description', FILTER_VALIDATE_BOOLEAN );
43
+ ob_start();
44
+ ?>
45
+ <link rel='stylesheet' id='wpforms-full-css' href='<?php echo content_url(); ?>/plugins/wpforms-lite/assets/css/wpforms-full.css' media='all' /><?php // phpcs:ignore WordPress.WP.EnqueuedResources.NonEnqueuedStylesheet ?>
46
+ <?php
47
+ wpforms_display( $form_id, $form_title, $form_description );
48
+ wp_send_json( ob_get_clean() );
49
+ }
50
+ }
app/includes/nameparse.php CHANGED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /*
3
  Name: nameparse.php
4
  Version: 0.2a
1
  <?php
2
+ // phpcs:ignoreFile
3
  /*
4
  Name: nameparse.php
5
  Version: 0.2a
app/includes/simple_html_dom.php ADDED
@@ -0,0 +1,2353 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Website: http://sourceforge.net/projects/simplehtmldom/
4
+ * Additional projects: http://sourceforge.net/projects/debugobject/
5
+ * Acknowledge: Jose Solorzano (https://sourceforge.net/projects/php-html/)
6
+ *
7
+ * Licensed under The MIT License
8
+ * See the LICENSE file in the project root for more information.
9
+ *
10
+ * Authors:
11
+ * S.C. Chen
12
+ * John Schlick
13
+ * Rus Carroll
14
+ * logmanoriginal
15
+ *
16
+ * Contributors:
17
+ * Yousuke Kumakura
18
+ * Vadim Voituk
19
+ * Antcs
20
+ *
21
+ * Version Rev. 1.9.1 (291)
22
+ */
23
+
24
+ define('HDOM_TYPE_ELEMENT', 1);
25
+ define('HDOM_TYPE_COMMENT', 2);
26
+ define('HDOM_TYPE_TEXT', 3);
27
+ define('HDOM_TYPE_ENDTAG', 4);
28
+ define('HDOM_TYPE_ROOT', 5);
29
+ define('HDOM_TYPE_UNKNOWN', 6);
30
+ define('HDOM_QUOTE_DOUBLE', 0);
31
+ define('HDOM_QUOTE_SINGLE', 1);
32
+ define('HDOM_QUOTE_NO', 3);
33
+ define('HDOM_INFO_BEGIN', 0);
34
+ define('HDOM_INFO_END', 1);
35
+ define('HDOM_INFO_QUOTE', 2);
36
+ define('HDOM_INFO_SPACE', 3);
37
+ define('HDOM_INFO_TEXT', 4);
38
+ define('HDOM_INFO_INNER', 5);
39
+ define('HDOM_INFO_OUTER', 6);
40
+ define('HDOM_INFO_ENDSPACE', 7);
41
+
42
+ defined('DEFAULT_TARGET_CHARSET') || define('DEFAULT_TARGET_CHARSET', 'UTF-8');
43
+ defined('DEFAULT_BR_TEXT') || define('DEFAULT_BR_TEXT', "\r\n");
44
+ defined('DEFAULT_SPAN_TEXT') || define('DEFAULT_SPAN_TEXT', ' ');
45
+ defined('MAX_FILE_SIZE') || define('MAX_FILE_SIZE', 600000);
46
+ define('HDOM_SMARTY_AS_TEXT', 1);
47
+
48
+ function file_get_html(
49
+ $url,
50
+ $use_include_path = false,
51
+ $context = null,
52
+ $offset = 0,
53
+ $maxLen = -1,
54
+ $lowercase = true,
55
+ $forceTagsClosed = true,
56
+ $target_charset = DEFAULT_TARGET_CHARSET,
57
+ $stripRN = true,
58
+ $defaultBRText = DEFAULT_BR_TEXT,
59
+ $defaultSpanText = DEFAULT_SPAN_TEXT)
60
+ {
61
+ if($maxLen <= 0) { $maxLen = MAX_FILE_SIZE; }
62
+
63
+ $dom = new simple_html_dom(
64
+ null,
65
+ $lowercase,
66
+ $forceTagsClosed,
67
+ $target_charset,
68
+ $stripRN,
69
+ $defaultBRText,
70
+ $defaultSpanText
71
+ );
72
+
73
+ /**
74
+ * For sourceforge users: uncomment the next line and comment the
75
+ * retrieve_url_contents line 2 lines down if it is not already done.
76
+ */
77
+ $contents = file_get_contents(
78
+ $url,
79
+ $use_include_path,
80
+ $context,
81
+ $offset,
82
+ $maxLen
83
+ );
84
+ // $contents = retrieve_url_contents($url);
85
+
86
+ if (empty($contents) || strlen($contents) > $maxLen) {
87
+ $dom->clear();
88
+ return false;
89
+ }
90
+
91
+ return $dom->load($contents, $lowercase, $stripRN);
92
+ }
93
+
94
+ function str_get_html(
95
+ $str,
96
+ $lowercase = true,
97
+ $forceTagsClosed = true,
98
+ $target_charset = DEFAULT_TARGET_CHARSET,
99
+ $stripRN = true,
100
+ $defaultBRText = DEFAULT_BR_TEXT,
101
+ $defaultSpanText = DEFAULT_SPAN_TEXT)
102
+ {
103
+ $dom = new simple_html_dom(
104
+ null,
105
+ $lowercase,
106
+ $forceTagsClosed,
107
+ $target_charset,
108
+ $stripRN,
109
+ $defaultBRText,
110
+ $defaultSpanText
111
+ );
112
+
113
+ if (empty($str) || strlen($str) > MAX_FILE_SIZE) {
114
+ $dom->clear();
115
+ return false;
116
+ }
117
+
118
+ return $dom->load($str, $lowercase, $stripRN);
119
+ }
120
+
121
+ function dump_html_tree($node, $show_attr = true, $deep = 0)
122
+ {
123
+ $node->dump($node);
124
+ }
125
+
126
+ class simple_html_dom_node
127
+ {
128
+ public $nodetype = HDOM_TYPE_TEXT;
129
+ public $tag = 'text';
130
+ public $attr = array();
131
+ public $children = array();
132
+ public $nodes = array();
133
+ public $parent = null;
134
+ public $_ = array();
135
+ public $tag_start = 0;
136
+ private $dom = null;
137
+
138
+ function __construct($dom)
139
+ {
140
+ $this->dom = $dom;
141
+ $dom->nodes[] = $this;
142
+ }
143
+
144
+ function __destruct()
145
+ {
146
+ $this->clear();
147
+ }
148
+
149
+ function __toString()
150
+ {
151
+ return $this->outertext();
152
+ }
153
+
154
+ function clear()
155
+ {
156
+ $this->dom = null;
157
+ $this->nodes = null;
158
+ $this->parent = null;
159
+ $this->children = null;
160
+ }
161
+
162
+ function dump($show_attr = true, $depth = 0)
163
+ {
164
+ echo str_repeat("\t", $depth) . $this->tag;
165
+
166
+ if ($show_attr && count($this->attr) > 0) {
167
+ echo '(';
168
+ foreach ($this->attr as $k => $v) {
169
+ echo "[$k]=>\"$v\", ";
170
+ }
171
+ echo ')';
172
+ }
173
+
174
+ echo "\n";
175
+
176
+ if ($this->nodes) {
177
+ foreach ($this->nodes as $node) {
178
+ $node->dump($show_attr, $depth + 1);
179
+ }
180
+ }
181
+ }
182
+
183
+ function dump_node($echo = true)
184
+ {
185
+ $string = $this->tag;
186
+
187
+ if (count($this->attr) > 0) {
188
+ $string .= '(';
189
+ foreach ($this->attr as $k => $v) {
190
+ $string .= "[$k]=>\"$v\", ";
191
+ }
192
+ $string .= ')';
193
+ }
194
+
195
+ if (count($this->_) > 0) {
196
+ $string .= ' $_ (';
197
+ foreach ($this->_ as $k => $v) {
198
+ if (is_array($v)) {
199
+ $string .= "[$k]=>(";
200
+ foreach ($v as $k2 => $v2) {
201
+ $string .= "[$k2]=>\"$v2\", ";
202
+ }
203
+ $string .= ')';
204
+ } else {
205
+ $string .= "[$k]=>\"$v\", ";
206
+ }
207
+ }
208
+ $string .= ')';
209
+ }
210
+
211
+ if (isset($this->text)) {
212
+ $string .= " text: ({$this->text})";
213
+ }
214
+
215
+ $string .= ' HDOM_INNER_INFO: ';
216
+
217
+ if (isset($node->_[HDOM_INFO_INNER])) {
218
+ $string .= "'" . $node->_[HDOM_INFO_INNER] . "'";
219
+ } else {
220
+ $string .= ' NULL ';
221
+ }
222
+
223
+ $string .= ' children: ' . count($this->children);
224
+ $string .= ' nodes: ' . count($this->nodes);
225
+ $string .= ' tag_start: ' . $this->tag_start;
226
+ $string .= "\n";
227
+
228
+ if ($echo) {
229
+ echo $string;
230
+ return;
231
+ } else {
232
+ return $string;
233
+ }
234
+ }
235
+
236
+ function parent($parent = null)
237
+ {
238
+ // I am SURE that this doesn't work properly.
239
+ // It fails to unset the current node from it's current parents nodes or
240
+ // children list first.
241
+ if ($parent !== null) {
242
+ $this->parent = $parent;
243
+ $this->parent->nodes[] = $this;
244
+ $this->parent->children[] = $this;
245
+ }
246
+
247
+ return $this->parent;
248
+ }
249
+
250
+ function has_child()
251
+ {
252
+ return !empty($this->children);
253
+ }
254
+
255
+ function children($idx = -1)
256
+ {
257
+ if ($idx === -1) {
258
+ return $this->children;
259
+ }
260
+
261
+ if (isset($this->children[$idx])) {
262
+ return $this->children[$idx];
263
+ }
264
+
265
+ return null;
266
+ }
267
+
268
+ function first_child()
269
+ {
270
+ if (count($this->children) > 0) {
271
+ return $this->children[0];
272
+ }
273
+ return null;
274
+ }
275
+
276
+ function last_child()
277
+ {
278
+ if (count($this->children) > 0) {
279
+ return end($this->children);
280
+ }
281
+ return null;
282
+ }
283
+
284
+ function next_sibling()
285
+ {
286
+ if ($this->parent === null) {
287
+ return null;
288
+ }
289
+
290
+ $idx = array_search($this, $this->parent->children, true);
291
+
292
+ if ($idx !== false && isset($this->parent->children[$idx + 1])) {
293
+ return $this->parent->children[$idx + 1];
294
+ }
295
+
296
+ return null;
297
+ }
298
+
299
+ function prev_sibling()
300
+ {
301
+ if ($this->parent === null) {
302
+ return null;
303
+ }
304
+
305
+ $idx = array_search($this, $this->parent->children, true);
306
+
307
+ if ($idx !== false && $idx > 0) {
308
+ return $this->parent->children[$idx - 1];
309
+ }
310
+
311
+ return null;
312
+ }
313
+
314
+ function find_ancestor_tag($tag)
315
+ {
316
+ global $debug_object;
317
+ if (is_object($debug_object)) { $debug_object->debug_log_entry(1); }
318
+
319
+ if ($this->parent === null) {
320
+ return null;
321
+ }
322
+
323
+ $ancestor = $this->parent;
324
+
325
+ while (!is_null($ancestor)) {
326
+ if (is_object($debug_object)) {
327
+ $debug_object->debug_log(2, 'Current tag is: ' . $ancestor->tag);
328
+ }
329
+
330
+ if ($ancestor->tag === $tag) {
331
+ break;
332
+ }
333
+
334
+ $ancestor = $ancestor->parent;
335
+ }
336
+
337
+ return $ancestor;
338
+ }
339
+
340
+ function innertext()
341
+ {
342
+ if (isset($this->_[HDOM_INFO_INNER])) {
343
+ return $this->_[HDOM_INFO_INNER];
344
+ }
345
+
346
+ if (isset($this->_[HDOM_INFO_TEXT])) {
347
+ return $this->dom->restore_noise($this->_[HDOM_INFO_TEXT]);
348
+ }
349
+
350
+ $ret = '';
351
+
352
+ foreach ($this->nodes as $n) {
353
+ $ret .= $n->outertext();
354
+ }
355
+
356
+ return $ret;
357
+ }
358
+
359
+ function outertext()
360
+ {
361
+ global $debug_object;
362
+
363
+ if (is_object($debug_object)) {
364
+ $text = '';
365
+
366
+ if ($this->tag === 'text') {
367
+ if (!empty($this->text)) {
368
+ $text = ' with text: ' . $this->text;
369
+ }
370
+ }
371
+
372
+ $debug_object->debug_log(1, 'Innertext of tag: ' . $this->tag . $text);
373
+ }
374
+
375
+ if ($this->tag === 'root') {
376
+ return $this->innertext();
377
+ }
378
+
379
+ // todo: What is the use of this callback? Remove?
380
+ if ($this->dom && $this->dom->callback !== null) {
381
+ call_user_func_array($this->dom->callback, array($this));
382
+ }
383
+
384
+ if (isset($this->_[HDOM_INFO_OUTER])) {
385
+ return $this->_[HDOM_INFO_OUTER];
386
+ }
387
+
388
+ if (isset($this->_[HDOM_INFO_TEXT])) {
389
+ return $this->dom->restore_noise($this->_[HDOM_INFO_TEXT]);
390
+ }
391
+
392
+ $ret = '';
393
+
394
+ if ($this->dom && $this->dom->nodes[$this->_[HDOM_INFO_BEGIN]]) {
395
+ $ret = $this->dom->nodes[$this->_[HDOM_INFO_BEGIN]]->makeup();
396
+ }
397
+
398
+ if (isset($this->_[HDOM_INFO_INNER])) {
399
+ // todo: <br> should either never have HDOM_INFO_INNER or always
400
+ if ($this->tag !== 'br') {
401
+ $ret .= $this->_[HDOM_INFO_INNER];
402
+ }
403
+ } elseif ($this->nodes) {
404
+ foreach ($this->nodes as $n) {
405
+ $ret .= $this->convert_text($n->outertext());
406
+ }
407
+ }
408
+
409
+ if (isset($this->_[HDOM_INFO_END]) && $this->_[HDOM_INFO_END] != 0) {
410
+ $ret .= '</' . $this->tag . '>';
411
+ }
412
+
413
+ return $ret;
414
+ }
415
+
416
+ function text()
417
+ {
418
+ if (isset($this->_[HDOM_INFO_INNER])) {
419
+ return $this->_[HDOM_INFO_INNER];
420
+ }
421
+
422
+ switch ($this->nodetype) {
423
+ case HDOM_TYPE_TEXT: return $this->dom->restore_noise($this->_[HDOM_INFO_TEXT]);
424
+ case HDOM_TYPE_COMMENT: return '';
425
+ case HDOM_TYPE_UNKNOWN: return '';
426
+ }
427
+
428
+ if (strcasecmp($this->tag, 'script') === 0) { return ''; }
429
+ if (strcasecmp($this->tag, 'style') === 0) { return ''; }
430
+
431
+ $ret = '';
432
+
433
+ // In rare cases, (always node type 1 or HDOM_TYPE_ELEMENT - observed
434
+ // for some span tags, and some p tags) $this->nodes is set to NULL.
435
+ // NOTE: This indicates that there is a problem where it's set to NULL
436
+ // without a clear happening.
437
+ // WHY is this happening?
438
+ if (!is_null($this->nodes)) {
439
+ foreach ($this->nodes as $n) {
440
+ // Start paragraph after a blank line
441
+ if ($n->tag === 'p') {
442
+ $ret = trim($ret) . "\n\n";
443
+ }
444
+
445
+ $ret .= $this->convert_text($n->text());
446
+
447
+ // If this node is a span... add a space at the end of it so
448
+ // multiple spans don't run into each other. This is plaintext
449
+ // after all.
450
+ if ($n->tag === 'span') {
451
+ $ret .= $this->dom->default_span_text;
452
+ }
453
+ }
454
+ }
455
+ return $ret;
456
+ }
457
+
458
+ function xmltext()
459
+ {
460
+ $ret = $this->innertext();
461
+ $ret = str_ireplace('<![CDATA[', '', $ret);
462
+ $ret = str_replace(']]>', '', $ret);
463
+ return $ret;
464
+ }
465
+
466
+ function makeup()
467
+ {
468
+ // text, comment, unknown
469
+ if (isset($this->_[HDOM_INFO_TEXT])) {
470
+ return $this->dom->restore_noise($this->_[HDOM_INFO_TEXT]);
471
+ }
472
+
473
+ $ret = '<' . $this->tag;
474
+ $i = -1;
475
+
476
+ foreach ($this->attr as $key => $val) {
477
+ ++$i;
478
+
479
+ // skip removed attribute
480
+ if ($val === null || $val === false) { continue; }
481
+
482
+ $ret .= $this->_[HDOM_INFO_SPACE][$i][0];
483
+
484
+ //no value attr: nowrap, checked selected...
485
+ if ($val === true) {
486
+ $ret .= $key;
487
+ } else {
488
+ switch ($this->_[HDOM_INFO_QUOTE][$i])
489
+ {
490
+ case HDOM_QUOTE_DOUBLE: $quote = '"'; break;
491
+ case HDOM_QUOTE_SINGLE: $quote = '\''; break;
492
+ default: $quote = '';
493
+ }
494
+
495
+ $ret .= $key
496
+ . $this->_[HDOM_INFO_SPACE][$i][1]
497
+ . '='
498
+ . $this->_[HDOM_INFO_SPACE][$i][2]
499
+ . $quote
500
+ . $val
501
+ . $quote;
502
+ }
503
+ }
504
+
505
+ $ret = $this->dom->restore_noise($ret);
506
+ return $ret . $this->_[HDOM_INFO_ENDSPACE] . '>';
507
+ }
508
+
509
+ function find($selector, $idx = null, $lowercase = false)
510
+ {
511
+ $selectors = $this->parse_selector($selector);
512
+ if (($count = count($selectors)) === 0) { return array(); }
513
+ $found_keys = array();
514
+
515
+ // find each selector
516
+ for ($c = 0; $c < $count; ++$c) {
517
+ // The change on the below line was documented on the sourceforge
518
+ // code tracker id 2788009
519
+ // used to be: if (($levle=count($selectors[0]))===0) return array();
520
+ if (($levle = count($selectors[$c])) === 0) { return array(); }
521
+ if (!isset($this->_[HDOM_INFO_BEGIN])) { return array(); }
522
+
523
+ $head = array($this->_[HDOM_INFO_BEGIN] => 1);
524
+ $cmd = ' '; // Combinator
525
+
526
+ // handle descendant selectors, no recursive!
527
+ for ($l = 0; $l < $levle; ++$l) {
528
+ $ret = array();
529
+
530
+ foreach ($head as $k => $v) {
531
+ $n = ($k === -1) ? $this->dom->root : $this->dom->nodes[$k];
532
+ //PaperG - Pass this optional parameter on to the seek function.
533
+ $n->seek($selectors[$c][$l], $ret, $cmd, $lowercase);
534
+ }
535
+
536
+ $head = $ret;
537
+ $cmd = $selectors[$c][$l][4]; // Next Combinator
538
+ }
539
+
540
+ foreach ($head as $k => $v) {
541
+ if (!isset($found_keys[$k])) {
542
+ $found_keys[$k] = 1;
543
+ }
544
+ }
545
+ }
546
+
547
+ // sort keys
548
+ ksort($found_keys);
549
+
550
+ $found = array();
551
+ foreach ($found_keys as $k => $v) {
552
+ $found[] = $this->dom->nodes[$k];
553
+ }
554
+
555
+ // return nth-element or array
556
+ if (is_null($idx)) { return $found; }
557
+ elseif ($idx < 0) { $idx = count($found) + $idx; }
558
+ return (isset($found[$idx])) ? $found[$idx] : null;
559
+ }
560
+
561
+ protected function seek($selector, &$ret, $parent_cmd, $lowercase = false)
562
+ {
563
+ global $debug_object;
564
+ if (is_object($debug_object)) { $debug_object->debug_log_entry(1); }
565
+
566
+ list($tag, $id, $class, $attributes, $cmb) = $selector;
567
+ $nodes = array();
568
+
569
+ if ($parent_cmd === ' ') { // Descendant Combinator
570
+ // Find parent closing tag if the current element doesn't have a closing
571
+ // tag (i.e. void element)
572
+ $end = (!empty($this->_[HDOM_INFO_END])) ? $this->_[HDOM_INFO_END] : 0;
573
+ if ($end == 0) {
574
+ $parent = $this->parent;
575
+ while (!isset($parent->_[HDOM_INFO_END]) && $parent !== null) {
576
+ $end -= 1;
577
+ $parent = $parent->parent;
578
+ }
579
+ $end += $parent->_[HDOM_INFO_END];
580
+ }
581
+
582
+ // Get list of target nodes
583
+ $nodes_start = $this->_[HDOM_INFO_BEGIN] + 1;
584
+ $nodes_count = $end - $nodes_start;
585
+ $nodes = array_slice($this->dom->nodes, $nodes_start, $nodes_count, true);
586
+ } elseif ($parent_cmd === '>') { // Child Combinator
587
+ $nodes = $this->children;
588
+ } elseif ($parent_cmd === '+'
589
+ && $this->parent
590
+ && in_array($this, $this->parent->children)) { // Next-Sibling Combinator
591
+ $index = array_search($this, $this->parent->children, true) + 1;
592
+ if ($index < count($this->parent->children))
593
+ $nodes[] = $this->parent->children[$index];
594
+ } elseif ($parent_cmd === '~'
595
+ && $this->parent
596
+ && in_array($this, $this->parent->children)) { // Subsequent Sibling Combinator
597
+ $index = array_search($this, $this->parent->children, true);
598
+ $nodes = array_slice($this->parent->children, $index);
599
+ }
600
+
601
+ // Go throgh each element starting at this element until the end tag
602
+ // Note: If this element is a void tag, any previous void element is
603
+ // skipped.
604
+ foreach($nodes as $node) {
605
+ $pass = true;
606
+
607
+ // Skip root nodes
608
+ if(!$node->parent) {
609
+ $pass = false;
610
+ }
611
+
612
+ // Handle 'text' selector
613
+ if($pass && $tag === 'text' && $node->tag === 'text') {
614
+ $ret[array_search($node, $this->dom->nodes, true)] = 1;
615
+ unset($node);
616
+ continue;
617
+ }
618
+
619
+ // Skip if node isn't a child node (i.e. text nodes)
620
+ if($pass && !in_array($node, $node->parent->children, true)) {
621
+ $pass = false;
622
+ }
623
+
624
+ // Skip if tag doesn't match
625
+ if ($pass && $tag !== '' && $tag !== $node->tag && $tag !== '*') {
626
+ $pass = false;
627
+ }
628
+
629
+ // Skip if ID doesn't exist
630
+ if ($pass && $id !== '' && !isset($node->attr['id'])) {
631
+ $pass = false;
632
+ }
633
+
634
+ // Check if ID matches
635
+ if ($pass && $id !== '' && isset($node->attr['id'])) {
636
+ // Note: Only consider the first ID (as browsers do)
637
+ $node_id = explode(' ', trim($node->attr['id']))[0];
638
+
639
+ if($id !== $node_id) { $pass = false; }
640
+ }
641
+
642
+ // Check if all class(es) exist
643
+ if ($pass && $class !== '' && is_array($class) && !empty($class)) {
644
+ if (isset($node->attr['class'])) {
645
+ $node_classes = explode(' ', $node->attr['class']);
646
+
647
+ if ($lowercase) {
648
+ $node_classes = array_map('strtolower', $node_classes);
649
+ }
650
+
651
+ foreach($class as $c) {
652
+ if(!in_array($c, $node_classes)) {
653
+ $pass = false;
654
+ break;
655
+ }
656
+ }
657
+ } else {
658
+ $pass = false;
659
+ }
660
+ }
661
+
662
+ // Check attributes
663
+ if ($pass
664
+ && $attributes !== ''
665
+ && is_array($attributes)
666
+ && !empty($attributes)) {
667
+ foreach($attributes as $a) {
668
+ list (
669
+ $att_name,
670
+ $att_expr,
671
+ $att_val,
672
+ $att_inv,
673
+ $att_case_sensitivity
674
+ ) = $a;
675
+
676
+ // Handle indexing attributes (i.e. "[2]")
677
+ /**
678
+ * Note: This is not supported by the CSS Standard but adds
679
+ * the ability to select items compatible to XPath (i.e.
680
+ * the 3rd element within it's parent).
681
+ *
682
+ * Note: This doesn't conflict with the CSS Standard which
683
+ * doesn't work on numeric attributes anyway.
684
+ */
685
+ if (is_numeric($att_name)
686
+ && $att_expr === ''
687
+ && $att_val === '') {
688
+ $count = 0;
689
+
690
+ // Find index of current element in parent
691
+ foreach ($node->parent->children as $c) {
692
+ if ($c->tag === $node->tag) ++$count;
693
+ if ($c === $node) break;
694
+ }
695
+
696
+ // If this is the correct node, continue with next
697
+ // attribute
698
+ if ($count === (int)$att_name) continue;
699
+ }
700
+
701
+ // Check attribute availability
702
+ if ($att_inv) { // Attribute should NOT be set
703
+ if (isset($node->attr[$att_name])) {
704
+ $pass = false;
705
+ break;
706
+ }
707
+ } else { // Attribute should be set
708
+ // todo: "plaintext" is not a valid CSS selector!
709
+ if ($att_name !== 'plaintext'
710
+ && !isset($node->attr[$att_name])) {
711
+ $pass = false;
712
+ break;
713
+ }
714
+ }
715
+
716
+ // Continue with next attribute if expression isn't defined
717
+ if ($att_expr === '') continue;
718
+
719
+ // If they have told us that this is a "plaintext"
720
+ // search then we want the plaintext of the node - right?
721
+ // todo "plaintext" is not a valid CSS selector!
722
+ if ($att_name === 'plaintext') {
723
+ $nodeKeyValue = $node->text();
724
+ } else {
725
+ $nodeKeyValue = $node->attr[$att_name];
726
+ }
727
+
728
+ if (is_object($debug_object)) {
729
+ $debug_object->debug_log(2,
730
+ 'testing node: '
731
+ . $node->tag
732
+ . ' for attribute: '
733
+ . $att_name
734
+ . $att_expr
735
+ . $att_val
736
+ . ' where nodes value is: '
737
+ . $nodeKeyValue
738
+ );
739
+ }
740
+
741
+ // If lowercase is set, do a case insensitive test of
742
+ // the value of the selector.
743
+ if ($lowercase) {
744
+ $check = $this->match(
745
+ $att_expr,
746
+ strtolower($att_val),
747
+ strtolower($nodeKeyValue),
748
+ $att_case_sensitivity
749
+ );
750
+ } else {
751
+ $check = $this->match(
752
+ $att_expr,
753
+ $att_val,
754
+ $nodeKeyValue,
755
+ $att_case_sensitivity
756
+ );
757
+ }
758
+
759
+ if (is_object($debug_object)) {
760
+ $debug_object->debug_log(2,
761
+ 'after match: '
762
+ . ($check ? 'true' : 'false')
763
+ );
764
+ }
765
+
766
+ if (!$check) {
767
+ $pass = false;
768
+ break;
769
+ }
770
+ }
771
+ }
772
+
773
+ // Found a match. Add to list and clear node
774
+ if ($pass) $ret[$node->_[HDOM_INFO_BEGIN]] = 1;
775
+ unset($node);
776
+ }
777
+ // It's passed by reference so this is actually what this function returns.
778
+ if (is_object($debug_object)) {
779
+ $debug_object->debug_log(1, 'EXIT - ret: ', $ret);
780
+ }
781
+ }
782
+
783
+ protected function match($exp, $pattern, $value, $case_sensitivity)
784
+ {
785
+ global $debug_object;
786
+ if (is_object($debug_object)) {$debug_object->debug_log_entry(1);}
787
+
788
+ if ($case_sensitivity === 'i') {
789
+ $pattern = strtolower($pattern);
790
+ $value = strtolower($value);
791
+ }
792
+
793
+ switch ($exp) {
794
+ case '=':
795
+ return ($value === $pattern);
796
+ case '!=':
797
+ return ($value !== $pattern);
798
+ case '^=':
799
+ return preg_match('/^' . preg_quote($pattern, '/') . '/', $value);
800
+ case '$=':
801
+ return preg_match('/' . preg_quote($pattern, '/') . '$/', $value);
802
+ case '*=':
803
+ return preg_match('/' . preg_quote($pattern, '/') . '/', $value);
804
+ case '|=':
805
+ /**
806
+ * [att|=val]
807
+ *
808
+ * Represents an element with the att attribute, its value
809
+ * either being exactly "val" or beginning with "val"
810
+ * immediately followed by "-" (U+002D).
811
+ */
812
+ return strpos($value, $pattern) === 0;
813
+ case '~=':
814
+ /**
815
+ * [att~=val]
816
+ *
817
+ * Represents an element with the att attribute whose value is a
818
+ * whitespace-separated list of words, one of which is exactly
819
+ * "val". If "val" contains whitespace, it will never represent
820
+ * anything (since the words are separated by spaces). Also if
821
+ * "val" is the empty string, it will never represent anything.
822
+ */
823
+ return in_array($pattern, explode(' ', trim($value)), true);
824
+ }
825
+ return false;
826
+ }
827
+
828
+ protected function parse_selector($selector_string)
829
+ {
830
+ global $debug_object;
831
+ if (is_object($debug_object)) { $debug_object->debug_log_entry(1); }
832
+
833
+ /**
834
+ * Pattern of CSS selectors, modified from mootools (https://mootools.net/)
835
+ *
836
+ * Paperg: Add the colon to the attribute, so that it properly finds
837
+ * <tag attr:ibute="something" > like google does.
838
+ *
839
+ * Note: if you try to look at this attribute, you MUST use getAttribute
840
+ * since $dom->x:y will fail the php syntax check.
841
+ *
842
+ * Notice the \[ starting the attribute? and the @? following? This
843
+ * implies that an attribute can begin with an @ sign that is not
844
+ * captured. This implies that an html attribute specifier may start
845
+ * with an @ sign that is NOT captured by the expression. Farther study
846
+ * is required to determine of this should be documented or removed.
847
+ *
848
+ * Matches selectors in this order:
849
+ *
850
+ * [0] - full match
851
+ *
852
+ * [1] - tag name
853
+ * ([\w:\*-]*)
854
+ * Matches the tag name consisting of zero or more words, colons,
855
+ * asterisks and hyphens.
856
+ *
857
+ * [2] - id name
858
+ * (?:\#([\w-]+))
859
+ * Optionally matches a id name, consisting of an "#" followed by
860
+ * the id name (one or more words and hyphens).
861
+ *
862
+ * [3] - class names (including dots)
863
+ * (?:\.([\w\.-]+))?
864
+ * Optionally matches a list of classs, consisting of an "."
865
+ * followed by the class name (one or more words and hyphens)
866
+ * where multiple classes can be chained (i.e. ".foo.bar.baz")
867
+ *
868
+ * [4] - attributes
869
+ * ((?:\[@?(?:!?[\w:-]+)(?:(?:[!*^$|~]?=)[\"']?(?:.*?)[\"']?)?(?:\s*?(?:[iIsS])?)?\])+)?
870
+ * Optionally matches the attributes list
871
+ *
872
+ * [5] - separator
873
+ * ([\/, >+~]+)
874
+ * Matches the selector list separator
875
+ */
876
+ // phpcs:ignore Generic.Files.LineLength
877
+ $pattern = "/([\w:\*-]*)(?:\#([\w-]+))?(?:|\.([\w\.-]+))?((?:\[@?(?:!?[\w:-]+)(?:(?:[!*^$|~]?=)[\"']?(?:.*?)[\"']?)?(?:\s*?(?:[iIsS])?)?\])+)?([\/, >+~]+)/is";
878
+
879
+ preg_match_all(
880
+ $pattern,
881
+ trim($selector_string) . ' ', // Add final ' ' as pseudo separator
882
+ $matches,
883
+ PREG_SET_ORDER
884
+ );
885
+
886
+ if (is_object($debug_object)) {
887
+ $debug_object->debug_log(2, 'Matches Array: ', $matches);
888
+ }
889
+
890
+ $selectors = array();
891
+ $result = array();
892
+
893
+ foreach ($matches as $m) {
894
+ $m[0] = trim($m[0]);
895
+
896
+ // Skip NoOps
897
+ if ($m[0] === '' || $m[0] === '/' || $m[0] === '//') { continue; }
898
+
899
+ // Convert to lowercase
900
+ if ($this->dom->lowercase) {
901
+ $m[1] = strtolower($m[1]);
902
+ }
903
+
904
+ // Extract classes
905
+ if ($m[3] !== '') { $m[3] = explode('.', $m[3]); }
906
+
907
+ /* Extract attributes (pattern based on the pattern above!)
908
+
909
+ * [0] - full match
910
+ * [1] - attribute name
911
+ * [2] - attribute expression
912
+ * [3] - attribute value
913
+ * [4] - case sensitivity
914
+ *
915
+ * Note: Attributes can be negated with a "!" prefix to their name
916
+ */
917
+ if($m[4] !== '') {
918
+ preg_match_all(
919
+ "/\[@?(!?[\w:-]+)(?:([!*^$|~]?=)[\"']?(.*?)[\"']?)?(?:\s+?([iIsS])?)?\]/is",
920
+ trim($m[4]),
921
+ $attributes,
922
+ PREG_SET_ORDER
923
+ );
924
+
925
+ // Replace element by array
926
+ $m[4] = array();
927
+
928
+ foreach($attributes as $att) {
929
+ // Skip empty matches
930
+ if(trim($att[0]) === '') { continue; }
931
+
932
+ $inverted = (isset($att[1][0]) && $att[1][0] === '!');
933
+ $m[4][] = array(
934
+ $inverted ? substr($att[1], 1) : $att[1], // Name
935
+ (isset($att[2])) ? $att[2] : '', // Expression
936
+ (isset($att[3])) ? $att[3] : '', // Value
937
+ $inverted, // Inverted Flag
938
+ (isset($att[4])) ? strtolower($att[4]) : '', // Case-Sensitivity
939
+ );
940
+ }
941
+ }
942
+
943
+ // Sanitize Separator
944
+ if ($m[5] !== '' && trim($m[5]) === '') { // Descendant Separator
945
+ $m[5] = ' ';
946
+ } else { // Other Separator
947
+ $m[5] = trim($m[5]);
948
+ }
949
+
950
+ // Clear Separator if it's a Selector List
951
+ if ($is_list = ($m[5] === ',')) { $m[5] = ''; }
952
+
953
+ // Remove full match before adding to results
954
+ array_shift($m);
955
+ $result[] = $m;
956
+
957
+ if ($is_list) { // Selector List
958
+ $selectors[] = $result;
959
+ $result = array();
960
+ }
961
+ }
962
+
963
+ if (count($result) > 0) { $selectors[] = $result; }
964
+ return $selectors;
965
+ }
966
+
967
+ function __get($name)
968
+ {
969
+ if (isset($this->attr[$name])) {
970
+ return $this->convert_text($this->attr[$name]);
971
+ }
972
+ switch ($name) {
973
+ case 'outertext': return $this->outertext();
974
+ case 'innertext': return $this->innertext();
975
+ case 'plaintext': return $this->text();
976
+ case 'xmltext': return $this->xmltext();
977
+ default: return array_key_exists($name, $this->attr);
978
+ }
979
+ }
980
+
981
+ function __set($name, $value)
982
+ {
983
+ global $debug_object;
984
+ if (is_object($debug_object)) { $debug_object->debug_log_entry(1); }
985
+
986
+ switch ($name) {
987
+ case 'outertext': return $this->_[HDOM_INFO_OUTER] = $value;
988
+ case 'innertext':
989
+ if (isset($this->_[HDOM_INFO_TEXT])) {
990
+ return $this->_[HDOM_INFO_TEXT] = $value;
991
+ }
992
+ return $this->_[HDOM_INFO_INNER] = $value;
993
+ }
994
+
995
+ if (!isset($this->attr[$name])) {
996
+ $this->_[HDOM_INFO_SPACE][] = array(' ', '', '');
997
+ $this->_[HDOM_INFO_QUOTE][] = HDOM_QUOTE_DOUBLE;
998
+ }
999
+
1000
+ $this->attr[$name] = $value;
1001
+ }
1002
+
1003
+ function __isset($name)
1004
+ {
1005
+ switch ($name) {
1006
+ case 'outertext': return true;
1007
+ case 'innertext': return true;
1008
+ case 'plaintext': return true;
1009
+ }
1010
+ //no value attr: nowrap, checked selected...
1011
+ return (array_key_exists($name, $this->attr)) ? true : isset($this->attr[$name]);
1012
+ }
1013
+
1014
+ function __unset($name)
1015
+ {
1016
+ if (isset($this->attr[$name])) { unset($this->attr[$name]); }
1017
+ }
1018
+
1019
+ function convert_text($text)
1020
+ {
1021
+ global $debug_object;
1022
+ if (is_object($debug_object)) { $debug_object->debug_log_entry(1); }
1023
+
1024
+ $converted_text = $text;
1025
+
1026
+ $sourceCharset = '';
1027
+ $targetCharset = '';
1028
+
1029
+ if ($this->dom) {
1030
+ $sourceCharset = strtoupper($this->dom->_charset);
1031
+ $targetCharset = strtoupper($this->dom->_target_charset);
1032
+ }
1033
+
1034
+ if (is_object($debug_object)) {
1035
+ $debug_object->debug_log(3,
1036
+ 'source charset: '
1037
+ . $sourceCharset
1038
+ . ' target charaset: '
1039
+ . $targetCharset
1040
+ );
1041
+ }
1042
+
1043
+ if (!empty($sourceCharset)
1044
+ && !empty($targetCharset)
1045
+ && (strcasecmp($sourceCharset, $targetCharset) != 0)) {
1046
+ // Check if the reported encoding could have been incorrect and the text is actually already UTF-8
1047
+ if ((strcasecmp($targetCharset, 'UTF-8') == 0)
1048
+ && ($this->is_utf8($text))) {
1049
+ $converted_text = $text;
1050
+ } else {
1051
+ $converted_text = iconv($sourceCharset, $targetCharset, $text);
1052
+ }
1053
+ }
1054
+
1055
+ // Lets make sure that we don't have that silly BOM issue with any of the utf-8 text we output.
1056
+ if ($targetCharset === 'UTF-8') {
1057
+ if (substr($converted_text, 0, 3) === "\xef\xbb\xbf") {
1058
+ $converted_text = substr($converted_text, 3);
1059
+ }
1060
+
1061
+ if (substr($converted_text, -3) === "\xef\xbb\xbf") {
1062
+ $converted_text = substr($converted_text, 0, -3);
1063
+ }
1064
+ }
1065
+
1066
+ return $converted_text;
1067
+ }
1068
+
1069
+ static function is_utf8($str)
1070
+ {
1071
+ $c = 0; $b = 0;
1072
+ $bits = 0;
1073
+ $len = strlen($str);
1074
+ for($i = 0; $i < $len; $i++) {
1075
+ $c = ord($str[$i]);
1076
+ if($c > 128) {
1077
+ if(($c >= 254)) { return false; }
1078
+ elseif($c >= 252) { $bits = 6; }
1079
+ elseif($c >= 248) { $bits = 5; }
1080
+ elseif($c >= 240) { $bits = 4; }
1081
+ elseif($c >= 224) { $bits = 3; }
1082
+ elseif($c >= 192) { $bits = 2; }
1083
+ else { return false; }
1084
+ if(($i + $bits) > $len) { return false; }
1085
+ while($bits > 1) {
1086
+ $i++;
1087
+ $b = ord($str[$i]);
1088
+ if($b < 128 || $b > 191) { return false; }
1089
+ $bits--;
1090
+ }
1091
+ }
1092
+ }
1093
+ return true;
1094
+ }
1095
+
1096
+ function get_display_size()
1097
+ {
1098
+ global $debug_object;
1099
+
1100
+ $width = -1;
1101
+ $height = -1;
1102
+
1103
+ if ($this->tag !== 'img') {
1104
+ return false;
1105
+ }
1106
+
1107
+ // See if there is aheight or width attribute in the tag itself.
1108
+ if (isset($this->attr['width'])) {
1109
+ $width = $this->attr['width'];
1110
+ }
1111
+
1112
+ if (isset($this->attr['height'])) {
1113
+ $height = $this->attr['height'];
1114
+ }
1115
+
1116
+ // Now look for an inline style.
1117
+ if (isset($this->attr['style'])) {
1118
+ // Thanks to user gnarf from stackoverflow for this regular expression.
1119
+ $attributes = array();
1120
+
1121
+ preg_match_all(
1122
+ '/([\w-]+)\s*:\s*([^;]+)\s*;?/',
1123
+ $this->attr['style'],
1124
+ $matches,
1125
+ PREG_SET_ORDER
1126
+ );
1127
+
1128
+ foreach ($matches as $match) {
1129
+ $attributes[$match[1]] = $match[2];
1130
+ }
1131
+
1132
+ // If there is a width in the style attributes:
1133
+ if (isset($attributes['width']) && $width == -1) {
1134
+ // check that the last two characters are px (pixels)
1135
+ if (strtolower(substr($attributes['width'], -2)) === 'px') {
1136
+ $proposed_width = substr($attributes['width'], 0, -2);
1137
+ // Now make sure that it's an integer and not something stupid.
1138
+ if (filter_var($proposed_width, FILTER_VALIDATE_INT)) {
1139
+ $width = $proposed_width;
1140
+ }
1141
+ }
1142
+ }
1143
+
1144
+ // If there is a width in the style attributes:
1145
+ if (isset($attributes['height']) && $height == -1) {
1146
+ // check that the last two characters are px (pixels)
1147
+ if (strtolower(substr($attributes['height'], -2)) == 'px') {
1148
+ $proposed_height = substr($attributes['height'], 0, -2);
1149
+ // Now make sure that it's an integer and not something stupid.
1150
+ if (filter_var($proposed_height, FILTER_VALIDATE_INT)) {
1151
+ $height = $proposed_height;
1152
+ }
1153
+ }
1154
+ }
1155
+
1156
+ }
1157
+
1158
+ // Future enhancement:
1159
+ // Look in the tag to see if there is a class or id specified that has
1160
+ // a height or width attribute to it.
1161
+
1162
+ // Far future enhancement
1163
+ // Look at all the parent tags of this image to see if they specify a
1164
+ // class or id that has an img selector that specifies a height or width
1165
+ // Note that in this case, the class or id will have the img subselector
1166
+ // for it to apply to the image.
1167
+
1168
+ // ridiculously far future development
1169
+ // If the class or id is specified in a SEPARATE css file thats not on
1170
+ // the page, go get it and do what we were just doing for the ones on
1171
+ // the page.
1172
+
1173
+ $result = array(
1174
+ 'height' => $height,
1175
+ 'width' => $width
1176
+ );
1177
+
1178
+ return $result;
1179
+ }
1180
+
1181
+ function save($filepath = '')
1182
+ {
1183
+ $ret = $this->outertext();
1184
+
1185
+ if ($filepath !== '') {
1186
+ file_put_contents($filepath, $ret, LOCK_EX);
1187
+ }
1188
+
1189
+ return $ret;
1190
+ }
1191
+
1192
+ function addClass($class)
1193
+ {
1194
+ if (is_string($class)) {
1195
+ $class = explode(' ', $class);
1196
+ }
1197
+
1198
+ if (is_array($class)) {
1199
+ foreach($class as $c) {
1200
+ if (isset($this->class)) {
1201
+ if ($this->hasClass($c)) {
1202
+ continue;
1203
+ } else {
1204
+ $this->class .= ' ' . $c;
1205
+ }
1206
+ } else {
1207
+ $this->class = $c;
1208
+ }
1209
+ }
1210
+ } else {
1211
+ if (is_object($debug_object)) {
1212
+ $debug_object->debug_log(2, 'Invalid type: ', gettype($class));
1213
+ }
1214
+ }
1215
+ }
1216
+
1217
+ function hasClass($class)
1218
+ {
1219
+ if (is_string($class)) {
1220
+ if (isset($this->class)) {
1221
+ return in_array($class, explode(' ', $this->class), true);
1222
+ }
1223
+ } else {
1224
+ if (is_object($debug_object)) {
1225
+ $debug_object->debug_log(2, 'Invalid type: ', gettype($class));
1226
+ }
1227
+ }
1228
+
1229
+ return false;
1230
+ }
1231
+
1232
+ function removeClass($class = null)
1233
+ {
1234
+ if (!isset($this->class)) {
1235
+ return;
1236
+ }
1237
+
1238
+ if (is_null($class)) {
1239
+ $this->removeAttribute('class');
1240
+ return;
1241
+ }
1242
+
1243
+ if (is_string($class)) {
1244
+ $class = explode(' ', $class);
1245
+ }
1246
+
1247
+ if (is_array($class)) {
1248
+ $class = array_diff(explode(' ', $this->class), $class);
1249
+ if (empty($class)) {
1250
+ $this->removeAttribute('class');
1251
+ } else {
1252
+ $this->class = implode(' ', $class);
1253
+ }
1254
+ }
1255
+ }
1256
+
1257
+ function getAllAttributes()
1258
+ {
1259
+ return $this->attr;
1260
+ }
1261
+
1262
+ function getAttribute($name)
1263
+ {
1264
+ return $this->__get($name);
1265
+ }
1266
+
1267
+ function setAttribute($name, $value)
1268
+ {
1269
+ $this->__set($name, $value);
1270
+ }
1271
+
1272
+ function hasAttribute($name)
1273
+ {
1274
+ return $this->__isset($name);
1275
+ }
1276
+
1277
+ function removeAttribute($name)
1278
+ {
1279
+ $this->__set($name, null);
1280
+ }
1281
+
1282
+ function remove()
1283
+ {
1284
+ if ($this->parent) {
1285
+ $this->parent->removeChild($this);
1286
+ }
1287
+ }
1288
+
1289
+ function removeChild($node)
1290
+ {
1291
+ $nidx = array_search($node, $this->nodes, true);
1292
+ $cidx = array_search($node, $this->children, true);
1293
+ $didx = array_search($node, $this->dom->nodes, true);
1294
+
1295
+ if ($nidx !== false && $cidx !== false && $didx !== false) {
1296
+
1297
+ foreach($node->children as $child) {
1298
+ $node->removeChild($child);
1299
+ }
1300
+
1301
+ foreach($node->nodes as $entity) {
1302
+ $enidx = array_search($entity, $node->nodes, true);
1303
+ $edidx = array_search($entity, $node->dom->nodes, true);
1304
+
1305
+ if ($enidx !== false && $edidx !== false) {
1306
+ unset($node->nodes[$enidx]);
1307
+ unset($node->dom->nodes[$edidx]);
1308
+ }
1309
+ }
1310
+
1311
+ unset($this->nodes[$nidx]);
1312
+ unset($this->children[$cidx]);
1313
+ unset($this->dom->nodes[$didx]);
1314
+
1315
+ $node->clear();
1316
+
1317
+ }
1318
+ }
1319
+
1320
+ function getElementById($id)
1321
+ {
1322
+ return $this->find("#$id", 0);
1323
+ }
1324
+
1325
+ function getElementsById($id, $idx = null)
1326
+ {
1327
+ return $this->find("#$id", $idx);
1328
+ }
1329
+
1330
+ function getElementByTagName($name)
1331
+ {
1332
+ return $this->find($name, 0);
1333
+ }
1334
+
1335
+ function getElementsByTagName($name, $idx = null)
1336
+ {
1337
+ return $this->find($name, $idx);
1338
+ }
1339
+
1340
+ function parentNode()
1341
+ {
1342
+ return $this->parent();
1343
+ }
1344
+
1345
+ function childNodes($idx = -1)
1346
+ {
1347
+ return $this->children($idx);
1348
+ }
1349
+
1350
+ function firstChild()
1351
+ {
1352
+ return $this->first_child();
1353
+ }
1354
+
1355
+ function lastChild()
1356
+ {
1357
+ return $this->last_child();
1358
+ }
1359
+
1360
+ function nextSibling()
1361
+ {
1362
+ return $this->next_sibling();
1363
+ }
1364
+
1365
+ function previousSibling()
1366
+ {
1367
+ return $this->prev_sibling();
1368
+ }
1369
+
1370
+ function hasChildNodes()
1371
+ {
1372
+ return $this->has_child();
1373
+ }
1374
+
1375
+ function nodeName()
1376
+ {
1377
+ return $this->tag;
1378
+ }
1379
+
1380
+ function appendChild($node)
1381
+ {
1382
+ $node->parent($this);
1383
+ return $node;
1384
+ }
1385
+
1386
+ }
1387
+
1388
+ class simple_html_dom
1389
+ {
1390
+ public $root = null;
1391
+ public $nodes = array();
1392
+ public $callback = null;
1393
+ public $lowercase = false;
1394
+ public $original_size;
1395
+ public $size;
1396
+
1397
+ protected $pos;
1398
+ protected $doc;
1399
+ protected $char;
1400
+
1401
+ protected $cursor;
1402
+ protected $parent;
1403
+ protected $noise = array();
1404
+ protected $token_blank = " \t\r\n";
1405
+ protected $token_equal = ' =/>';
1406
+ protected $token_slash = " />\r\n\t";
1407
+ protected $token_attr = ' >';
1408
+
1409
+ public $_charset = '';
1410
+ public $_target_charset = '';
1411
+
1412
+ protected $default_br_text = '';
1413
+
1414
+ public $default_span_text = '';
1415
+
1416
+ protected $self_closing_tags = array(
1417
+ 'area' => 1,
1418
+ 'base' => 1,
1419
+ 'br' => 1,
1420
+ 'col' => 1,
1421
+ 'embed' => 1,
1422
+ 'hr' => 1,
1423
+ 'img' => 1,
1424
+ 'input' => 1,
1425
+ 'link' => 1,
1426
+ 'meta' => 1,
1427
+ 'param' => 1,
1428
+ 'source' => 1,
1429
+ 'track' => 1,
1430
+ 'wbr' => 1
1431
+ );
1432
+ protected $block_tags = array(
1433
+ 'body' => 1,
1434
+ 'div' => 1,
1435
+ 'form' => 1,
1436
+ 'root' => 1,
1437
+ 'span' => 1,
1438
+ 'table' => 1
1439
+ );
1440
+ protected $optional_closing_tags = array(
1441
+ // Not optional, see
1442
+ // https://www.w3.org/TR/html/textlevel-semantics.html#the-b-element
1443
+ 'b' => array('b' => 1),
1444
+ 'dd' => array('dd' => 1, 'dt' => 1),
1445
+ // Not optional, see
1446
+ // https://www.w3.org/TR/html/grouping-content.html#the-dl-element
1447
+ 'dl' => array('dd' => 1, 'dt' => 1),
1448
+ 'dt' => array('dd' => 1, 'dt' => 1),
1449
+ 'li' => array('li' => 1),
1450
+ 'optgroup' => array('optgroup' => 1, 'option' => 1),
1451
+ 'option' => array('optgroup' => 1, 'option' => 1),
1452
+ 'p' => array('p' => 1),
1453
+ 'rp' => array('rp' => 1, 'rt' => 1),
1454
+ 'rt' => array('rp' => 1, 'rt' => 1),
1455
+ 'td' => array('td' => 1, 'th' => 1),
1456
+ 'th' => array('td' => 1, 'th' => 1),
1457
+ 'tr' => array('td' => 1, 'th' => 1, 'tr' => 1),
1458
+ );
1459
+
1460
+ function __construct(
1461
+ $str = null,
1462
+ $lowercase = true,
1463
+ $forceTagsClosed = true,
1464
+ $target_charset = DEFAULT_TARGET_CHARSET,
1465
+ $stripRN = true,
1466
+ $defaultBRText = DEFAULT_BR_TEXT,
1467
+ $defaultSpanText = DEFAULT_SPAN_TEXT,
1468
+ $options = 0)
1469
+ {
1470
+ if ($str) {
1471
+ if (preg_match('/^http:\/\//i', $str) || is_file($str)) {
1472
+ $this->load_file($str);
1473
+ } else {
1474
+ $this->load(
1475
+ $str,
1476
+ $lowercase,
1477
+ $stripRN,
1478
+ $defaultBRText,
1479
+ $defaultSpanText,
1480
+ $options
1481
+ );
1482
+ }
1483
+ }
1484
+ // Forcing tags to be closed implies that we don't trust the html, but
1485
+ // it can lead to parsing errors if we SHOULD trust the html.
1486
+ if (!$forceTagsClosed) {
1487
+ $this->optional_closing_array = array();
1488
+ }
1489
+
1490
+ $this->_target_charset = $target_charset;
1491
+ }
1492
+
1493
+ function __destruct()
1494
+ {
1495
+ $this->clear();
1496
+ }
1497
+
1498
+ function load(
1499
+ $str,
1500
+ $lowercase = true,
1501
+ $stripRN = true,
1502
+ $defaultBRText = DEFAULT_BR_TEXT,
1503
+ $defaultSpanText = DEFAULT_SPAN_TEXT,
1504
+ $options = 0)
1505
+ {
1506
+ global $debug_object;
1507
+
1508
+ // prepare
1509
+ $this->prepare($str, $lowercase, $defaultBRText, $defaultSpanText);
1510
+
1511
+ // Per sourceforge http://sourceforge.net/tracker/?func=detail&aid=2949097&group_id=218559&atid=1044037
1512
+ // Script tags removal now preceeds style tag removal.
1513
+ // strip out <script> tags
1514
+ $this->remove_noise("'<\s*script[^>]*[^/]>(.*?)<\s*/\s*script\s*>'is");
1515
+ $this->remove_noise("'<\s*script\s*>(.*?)<\s*/\s*script\s*>'is");
1516
+
1517
+ // strip out the \r \n's if we are told to.
1518
+ if ($stripRN) {
1519
+ $this->doc = str_replace("\r", ' ', $this->doc);
1520
+ $this->doc = str_replace("\n", ' ', $this->doc);
1521
+
1522
+ // set the length of content since we have changed it.
1523
+ $this->size = strlen($this->doc);
1524
+ }
1525
+
1526
+ // strip out cdata
1527
+ $this->remove_noise("'<!\[CDATA\[(.*?)\]\]>'is", true);
1528
+ // strip out comments
1529
+ $this->remove_noise("'<!--(.*?)-->'is");
1530
+ // strip out <style> tags
1531
+ $this->remove_noise("'<\s*style[^>]*[^/]>(.*?)<\s*/\s*style\s*>'is");
1532
+ $this->remove_noise("'<\s*style\s*>(.*?)<\s*/\s*style\s*>'is");
1533
+ // strip out preformatted tags
1534
+ $this->remove_noise("'<\s*(?:code)[^>]*>(.*?)<\s*/\s*(?:code)\s*>'is");
1535
+ // strip out server side scripts
1536
+ $this->remove_noise("'(<\?)(.*?)(\?>)'s", true);
1537
+
1538
+ if($options & HDOM_SMARTY_AS_TEXT) { // Strip Smarty scripts
1539
+ $this->remove_noise("'(\{\w)(.*?)(\})'s", true);
1540
+ }
1541
+
1542
+ // parsing
1543
+ $this->parse();
1544
+ // end
1545
+ $this->root->_[HDOM_INFO_END] = $this->cursor;
1546
+ $this->parse_charset();
1547
+
1548
+ // make load function chainable
1549
+ return $this;
1550
+ }
1551
+
1552
+ function load_file()
1553
+ {
1554
+ $args = func_get_args();
1555
+
1556
+ if(($doc = call_user_func_array('file_get_contents', $args)) !== false) {
1557
+ $this->load($doc, true);
1558
+ } else {
1559
+ return false;
1560
+ }
1561
+ }
1562
+
1563
+ function set_callback($function_name)
1564
+ {
1565
+ $this->callback = $function_name;
1566
+ }
1567
+
1568
+ function remove_callback()
1569
+ {
1570
+ $this->callback = null;
1571
+ }
1572
+
1573
+ function save($filepath = '')
1574
+ {
1575
+ $ret = $this->root->innertext();
1576
+ if ($filepath !== '') { file_put_contents($filepath, $ret, LOCK_EX); }
1577
+ return $ret;
1578
+ }
1579
+
1580
+ function find($selector, $idx = null, $lowercase = false)
1581
+ {
1582
+ return $this->root->find($selector, $idx, $lowercase);
1583
+ }
1584
+
1585
+ function clear()
1586
+ {
1587
+ if (isset($this->nodes)) {
1588
+ foreach ($this->nodes as $n) {
1589
+ $n->clear();
1590
+ $n = null;
1591
+ }
1592
+ }
1593
+
1594
+ // This add next line is documented in the sourceforge repository.
1595
+ // 2977248 as a fix for ongoing memory leaks that occur even with the
1596
+ // use of clear.
1597
+ if (isset($this->children)) {
1598
+ foreach ($this->children as $n) {
1599
+ $n->clear();
1600
+ $n = null;
1601
+ }
1602
+ }
1603
+
1604
+ if (isset($this->parent)) {
1605
+ $this->parent->clear();
1606
+ unset($this->parent);
1607
+ }
1608
+
1609
+ if (isset($this->root)) {
1610
+ $this->root->clear();
1611
+ unset($this->root);
1612
+ }
1613
+
1614
+ unset($this->doc);
1615
+ unset($this->noise);
1616
+ }
1617
+
1618
+ function dump($show_attr = true)
1619
+ {
1620
+ $this->root->dump($show_attr);
1621
+ }
1622
+
1623
+ protected function prepare(
1624
+ $str, $lowercase = true,
1625
+ $defaultBRText = DEFAULT_BR_TEXT,
1626
+ $defaultSpanText = DEFAULT_SPAN_TEXT)
1627
+ {
1628
+ $this->clear();
1629
+
1630
+ $this->doc = trim($str);
1631
+ $this->size = strlen($this->doc);
1632
+ $this->original_size = $this->size; // original size of the html
1633
+ $this->pos = 0;
1634
+ $this->cursor = 1;
1635
+ $this->noise = array();
1636
+ $this->nodes = array();
1637
+ $this->lowercase = $lowercase;
1638
+ $this->default_br_text = $defaultBRText;
1639
+ $this->default_span_text = $defaultSpanText;
1640
+ $this->root = new simple_html_dom_node($this);
1641
+ $this->root->tag = 'root';
1642
+ $this->root->_[HDOM_INFO_BEGIN] = -1;
1643
+ $this->root->nodetype = HDOM_TYPE_ROOT;
1644
+ $this->parent = $this->root;
1645
+ if ($this->size > 0) { $this->char = $this->doc[0]; }
1646
+ }
1647
+
1648
+ protected function parse()
1649
+ {
1650
+ while (true) {
1651
+ // Read next tag if there is no text between current position and the
1652
+ // next opening tag.
1653
+ if (($s = $this->copy_until_char('<')) === '') {
1654
+ if($this->read_tag()) {
1655
+ continue;
1656
+ } else {
1657
+ return true;
1658
+ }
1659
+ }
1660
+
1661
+ // Add a text node for text between tags
1662
+ $node = new simple_html_dom_node($this);
1663
+ ++$this->cursor;
1664
+ $node->_[HDOM_INFO_TEXT] = $s;
1665
+ $this->link_nodes($node, false);
1666
+ }
1667
+ }
1668
+
1669
+ protected function parse_charset()
1670
+ {
1671
+ global $debug_object;
1672
+
1673
+ $charset = null;
1674
+
1675
+ if (function_exists('get_last_retrieve_url_contents_content_type')) {
1676
+ $contentTypeHeader = get_last_retrieve_url_contents_content_type();
1677
+ $success = preg_match('/charset=(.+)/', $contentTypeHeader, $matches);
1678
+ if ($success) {
1679
+ $charset = $matches[1];
1680
+ if (is_object($debug_object)) {
1681
+ $debug_object->debug_log(2,
1682
+ 'header content-type found charset of: '
1683
+ . $charset
1684
+ );
1685
+ }
1686
+ }
1687
+ }
1688
+
1689
+ if (empty($charset)) {
1690
+ // https://www.w3.org/TR/html/document-metadata.html#statedef-http-equiv-content-type
1691
+ $el = $this->root->find('meta[http-equiv=Content-Type]', 0, true);
1692
+
1693
+ if (!empty($el)) {
1694
+ $fullvalue = $el->content;
1695
+ if (is_object($debug_object)) {
1696
+ $debug_object->debug_log(2,
1697
+ 'meta content-type tag found'
1698
+ . $fullvalue
1699
+ );
1700
+ }
1701
+
1702
+ if (!empty($fullvalue)) {
1703
+ $success = preg_match(
1704
+ '/charset=(.+)/i',
1705
+ $fullvalue,
1706
+ $matches
1707
+ );
1708
+
1709
+ if ($success) {
1710
+ $charset = $matches[1];
1711
+ } else {
1712
+ // If there is a meta tag, and they don't specify the
1713
+ // character set, research says that it's typically
1714
+ // ISO-8859-1
1715
+ if (is_object($debug_object)) {
1716
+ $debug_object->debug_log(2,
1717
+ 'meta content-type tag couldn\'t be parsed. using iso-8859 default.'
1718
+ );
1719
+ }
1720
+
1721
+ $charset = 'ISO-8859-1';
1722
+ }
1723
+ }
1724
+ }
1725
+ }
1726
+
1727
+ if (empty($charset)) {
1728
+ // https://www.w3.org/TR/html/document-metadata.html#character-encoding-declaration
1729
+ if ($meta = $this->root->find('meta[charset]', 0)) {
1730
+ $charset = $meta->charset;
1731
+ if (is_object($debug_object)) {
1732
+ $debug_object->debug_log(2, 'meta charset: ' . $charset);
1733
+ }
1734
+ }
1735
+ }
1736
+
1737
+ if (empty($charset)) {
1738
+ // Try to guess the charset based on the content
1739
+ // Requires Multibyte String (mbstring) support (optional)
1740
+ if (function_exists('mb_detect_encoding')) {
1741
+ /**
1742
+ * mb_detect_encoding() is not intended to distinguish between
1743
+ * charsets, especially single-byte charsets. Its primary
1744
+ * purpose is to detect which multibyte encoding is in use,
1745
+ * i.e. UTF-8, UTF-16, shift-JIS, etc.
1746
+ *
1747
+ * -- https://bugs.php.net/bug.php?id=38138
1748
+ *
1749
+ * Adding both CP1251/ISO-8859-5 and CP1252/ISO-8859-1 will
1750
+ * always result in CP1251/ISO-8859-5 and vice versa.
1751
+ *
1752
+ * Thus, only detect if it's either UTF-8 or CP1252/ISO-8859-1
1753
+ * to stay compatible.
1754
+ */
1755
+ $encoding = mb_detect_encoding(
1756
+ $this->doc,
1757
+ array( 'UTF-8', 'CP1252', 'ISO-8859-1' )
1758
+ );
1759
+
1760
+ if ($encoding === 'CP1252' || $encoding === 'ISO-8859-1') {
1761
+ // Due to a limitation of mb_detect_encoding
1762
+ // 'CP1251'/'ISO-8859-5' will be detected as
1763
+ // 'CP1252'/'ISO-8859-1'. This will cause iconv to fail, in
1764
+ // which case we can simply assume it is the other charset.
1765
+ if (!@iconv('CP1252', 'UTF-8', $this->doc)) {
1766
+ $encoding = 'CP1251';
1767
+ }
1768
+ }
1769
+
1770
+ if ($encoding !== false) {
1771
+ $charset = $encoding;
1772
+ if (is_object($debug_object)) {
1773
+ $debug_object->debug_log(2, 'mb_detect: ' . $charset);
1774
+ }
1775
+ }
1776
+ }
1777
+ }
1778
+
1779
+ if (empty($charset)) {
1780
+ // Assume it's UTF-8 as it is the most likely charset to be used
1781
+ $charset = 'UTF-8';
1782
+ if (is_object($debug_object)) {
1783
+ $debug_object->debug_log(2, 'No match found, assume ' . $charset);
1784
+ }
1785
+ }
1786
+
1787
+ // Since CP1252 is a superset, if we get one of it's subsets, we want
1788
+ // it instead.
1789
+ if ((strtolower($charset) == 'iso-8859-1')
1790
+ || (strtolower($charset) == 'latin1')
1791
+ || (strtolower($charset) == 'latin-1')) {
1792
+ $charset = 'CP1252';
1793
+ if (is_object($debug_object)) {
1794
+ $debug_object->debug_log(2,
1795
+ 'replacing ' . $charset . ' with CP1252 as its a superset'
1796
+ );
1797
+ }
1798
+ }
1799
+
1800
+ if (is_object($debug_object)) {
1801
+ $debug_object->debug_log(1, 'EXIT - ' . $charset);
1802
+ }
1803
+
1804
+ return $this->_charset = $charset;
1805
+ }
1806
+
1807
+ protected function read_tag()
1808
+ {
1809
+ // Set end position if no further tags found
1810
+ if ($this->char !== '<') {
1811
+ $this->root->_[HDOM_INFO_END] = $this->cursor;
1812
+ return false;
1813
+ }
1814
+
1815
+ $begin_tag_pos = $this->pos;
1816
+ $this->char = (++$this->pos < $this->size) ? $this->doc[$this->pos] : null; // next
1817
+
1818
+ // end tag
1819
+ if ($this->char === '/') {
1820
+ $this->char = (++$this->pos < $this->size) ? $this->doc[$this->pos] : null; // next
1821
+
1822
+ // Skip whitespace in end tags (i.e. in "</ html>")
1823
+ $this->skip($this->token_blank);
1824
+ $tag = $this->copy_until_char('>');
1825
+
1826
+ // Skip attributes in end tags
1827
+ if (($pos = strpos($tag, ' ')) !== false) {
1828
+ $tag = substr($tag, 0, $pos);
1829
+ }
1830
+
1831
+ $parent_lower = strtolower($this->parent->tag);
1832
+ $tag_lower = strtolower($tag);
1833
+
1834
+ // The end tag is supposed to close the parent tag. Handle situations
1835
+ // when it doesn't
1836
+ if ($parent_lower !== $tag_lower) {
1837
+ // Parent tag does not have to be closed necessarily (optional closing tag)
1838
+ // Current tag is a block tag, so it may close an ancestor
1839
+ if (isset($this->optional_closing_tags[$parent_lower])
1840
+ && isset($this->block_tags[$tag_lower])) {
1841
+
1842
+ $this->parent->_[HDOM_INFO_END] = 0;
1843
+ $org_parent = $this->parent;
1844
+
1845
+ // Traverse ancestors to find a matching opening tag
1846
+ // Stop at root node
1847
+ while (($this->parent->parent)
1848
+ && strtolower($this->parent->tag) !== $tag_lower
1849
+ ){
1850
+ $this->parent = $this->parent->parent;
1851
+ }
1852
+
1853
+ // If we don't have a match add current tag as text node
1854
+ if (strtolower($this->parent->tag) !== $tag_lower) {
1855
+ $this->parent = $org_parent; // restore origonal parent
1856
+
1857
+ if ($this->parent->parent) {
1858
+ $this->parent = $this->parent->parent;
1859
+ }
1860
+
1861
+ $this->parent->_[HDOM_INFO_END] = $this->cursor;
1862
+ return $this->as_text_node($tag);
1863
+ }
1864
+ } elseif (($this->parent->parent)
1865
+ && isset($this->block_tags[$tag_lower])
1866
+ ) {
1867
+ // Grandparent exists and current tag is a block tag, so our
1868
+ // parent doesn't have an end tag
1869
+ $this->parent->_[HDOM_INFO_END] = 0; // No end tag
1870
+ $org_parent = $this->parent;
1871
+
1872
+ // Traverse ancestors to find a matching opening tag
1873
+ // Stop at root node
1874
+ while (($this->parent->parent)
1875
+ && strtolower($this->parent->tag) !== $tag_lower
1876
+ ) {
1877
+ $this->parent = $this->parent->parent;
1878
+ }
1879
+
1880
+ // If we don't have a match add current tag as text node
1881
+ if (strtolower($this->parent->tag) !== $tag_lower) {
1882
+ $this->parent = $org_parent; // restore origonal parent
1883
+ $this->parent->_[HDOM_INFO_END] = $this->cursor;
1884
+ return $this->as_text_node($tag);
1885
+ }
1886
+ } elseif (($this->parent->parent)
1887
+ && strtolower($this->parent->parent->tag) === $tag_lower
1888
+ ) { // Grandparent exists and current tag closes it
1889
+ $this->parent->_[HDOM_INFO_END] = 0;
1890
+ $this->parent = $this->parent->parent;
1891
+ } else { // Random tag, add as text node
1892
+ return $this->as_text_node($tag);
1893
+ }
1894
+ }
1895
+
1896
+ // Set end position of parent tag to current cursor position
1897
+ $this->parent->_[HDOM_INFO_END] = $this->cursor;
1898
+
1899
+ if ($this->parent->parent) {
1900
+ $this->parent = $this->parent->parent;
1901
+ }
1902
+
1903
+ $this->char = (++$this->pos < $this->size) ? $this->doc[$this->pos] : null; // next
1904
+ return true;
1905
+ }
1906
+
1907
+ // start tag
1908
+ $node = new simple_html_dom_node($this);
1909
+ $node->_[HDOM_INFO_BEGIN] = $this->cursor;
1910
+ ++$this->cursor;
1911
+ $tag = $this->copy_until($this->token_slash); // Get tag name
1912
+ $node->tag_start = $begin_tag_pos;
1913
+
1914
+ // doctype, cdata & comments...
1915
+ // <!DOCTYPE html>
1916
+ // <![CDATA[ ... ]]>
1917
+ // <!-- Comment -->
1918
+ if (isset($tag[0]) && $tag[0] === '!') {
1919
+ $node->_[HDOM_INFO_TEXT] = '<' . $tag . $this->copy_until_char('>');
1920
+
1921
+ if (isset($tag[2]) && $tag[1] === '-' && $tag[2] === '-') { // Comment ("<!--")
1922
+ $node->nodetype = HDOM_TYPE_COMMENT;
1923
+ $node->tag = 'comment';
1924
+ } else { // Could be doctype or CDATA but we don't care
1925
+ $node->nodetype = HDOM_TYPE_UNKNOWN;
1926
+ $node->tag = 'unknown';
1927
+ }
1928
+
1929
+ if ($this->char === '>') { $node->_[HDOM_INFO_TEXT] .= '>'; }
1930
+
1931
+ $this->link_nodes($node, true);
1932
+ $this->char = (++$this->pos < $this->size) ? $this->doc[$this->pos] : null; // next
1933
+ return true;
1934
+ }
1935
+
1936
+ // The start tag cannot contain another start tag, if so add as text
1937
+ // i.e. "<<html>"
1938
+ if ($pos = strpos($tag, '<') !== false) {
1939
+ $tag = '<' . substr($tag, 0, -1);
1940
+ $node->_[HDOM_INFO_TEXT] = $tag;
1941
+ $this->link_nodes($node, false);
1942
+ $this->char = $this->doc[--$this->pos]; // prev
1943
+ return true;
1944
+ }
1945
+
1946
+ // Handle invalid tag names (i.e. "<html#doc>")
1947
+ if (!preg_match('/^\w[\w:-]*$/', $tag)) {
1948
+ $node->_[HDOM_INFO_TEXT] = '<' . $tag . $this->copy_until('<>');
1949
+
1950
+ // Next char is the beginning of a new tag, don't touch it.
1951
+ if ($this->char === '<') {
1952
+ $this->link_nodes($node, false);
1953
+ return true;
1954
+ }
1955
+
1956
+ // Next char closes current tag, add and be done with it.
1957
+ if ($this->char === '>') { $node->_[HDOM_INFO_TEXT] .= '>'; }
1958
+ $this->link_nodes($node, false);
1959
+ $this->char = (++$this->pos < $this->size) ? $this->doc[$this->pos] : null; // next
1960
+ return true;
1961
+ }
1962
+
1963
+ // begin tag, add new node
1964
+ $node->nodetype = HDOM_TYPE_ELEMENT;
1965
+ $tag_lower = strtolower($tag);
1966
+ $node->tag = ($this->lowercase) ? $tag_lower : $tag;
1967
+
1968
+ // handle optional closing tags
1969
+ if (isset($this->optional_closing_tags[$tag_lower])) {
1970
+ // Traverse ancestors to close all optional closing tags
1971
+ while (isset($this->optional_closing_tags[$tag_lower][strtolower($this->parent->tag)])) {
1972
+ $this->parent->_[HDOM_INFO_END] = 0;
1973
+ $this->parent = $this->parent->parent;
1974
+ }
1975
+ $node->parent = $this->parent;
1976
+ }
1977
+
1978
+ $guard = 0; // prevent infinity loop
1979
+
1980
+ // [0] Space between tag and first attribute
1981
+ $space = array($this->copy_skip($this->token_blank), '', '');
1982
+
1983
+ // attributes
1984
+ do {
1985
+ // Everything until the first equal sign should be the attribute name
1986
+ $name = $this->copy_until($this->token_equal);
1987
+
1988
+ if ($name === '' && $this->char !== null && $space[0] === '') {
1989
+ break;
1990
+ }
1991
+
1992
+ if ($guard === $this->pos) { // Escape infinite loop
1993
+ $this->char = (++$this->pos < $this->size) ? $this->doc[$this->pos] : null; // next
1994
+ continue;
1995
+ }
1996
+
1997
+ $guard = $this->pos;
1998
+
1999
+ // handle endless '<'
2000
+ // Out of bounds before the tag ended
2001
+ if ($this->pos >= $this->size - 1 && $this->char !== '>') {
2002
+ $node->nodetype = HDOM_TYPE_TEXT;
2003
+ $node->_[HDOM_INFO_END] = 0;
2004
+ $node->_[HDOM_INFO_TEXT] = '<' . $tag . $space[0] . $name;
2005
+ $node->tag = 'text';
2006
+ $this->link_nodes($node, false);
2007
+ return true;
2008
+ }
2009
+
2010
+ // handle mismatch '<'
2011
+ // Attributes cannot start after opening tag
2012
+ if ($this->doc[$this->pos - 1] == '<') {
2013
+ $node->nodetype = HDOM_TYPE_TEXT;
2014
+ $node->tag = 'text';
2015
+ $node->attr = array();
2016
+ $node->_[HDOM_INFO_END] = 0;
2017
+ $node->_[HDOM_INFO_TEXT] = substr(
2018
+ $this->doc,
2019
+ $begin_tag_pos,
2020
+ $this->pos - $begin_tag_pos - 1
2021
+ );
2022
+ $this->pos -= 2;
2023
+ $this->char = (++$this->pos < $this->size) ? $this->doc[$this->pos] : null; // next
2024
+ $this->link_nodes($node, false);
2025
+ return true;
2026
+ }
2027
+
2028
+ if ($name !== '/' && $name !== '') { // this is a attribute name
2029
+ // [1] Whitespace after attribute name
2030
+ $space[1] = $this->copy_skip($this->token_blank);
2031
+
2032
+ $name = $this->restore_noise($name); // might be a noisy name
2033
+
2034
+ if ($this->lowercase) { $name = strtolower($name); }
2035
+
2036
+ if ($this->char === '=') { // attribute with value
2037
+ $this->char = (++$this->pos < $this->size) ? $this->doc[$this->pos] : null; // next
2038
+ $this->parse_attr($node, $name, $space); // get attribute value
2039
+ } else {
2040
+ //no value attr: nowrap, checked selected...
2041
+ $node->_[HDOM_INFO_QUOTE][] = HDOM_QUOTE_NO;
2042
+ $node->attr[$name] = true;
2043
+ if ($this->char != '>') { $this->char = $this->doc[--$this->pos]; } // prev
2044
+ }
2045
+
2046
+ $node->_[HDOM_INFO_SPACE][] = $space;
2047
+
2048
+ // prepare for next attribute
2049
+ $space = array(
2050
+ $this->copy_skip($this->token_blank),
2051
+ '',
2052
+ ''
2053
+ );
2054
+ } else { // no more attributes
2055
+ break;
2056
+ }
2057
+ } while ($this->char !== '>' && $this->char !== '/'); // go until the tag ended
2058
+
2059
+ $this->link_nodes($node, true);
2060
+ $node->_[HDOM_INFO_ENDSPACE] = $space[0];
2061
+
2062
+ // handle empty tags (i.e. "<div/>")
2063
+ if ($this->copy_until_char('>') === '/') {
2064
+ $node->_[HDOM_INFO_ENDSPACE] .= '/';
2065
+ $node->_[HDOM_INFO_END] = 0;
2066
+ } else {
2067
+ // reset parent
2068
+ if (!isset($this->self_closing_tags[strtolower($node->tag)])) {
2069
+ $this->parent = $node;
2070
+ }
2071
+ }
2072
+
2073
+ $this->char = (++$this->pos < $this->size) ? $this->doc[$this->pos] : null; // next
2074
+
2075
+ // If it's a BR tag, we need to set it's text to the default text.
2076
+ // This way when we see it in plaintext, we can generate formatting that the user wants.
2077
+ // since a br tag never has sub nodes, this works well.
2078
+ if ($node->tag === 'br') {
2079
+ $node->_[HDOM_INFO_INNER] = $this->default_br_text;
2080
+ }
2081
+
2082
+ return true;
2083
+ }
2084
+
2085
+ protected function parse_attr($node, $name, &$space)
2086
+ {
2087
+ $is_duplicate = isset($node->attr[$name]);
2088
+
2089
+ if (!$is_duplicate) // Copy whitespace between "=" and value
2090
+ $space[2] = $this->copy_skip($this->token_blank);
2091
+
2092
+ switch ($this->char) {
2093
+ case '"':
2094
+ $quote_type = HDOM_QUOTE_DOUBLE;
2095
+ $this->char = (++$this->pos < $this->size) ? $this->doc[$this->pos] : null; // next
2096
+ $value = $this->copy_until_char('"');
2097
+ $this->char = (++$this->pos < $this->size) ? $this->doc[$this->pos] : null; // next
2098
+ break;
2099
+ case '\'':
2100
+ $quote_type = HDOM_QUOTE_SINGLE;
2101
+ $this->char = (++$this->pos < $this->size) ? $this->doc[$this->pos] : null; // next
2102
+ $value = $this->copy_until_char('\'');
2103
+ $this->char = (++$this->pos < $this->size) ? $this->doc[$this->pos] : null; // next
2104
+ break;
2105
+ default:
2106
+ $quote_type = HDOM_QUOTE_NO;
2107
+ $value = $this->copy_until($this->token_attr);
2108
+ }
2109
+
2110
+ $value = $this->restore_noise($value);
2111
+
2112
+ // PaperG: Attributes should not have \r or \n in them, that counts as
2113
+ // html whitespace.
2114
+ $value = str_replace("\r", '', $value);
2115
+ $value = str_replace("\n", '', $value);
2116
+
2117
+ // PaperG: If this is a "class" selector, lets get rid of the preceeding
2118
+ // and trailing space since some people leave it in the multi class case.
2119
+ if ($name === 'class') {
2120
+ $value = trim($value);
2121
+ }
2122
+
2123
+ if (!$is_duplicate) {
2124
+ $node->_[HDOM_INFO_QUOTE][] = $quote_type;
2125
+ $node->attr[$name] = $value;
2126
+ }
2127
+ }
2128
+
2129
+ protected function link_nodes(&$node, $is_child)
2130
+ {
2131
+ $node->parent = $this->parent;
2132
+ $this->parent->nodes[] = $node;
2133
+ if ($is_child) {
2134
+ $this->parent->children[] = $node;
2135
+ }
2136
+ }
2137
+
2138
+ protected function as_text_node($tag)
2139
+ {
2140
+ $node = new simple_html_dom_node($this);
2141
+ ++$this->cursor;
2142
+ $node->_[HDOM_INFO_TEXT] = '</' . $tag . '>';
2143
+ $this->link_nodes($node, false);
2144
+ $this->char = (++$this->pos < $this->size) ? $this->doc[$this->pos] : null; // next
2145
+ return true;
2146
+ }
2147
+
2148
+ protected function skip($chars)
2149
+ {
2150
+ $this->pos += strspn($this->doc, $chars, $this->pos);
2151
+ $this->char = ($this->pos < $this->size) ? $this->doc[$this->pos] : null; // next
2152
+ }
2153
+
2154
+ protected function copy_skip($chars)
2155
+ {
2156
+ $pos = $this->pos;
2157
+ $len = strspn($this->doc, $chars, $pos);
2158
+ $this->pos += $len;
2159
+ $this->char = ($this->pos < $this->size) ? $this->doc[$this->pos] : null; // next
2160
+ if ($len === 0) { return ''; }
2161
+ return substr($this->doc, $pos, $len);
2162
+ }
2163
+
2164
+ protected function copy_until($chars)
2165
+ {
2166
+ $pos = $this->pos;
2167
+ $len = strcspn($this->doc, $chars, $pos);
2168
+ $this->pos += $len;
2169
+ $this->char = ($this->pos < $this->size) ? $this->doc[$this->pos] : null; // next
2170
+ return substr($this->doc, $pos, $len);
2171
+ }
2172
+
2173
+ protected function copy_until_char($char)
2174
+ {
2175
+ if ($this->char === null) { return ''; }
2176
+
2177
+ if (($pos = strpos($this->doc, $char, $this->pos)) === false) {
2178
+ $ret = substr($this->doc, $this->pos, $this->size - $this->pos);
2179
+ $this->char = null;
2180
+ $this->pos = $this->size;
2181
+ return $ret;
2182
+ }
2183
+
2184
+ if ($pos === $this->pos) { return ''; }
2185
+
2186
+ $pos_old = $this->pos;
2187
+ $this->char = $this->doc[$pos];
2188
+ $this->pos = $pos;
2189
+ return substr($this->doc, $pos_old, $pos - $pos_old);
2190
+ }
2191
+
2192
+ protected function remove_noise($pattern, $remove_tag = false)
2193
+ {
2194
+ global $debug_object;
2195
+ if (is_object($debug_object)) { $debug_object->debug_log_entry(1); }
2196
+
2197
+ $count = preg_match_all(
2198
+ $pattern,
2199
+ $this->doc,
2200
+ $matches,
2201
+ PREG_SET_ORDER | PREG_OFFSET_CAPTURE
2202
+ );
2203
+
2204
+ for ($i = $count - 1; $i > -1; --$i) {
2205
+ $key = '___noise___' . sprintf('% 5d', count($this->noise) + 1000);
2206
+
2207
+ if (is_object($debug_object)) {
2208
+ $debug_object->debug_log(2, 'key is: ' . $key);
2209
+ }
2210
+
2211
+ $idx = ($remove_tag) ? 0 : 1; // 0 = entire match, 1 = submatch
2212
+ $this->noise[$key] = $matches[$i][$idx][0];
2213
+ $this->doc = substr_replace($this->doc, $key, $matches[$i][$idx][1], strlen($matches[$i][$idx][0]));
2214
+ }
2215
+
2216
+ // reset the length of content
2217
+ $this->size = strlen($this->doc);
2218
+
2219
+ if ($this->size > 0) {
2220
+ $this->char = $this->doc[0];
2221
+ }
2222
+ }
2223
+
2224
+ function restore_noise($text)
2225
+ {
2226
+ global $debug_object;
2227
+ if (is_object($debug_object)) { $debug_object->debug_log_entry(1); }
2228
+
2229
+ while (($pos = strpos($text, '___noise___')) !== false) {
2230
+ // Sometimes there is a broken piece of markup, and we don't GET the
2231
+ // pos+11 etc... token which indicates a problem outside of us...
2232
+
2233
+ // todo: "___noise___1000" (or any number with four or more digits)
2234
+ // in the DOM causes an infinite loop which could be utilized by
2235
+ // malicious software
2236
+ if (strlen($text) > $pos + 15) {
2237
+ $key = '___noise___'
2238
+ . $text[$pos + 11]
2239
+ . $text[$pos + 12]
2240
+ . $text[$pos + 13]
2241
+ . $text[$pos + 14]
2242
+ . $text[$pos + 15];
2243
+
2244
+ if (is_object($debug_object)) {
2245
+ $debug_object->debug_log(2, 'located key of: ' . $key);
2246
+ }
2247
+
2248
+ if (isset($this->noise[$key])) {
2249
+ $text = substr($text, 0, $pos)
2250
+ . $this->noise[$key]
2251
+ . substr($text, $pos + 16);
2252
+ } else {
2253
+ // do this to prevent an infinite loop.
2254
+ $text = substr($text, 0, $pos)
2255
+ . 'UNDEFINED NOISE FOR KEY: '
2256
+ . $key
2257
+ . substr($text, $pos + 16);
2258
+ }
2259
+ } else {
2260
+ // There is no valid key being given back to us... We must get
2261
+ // rid of the ___noise___ or we will have a problem.
2262
+ $text = substr($text, 0, $pos)
2263
+ . 'NO NUMERIC NOISE KEY'
2264
+ . substr($text, $pos + 11);
2265
+ }
2266
+ }
2267
+ return $text;
2268
+ }
2269
+
2270
+ function search_noise($text)
2271
+ {
2272
+ global $debug_object;
2273
+ if (is_object($debug_object)) { $debug_object->debug_log_entry(1); }
2274
+
2275
+ foreach($this->noise as $noiseElement) {
2276
+ if (strpos($noiseElement, $text) !== false) {
2277
+ return $noiseElement;
2278
+ }
2279
+ }
2280
+ }
2281
+
2282
+ function __toString()
2283
+ {
2284
+ return $this->root->innertext();
2285
+ }
2286
+
2287
+ function __get($name)
2288
+ {
2289
+ switch ($name) {
2290
+ case 'outertext':
2291
+ return $this->root->innertext();
2292
+ case 'innertext':
2293
+ return $this->root->innertext();
2294
+ case 'plaintext':
2295
+ return $this->root->text();
2296
+ case 'charset':
2297
+ return $this->_charset;
2298
+ case 'target_charset':
2299
+ return $this->_target_charset;
2300
+ }
2301
+ }
2302
+
2303
+ function childNodes($idx = -1)
2304
+ {
2305
+ return $this->root->childNodes($idx);
2306
+ }
2307
+
2308
+ function firstChild()
2309
+ {
2310
+ return $this->root->first_child();
2311
+ }
2312
+
2313
+ function lastChild()
2314
+ {
2315
+ return $this->root->last_child();
2316
+ }
2317
+
2318
+ function createElement($name, $value = null)
2319
+ {
2320
+ return @str_get_html("<$name>$value</$name>")->firstChild();
2321
+ }
2322
+
2323
+ function createTextNode($value)
2324
+ {
2325
+ return @end(str_get_html($value)->nodes);
2326
+ }
2327
+
2328
+ function getElementById($id)
2329
+ {
2330
+ return $this->find("#$id", 0);
2331
+ }
2332
+
2333
+ function getElementsById($id, $idx = null)
2334
+ {
2335
+ return $this->find("#$id", $idx);
2336
+ }
2337
+
2338
+ function getElementByTagName($name)
2339
+ {
2340
+ return $this->find($name, 0);
2341
+ }
2342
+
2343
+ function getElementsByTagName($name, $idx = -1)
2344
+ {
2345
+ return $this->find($name, $idx);
2346
+ }
2347
+
2348
+ function loadFile()
2349
+ {
2350
+ $args = func_get_args();
2351
+ $this->load_file($args);
2352
+ }
2353
+ }
app/license.php CHANGED
@@ -6,10 +6,15 @@
6
  */
7
  add_action( 'admin_init', 'seedprod_lite_welcome_screen_do_activation_redirect' );
8
 
 
 
 
 
 
9
  function seedprod_lite_welcome_screen_do_activation_redirect() {
10
- // Check PHP Version
11
  if ( version_compare( phpversion(), '5.3.3', '<=' ) ) {
12
- wp_die( __( "The minimum required version of PHP to run this plugin is PHP Version 5.3.3<br>Please contact your hosting company and ask them to upgrade this site's php verison.", 'coming-soon' ), __( 'Upgrade PHP', 'coming-soon' ), 200 );
13
  }
14
 
15
  // Bail if no activation redirect
@@ -21,7 +26,8 @@ function seedprod_lite_welcome_screen_do_activation_redirect() {
21
  delete_transient( '_seedprod_welcome_screen_activation_redirect' );
22
 
23
  // Bail if activating from network, or bulk
24
- if ( is_network_admin() || isset( $_GET['activate-multi'] ) ) {
 
25
  return;
26
  }
27
 
@@ -30,14 +36,17 @@ function seedprod_lite_welcome_screen_do_activation_redirect() {
30
  }
31
 
32
 
33
-
34
  /**
35
  * Save API Key
36
  */
37
  function seedprod_lite_save_api_key( $api_key = null ) {
38
  if ( check_ajax_referer( 'seedprod_nonce', '_wpnonce', false ) || ! empty( $api_key ) ) {
 
 
 
 
39
  if ( empty( $api_key ) ) {
40
- $api_key = sanitize_text_field($_POST['api_key']);
41
  }
42
 
43
  if ( defined( 'SEEDPROD_LOCAL_JS' ) ) {
@@ -101,7 +110,7 @@ function seedprod_lite_save_api_key( $api_key = null ) {
101
  wp_send_json( $response );
102
  }
103
 
104
- if ( $status_code != 200 ) {
105
  $response = array(
106
  'status' => 'false',
107
  'ip' => seedprod_lite_get_ip(),
@@ -116,7 +125,7 @@ function seedprod_lite_save_api_key( $api_key = null ) {
116
  $body = json_decode( $body );
117
  }
118
 
119
- if ( ! empty( $body->valid ) && $body->valid === true ) {
120
  // Store API key
121
  update_option( 'seedprod_user_id', $body->user_id );
122
  update_option( 'seedprod_api_token', $body->api_token );
@@ -127,13 +136,14 @@ function seedprod_lite_save_api_key( $api_key = null ) {
127
  update_option( 'seedprod_per', $body->per );
128
  $response = array(
129
  'status' => 'true',
 
130
  'license_name' => sprintf( __( 'You currently have the <strong>%s</strong> license.', 'coming-soon' ), $body->license_name ),
131
  'msg' => $body->message,
132
  'body' => $body,
133
  );
134
- } elseif ( isset( $body->valid ) && $body->valid === false ) {
135
  $api_msg = __( 'Invalid License Key.', 'coming-soon' );
136
- if ( $body->message != 'Unauthenticated.' ) {
137
  $api_msg = $body->message;
138
  }
139
  update_option( 'seedprod_license_name', '' );
6
  */
7
  add_action( 'admin_init', 'seedprod_lite_welcome_screen_do_activation_redirect' );
8
 
9
+ /**
10
+ * Welcome screen for activation redirect.
11
+ *
12
+ * @return void
13
+ */
14
  function seedprod_lite_welcome_screen_do_activation_redirect() {
15
+ // Check PHP Version
16
  if ( version_compare( phpversion(), '5.3.3', '<=' ) ) {
17
+ wp_die( esc_html__( "The minimum required version of PHP to run this plugin is PHP Version 5.3.3. Please contact your hosting company and ask them to upgrade this site's php verison.", 'coming-soon' ), esc_html__( 'Upgrade PHP', 'coming-soon' ), 200 );
18
  }
19
 
20
  // Bail if no activation redirect
26
  delete_transient( '_seedprod_welcome_screen_activation_redirect' );
27
 
28
  // Bail if activating from network, or bulk
29
+ $activate_multi = isset( $_GET['activate-multi'] ) ? sanitize_text_field( wp_unslash( $_GET['activate-multi'] ) ) : null; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
30
+ if ( is_network_admin() || null !== $activate_multi ) {
31
  return;
32
  }
33
 
36
  }
37
 
38
 
 
39
  /**
40
  * Save API Key
41
  */
42
  function seedprod_lite_save_api_key( $api_key = null ) {
43
  if ( check_ajax_referer( 'seedprod_nonce', '_wpnonce', false ) || ! empty( $api_key ) ) {
44
+ if ( ! current_user_can( apply_filters( 'seedprod_license_capability', 'manage_options' ) ) ) {
45
+ wp_send_json_error();
46
+ }
47
+
48
  if ( empty( $api_key ) ) {
49
+ $api_key = isset( $_POST['api_key'] ) ? sanitize_text_field( wp_unslash( $_POST['api_key'] ) ) : null;
50
  }
51
 
52
  if ( defined( 'SEEDPROD_LOCAL_JS' ) ) {
110
  wp_send_json( $response );
111
  }
112
 
113
+ if ( 200 !== $status_code ) {
114
  $response = array(
115
  'status' => 'false',
116
  'ip' => seedprod_lite_get_ip(),
125
  $body = json_decode( $body );
126
  }
127
 
128
+ if ( ! empty( $body->valid ) && true === $body->valid ) {
129
  // Store API key
130
  update_option( 'seedprod_user_id', $body->user_id );
131
  update_option( 'seedprod_api_token', $body->api_token );
136
  update_option( 'seedprod_per', $body->per );
137
  $response = array(
138
  'status' => 'true',
139
+ /* translators: 1. License name.*/
140
  'license_name' => sprintf( __( 'You currently have the <strong>%s</strong> license.', 'coming-soon' ), $body->license_name ),
141
  'msg' => $body->message,
142
  'body' => $body,
143
  );
144
+ } elseif ( isset( $body->valid ) && false === $body->valid ) {
145
  $api_msg = __( 'Invalid License Key.', 'coming-soon' );
146
+ if ( 'Unauthenticated.' != $body->message ) {
147
  $api_msg = $body->message;
148
  }
149
  update_option( 'seedprod_license_name', '' );
app/load_controller.php CHANGED
@@ -1,97 +1,38 @@
1
- <?php
2
  // must load first
3
  require_once SEEDPROD_PLUGIN_PATH . 'app/functions-utils.php';
4
 
5
  require_once SEEDPROD_PLUGIN_PATH . 'app/cpt.php';
6
  require_once SEEDPROD_PLUGIN_PATH . 'app/admin-bar-menu.php';
7
- require_once SEEDPROD_PLUGIN_PATH . 'app/notifications.php';
 
 
 
 
 
8
  require_once SEEDPROD_PLUGIN_PATH . 'app/render-lp.php';
9
  require_once SEEDPROD_PLUGIN_PATH . 'app/render-csp-mm.php';
 
 
 
10
  require_once SEEDPROD_PLUGIN_PATH . 'app/backwards/backwards_compatibility.php';
11
  require_once SEEDPROD_PLUGIN_PATH . 'app/subscriber.php';
12
- add_action( 'plugins_loaded', array( 'seedprod_lite_Render', 'get_instance' ) );
13
  add_action( 'plugins_loaded', array( 'SeedProd_Notifications', 'get_instance' ) );
14
 
15
  if ( is_admin() ) {
16
  // Admin Only
17
  require_once SEEDPROD_PLUGIN_PATH . 'app/settings.php';
18
  require_once SEEDPROD_PLUGIN_PATH . 'app/lpage.php';
19
- //require_once(SEEDPROD_PLUGIN_PATH.'app/subscriber.php');
20
  require_once SEEDPROD_PLUGIN_PATH . 'app/functions-addons.php';
21
  if ( SEEDPROD_BUILD == 'lite' ) {
22
- require_once SEEDPROD_PLUGIN_PATH . 'app/review.php';
23
  }
24
- } else {
25
- // Public only
26
  }
27
 
28
-
29
  // Load on Public and Admin
30
  require_once SEEDPROD_PLUGIN_PATH . 'app/license.php';
31
  require_once SEEDPROD_PLUGIN_PATH . 'app/includes/upgrade.php';
32
 
33
 
34
-
35
-
36
-
37
- function seedprod_lite_admin_js() {
38
- // Make Admin upgrade submenu link target _blank
39
- if ( defined( 'SEEDPROD_TEMPLATE_DEV_MODE' ) && SEEDPROD_TEMPLATE_DEV_MODE === true ) {
40
- echo "
41
- <script>
42
- jQuery( document ).ready(function($) {
43
- $('.toplevel_page_seedprod_lite .wp-first-item').hide();
44
- });
45
- </script>
46
- ";
47
- }
48
- echo "
49
- <script>
50
- jQuery( document ).ready(function($) {
51
- $('#sp-lite-admin-menu__upgrade').parent().attr('target','_blank');
52
- $('#sp-feature-request').parent().attr('target','_blank');
53
- });
54
- </script>
55
- ";
56
-
57
- if ( ! empty( $_GET['post'] ) ) {
58
- $id = absint($_GET['post']);
59
- $is_seedprod = 0;
60
- if ( ! empty( get_post_meta( $id, '_seedprod_page', true ) ) ) {
61
- $is_seedprod = get_post_meta( $id, '_seedprod_page', true );
62
- }
63
- $post_type = get_post_type( $id );
64
- // $edit_link = sprintf(
65
- // '<a href="%1$s">%2$s</a>',
66
- // admin_url().'admin.php?page=seedprod_lite_builder&id='.$id.'#/setup/'.$id,
67
- // __( 'Edit with SeedProd', 'seedprod' );
68
-
69
- $setup_url = admin_url() . 'admin.php?page=seedprod_lite_builder&id=' . $id . '#/template/' . $id;
70
- $edit_url = admin_url() . 'admin.php?page=seedprod_lite_builder&id=' . $id . '#/setup/' . $id;
71
- if ( $post_type == 'page' ) {
72
- echo "
73
- <script>
74
- jQuery( document ).ready(function($) {
75
- var checkExist = setInterval(function() {
76
- if ($('.edit-post-header-toolbar').length) {
77
- if(1 === " . $is_seedprod . "){
78
- $('.block-editor-block-list__layout').hide().after('<div style=\"text-align:center; \" class=\"managed_by_seedprod\">This page is managed by SeedProd<br><a href=\"" . $edit_url . '" class="button button-primary" style="display:flex; align-items:center; justify-content:center; margin:auto; width:200px; font-size: 18px; margin-top:10px"><img src="' . SEEDPROD_PLUGIN_URL . "public/svg/admin-bar-icon.svg\" style=\"margin-right:7px; margin-top:5px\"> Edit with SeedProd</a></div>');
79
-
80
- }
81
- clearInterval(checkExist);
82
- }
83
- if ($('#postdivrich').length) {
84
- if(1 === " . $is_seedprod . "){
85
- $('#postdivrich').hide().after('<div style=\"text-align:center; \" class=\"managed_by_seedprod\">This page is managed by SeedProd<br><a href=\"" . $edit_url . '" class="button button-primary" style="display:flex; align-items:center; justify-content:center; margin:auto; width:220px; font-size: 16px; margin-top:10px"><img src="' . SEEDPROD_PLUGIN_URL . "public/svg/admin-bar-icon.svg\" style=\"margin-right:7px; margin-top:5px\"> Edit with SeedProd</a></div>');
86
- clearInterval(checkExist);
87
- }
88
- }
89
- }, 100);
90
-
91
- });
92
- </script>
93
- ";
94
- }
95
- }
96
- }
97
- add_action( 'admin_footer', 'seedprod_lite_admin_js' );
1
+ <?php // phpcs:ignore WordPress.Files.FileName.NotHyphenatedLowercase
2
  // must load first
3
  require_once SEEDPROD_PLUGIN_PATH . 'app/functions-utils.php';
4
 
5
  require_once SEEDPROD_PLUGIN_PATH . 'app/cpt.php';
6
  require_once SEEDPROD_PLUGIN_PATH . 'app/admin-bar-menu.php';
7
+ require_once SEEDPROD_PLUGIN_PATH . 'app/class-seedprod-notifications.php';
8
+
9
+ // helper functions
10
+ require_once SEEDPROD_PLUGIN_PATH . 'app/functions-wpforms.php';
11
+ require_once SEEDPROD_PLUGIN_PATH . 'app/functions-rafflepress.php';
12
+
13
  require_once SEEDPROD_PLUGIN_PATH . 'app/render-lp.php';
14
  require_once SEEDPROD_PLUGIN_PATH . 'app/render-csp-mm.php';
15
+
16
+ require_once SEEDPROD_PLUGIN_PATH . 'app/nestednavmenu.php';
17
+
18
  require_once SEEDPROD_PLUGIN_PATH . 'app/backwards/backwards_compatibility.php';
19
  require_once SEEDPROD_PLUGIN_PATH . 'app/subscriber.php';
20
+ add_action( 'plugins_loaded', array( 'SeedProd_Lite_Render', 'get_instance' ) );
21
  add_action( 'plugins_loaded', array( 'SeedProd_Notifications', 'get_instance' ) );
22
 
23
  if ( is_admin() ) {
24
  // Admin Only
25
  require_once SEEDPROD_PLUGIN_PATH . 'app/settings.php';
26
  require_once SEEDPROD_PLUGIN_PATH . 'app/lpage.php';
27
+ require_once SEEDPROD_PLUGIN_PATH . 'app/edit_with_seedprod.php';
28
  require_once SEEDPROD_PLUGIN_PATH . 'app/functions-addons.php';
29
  if ( SEEDPROD_BUILD == 'lite' ) {
30
+ require_once SEEDPROD_PLUGIN_PATH . 'app/class-seedprod-review.php';
31
  }
 
 
32
  }
33
 
 
34
  // Load on Public and Admin
35
  require_once SEEDPROD_PLUGIN_PATH . 'app/license.php';
36
  require_once SEEDPROD_PLUGIN_PATH . 'app/includes/upgrade.php';
37
 
38
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/lpage.php CHANGED
@@ -1,9 +1,12 @@
1
  <?php
2
- /*
3
  * Get lpage Lists
4
  */
5
  function seedprod_lite_get_lpage_list() {
6
  if ( check_ajax_referer( 'seedprod_nonce' ) ) {
 
 
 
7
  global $wpdb;
8
 
9
  $tablename = $wpdb->prefix . 'posts';
@@ -12,23 +15,27 @@ function seedprod_lite_get_lpage_list() {
12
  $sql = "SELECT id,post_title as name,meta_value as uuid FROM $tablename p LEFT JOIN $meta_tablename pm ON (pm.post_id = p.ID)";
13
 
14
  $sql .= ' WHERE post_status != "trash" AND post_type = "page" AND meta_key = "_seedprod_page_uuid"';
15
- $response = $wpdb->get_results( $sql );
16
 
17
  wp_send_json( $response );
18
  }
19
  }
20
 
21
- /* Check Slug */
22
-
 
23
  function seedprod_lite_slug_exists() {
24
  if ( check_ajax_referer( 'seedprod_lite_slug_exists' ) ) {
25
- $post_name = sanitize_text_field($_POST['post_name']);
 
 
 
26
  global $wpdb;
27
  $tablename = $wpdb->prefix . 'posts';
28
  $sql = "SELECT post_name FROM $tablename";
29
  $sql .= ' WHERE post_name = %s';
30
- $safe_sql = $wpdb->prepare( $sql, $post_name );
31
- $result = $wpdb->get_var( $safe_sql );
32
  if ( empty( $result ) ) {
33
  wp_send_json_success();
34
  } else {
@@ -37,23 +44,34 @@ function seedprod_lite_slug_exists() {
37
  }
38
  }
39
 
40
- /*
41
- * New lpage
42
  */
43
  function seedprod_lite_new_lpage() {
44
- if ( isset( $_GET['page'] ) && $_GET['page'] == 'seedprod_lite_template' && isset( $_GET['id'] ) && $_GET['id'] == '0' ) {
45
- // get theme code
46
-
47
- $id = absint( $_GET['id'] );
48
-
49
- $from = '&from=';
50
- if ( ! empty( $_GET['from'] ) ) {
51
- $from = '&from=sidebar';
52
- }
53
 
54
- $type = 'lp';
55
- if ( ! empty( $_GET['type'] ) ) {
56
- $type = sanitize_text_field( $_GET['type'] );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
57
  }
58
 
59
  // base page settings
@@ -63,36 +81,80 @@ function seedprod_lite_new_lpage() {
63
  $settings->page_type = $type;
64
 
65
  $cpt = 'page';
66
- if ( $type == 'cs' || $type == 'mm' || $type == 'p404' ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
67
  $cpt = 'seedprod';
68
  }
69
 
70
- $slug = '';
71
- if ( $type == 'cs' ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
72
  $slug = 'sp-cs';
73
  $lpage_name = $slug;
74
  $settings->no_conflict_mode = true;
75
  }
76
- if ( $type == 'mm' ) {
77
  $slug = 'sp-mm';
78
  $lpage_name = $slug;
79
  $settings->no_conflict_mode = true;
80
  }
81
- if ( $type == 'p404' ) {
82
  $slug = 'sp-p404';
83
  $lpage_name = $slug;
84
  $settings->no_conflict_mode = true;
85
  }
86
- if ( $type == 'loginp' ) {
87
  $slug = 'sp-login';
88
  $lpage_name = $slug;
89
  $settings->no_conflict_mode = true;
90
  }
 
 
 
 
 
 
91
  $settings = wp_json_encode( $settings );
92
 
93
  // Insert
94
  $id = wp_insert_post(
95
  array(
 
96
  'comment_status' => 'closed',
97
  'ping_status' => 'closed',
98
  'post_content' => '',
@@ -102,28 +164,31 @@ function seedprod_lite_new_lpage() {
102
  'post_name' => $slug,
103
  'post_content_filtered' => $settings,
104
  'meta_input' => array(
105
- '_seedprod_page' => true,
106
- '_seedprod_page_uuid' => wp_generate_uuid4(),
 
107
  ),
108
  ),
109
  true
110
  );
111
 
112
  // record coming soon page_id
113
- if ( $type == 'cs' ) {
114
  update_option( 'seedprod_coming_soon_page_id', $id );
115
  }
116
- if ( $type == 'mm' ) {
117
  update_option( 'seedprod_maintenance_mode_page_id', $id );
118
  }
119
- if ( $type == 'p404' ) {
120
  update_option( 'seedprod_404_page_id', $id );
121
  }
122
- if ( $type == 'loginp' ) {
123
  update_option( 'seedprod_login_page_id', $id );
124
  }
125
 
126
- if ( $type == 'lp' ) {
 
 
127
  if ( is_numeric( $id ) ) {
128
  $lpage_name = esc_html__( 'New Page', 'coming-soon' ) . " (ID #$id)";
129
  } else {
@@ -131,6 +196,11 @@ function seedprod_lite_new_lpage() {
131
  }
132
  }
133
 
 
 
 
 
 
134
  wp_update_post(
135
  array(
136
  'ID' => $id,
@@ -138,16 +208,27 @@ function seedprod_lite_new_lpage() {
138
  )
139
  );
140
 
141
- wp_redirect( 'admin.php?page=seedprod_lite_template&id=' . $id . $from . '#/template/' . $id );
 
 
 
 
 
 
 
 
142
  exit();
143
  }
144
  }
145
 
146
- /*
147
  * lpage Datatable
148
  */
149
  function seedprod_lite_lpage_datatable() {
150
  if ( check_ajax_referer( 'seedprod_nonce' ) ) {
 
 
 
151
  $data = array( '' );
152
  $current_page = 1;
153
  if ( ! empty( absint( $_GET['current_page'] ) ) ) {
@@ -157,8 +238,8 @@ function seedprod_lite_lpage_datatable() {
157
 
158
  $filter = null;
159
  if ( ! empty( $_GET['filter'] ) ) {
160
- $filter = sanitize_text_field( $_GET['filter'] );
161
- if ( $filter == 'all' ) {
162
  $filter = null;
163
  }
164
  }
@@ -168,49 +249,49 @@ function seedprod_lite_lpage_datatable() {
168
  }
169
 
170
  if ( ! empty( $filter ) ) {
171
- $post_status_compare = "=";
172
- if ( $filter == 'published' ) {
173
- $post_status ="publish";
174
  }
175
- if ( $filter == 'drafts' ) {
176
- $post_status ="draft" ;
177
  }
178
- if ( $filter == 'scheduled' ) {
179
- $post_status ="future";
180
  }
181
- if ( $filter == 'archived' ) {
182
- $post_status ="trash" ;
183
  }
184
  } else {
185
- $post_status_compare = "!=";
186
- $post_status = "trash";
187
  }
188
- $post_status_statement = ' post_status ' . $post_status_compare . ' %s ';
189
 
190
  if ( ! empty( $_GET['s'] ) ) {
191
- $search_term = '%'.trim( sanitize_text_field( $_GET['s'] ) ).'%';
192
  }
193
 
194
- $order_by = 'id';
195
  $order_by_direction = 'DESC';
196
  if ( ! empty( $_GET['orderby'] ) ) {
197
- $orderby = sanitize_text_field($_GET['orderby']);
198
- if ( $orderby == 'date' ) {
199
  $order_by = 'post_modified';
200
  }
201
 
202
- if ( $orderby == 'name' ) {
203
  $order_by = 'post_title';
204
  }
205
 
206
- $direction = sanitize_text_field( $_GET['order']);
207
- if ( $direction === 'desc' ) {
208
  $order_by_direction = 'DESC';
209
  } else {
210
  $order_by_direction = 'ASC';
211
  }
212
- }
213
- $order_by_statement = 'ORDER BY '.$order_by.' '.$order_by_direction;
214
 
215
  $offset = 0;
216
  if ( empty( $_POST['s'] ) ) {
@@ -222,16 +303,15 @@ function seedprod_lite_lpage_datatable() {
222
  $tablename = $wpdb->prefix . 'posts';
223
  $meta_tablename = $wpdb->prefix . 'postmeta';
224
 
225
- if(empty( $_GET['s'] )){
226
- $sql = 'SELECT * FROM '.$tablename.' p LEFT JOIN '.$meta_tablename.' pm ON (pm.post_id = p.ID) WHERE post_type = "page" AND meta_key = "_seedprod_page" AND ' .$post_status_statement.' '.$order_by_statement.' LIMIT %d OFFSET %d';
227
- $safe_sql = $wpdb->prepare( $sql, $post_status, $per_page, $offset);
228
- }else{
229
- $sql = 'SELECT * FROM '.$tablename.' p LEFT JOIN '.$meta_tablename.' pm ON (pm.post_id = p.ID) WHERE post_type = "page" AND meta_key = "_seedprod_page" AND ' .$post_status_statement.' AND post_title LIKE %s '.$order_by_statement.' LIMIT %d OFFSET %d';
230
- $safe_sql = $wpdb->prepare( $sql, $post_status, $search_term, $per_page, $offset);
231
  }
232
 
233
-
234
- $results = $wpdb->get_results( $safe_sql );
235
 
236
  $login_page_id = get_option( 'seedprod_login_page_id' );
237
  $data = array();
@@ -243,27 +323,26 @@ function seedprod_lite_lpage_datatable() {
243
  // Format Date
244
  //$modified_at = date(get_option('date_format').' '.get_option('time_format'), strtotime($v->post_modified));
245
 
246
- $modified_at = date( 'Y/m/d', strtotime( $v->post_modified ) );
247
 
248
- $posted_at = date( 'Y/m/d', strtotime( $v->post_date ) );
249
 
250
  $url = get_permalink( $v->ID );
251
 
252
- if ( $v->post_status == 'publish' ) {
253
  $status = 'Published';
254
  }
255
- if ( $v->post_status == 'draft' ) {
256
  $status = 'Draft';
257
  }
258
- if ( $v->post_status == 'future' ) {
259
  $status = 'Scheduled';
260
  }
261
- if ( $v->post_status == 'trash' ) {
262
  $status = 'Trash';
263
  }
264
 
265
  // Load Data
266
-
267
  $data[] = array(
268
  'id' => $v->ID,
269
  'name' => $v->post_title,
@@ -290,31 +369,35 @@ function seedprod_lite_lpage_datatable() {
290
  }
291
  }
292
 
293
-
 
 
 
 
 
294
  function seedprod_lite_lpage_get_data_total( $filter = null ) {
295
-
296
  if ( ! empty( $filter ) ) {
297
- $post_status_compare = "=";
298
- if ( $filter == 'published' ) {
299
- $post_status ="publish";
300
  }
301
- if ( $filter == 'drafts' ) {
302
- $post_status ="draft" ;
303
  }
304
- if ( $filter == 'scheduled' ) {
305
- $post_status ="future";
306
  }
307
- if ( $filter == 'archived' ) {
308
- $post_status ="trash" ;
309
  }
310
  } else {
311
- $post_status_compare = "!=";
312
- $post_status = "trash";
313
  }
314
- $post_status_statement = ' post_status ' . $post_status_compare . ' %s ';
315
 
316
- if ( ! empty( $_GET['s'] ) ) {
317
- $search_term = '%'.trim( sanitize_text_field( $_GET['s'] ) ).'%';
318
  }
319
 
320
  global $wpdb;
@@ -322,20 +405,24 @@ function seedprod_lite_lpage_get_data_total( $filter = null ) {
322
  $tablename = $wpdb->prefix . 'posts';
323
  $meta_tablename = $wpdb->prefix . 'postmeta';
324
 
325
- if(empty( $_GET['s'] )){
326
- $sql = 'SELECT count(*) FROM '.$tablename.' p LEFT JOIN '.$meta_tablename.' pm ON (pm.post_id = p.ID) WHERE post_type = "page" AND meta_key = "_seedprod_page" AND ' .$post_status_statement;
327
- $safe_sql = $wpdb->prepare( $sql, $post_status);
328
- }else{
329
- $sql = 'SELECT * FROM '.$tablename.' p LEFT JOIN '.$meta_tablename.' pm ON (pm.post_id = p.ID) WHERE post_type = "page" AND meta_key = "_seedprod_page" AND ' .$post_status_statement.' AND post_title LIKE %s ';
330
- $safe_sql = $wpdb->prepare( $sql, $post_status, $search_term);
331
  }
332
-
333
- $results = $wpdb->get_var( $safe_sql );
334
  return $results;
335
  }
336
 
337
-
338
-
 
 
 
 
339
  function seedprod_lite_lpage_get_views( $filter = null ) {
340
  $views = array();
341
  $current = ( ! empty( $filter ) ? $filter : 'all' );
@@ -350,8 +437,8 @@ function seedprod_lite_lpage_get_views( $filter = null ) {
350
 
351
  $sql .= ' WHERE 1 = 1 AND post_type = "page" AND post_status != "trash" AND meta_key = "_seedprod_page"';
352
 
353
- $results = $wpdb->get_var( $sql );
354
- $class = ( $current == 'all' ? ' class="current"' : '' );
355
  $all_url = remove_query_arg( 'filter' );
356
  $views['all'] = $results;
357
 
@@ -360,9 +447,9 @@ function seedprod_lite_lpage_get_views( $filter = null ) {
360
 
361
  $sql .= ' WHERE 1 = 1 AND post_type = "page" AND meta_key = "_seedprod_page" AND post_status = "publish" ';
362
 
363
- $results = $wpdb->get_var( $sql );
364
  $running_url = add_query_arg( 'filter', 'publish' );
365
- $class = ( $current == 'publish' ? ' class="current"' : '' );
366
  $views['published'] = $results;
367
 
368
  //Drafts link
@@ -370,9 +457,9 @@ function seedprod_lite_lpage_get_views( $filter = null ) {
370
 
371
  $sql .= ' WHERE 1 = 1 AND post_type = "page" AND meta_key = "_seedprod_page" AND post_status = "draft" ';
372
 
373
- $results = $wpdb->get_var( $sql );
374
  $upcoming_url = add_query_arg( 'filter', 'drafts' );
375
- $class = ( $current == 'drafts' ? ' class="current"' : '' );
376
  $views['drafts'] = $results;
377
 
378
  //Scheduled link
@@ -380,9 +467,9 @@ function seedprod_lite_lpage_get_views( $filter = null ) {
380
 
381
  $sql .= ' WHERE 1 = 1 AND post_type = "page" AND meta_key = "_seedprod_page" AND post_status = "future" ';
382
 
383
- $results = $wpdb->get_var( $sql );
384
  $ended_url = add_query_arg( 'filter', 'scheduled' );
385
- $class = ( $current == 'scheduled' ? ' class="current"' : '' );
386
  $views['scheduled'] = $results;
387
 
388
  //Trash link
@@ -390,20 +477,22 @@ function seedprod_lite_lpage_get_views( $filter = null ) {
390
 
391
  $sql .= ' WHERE 1 = 1 AND post_type = "page" AND meta_key = "_seedprod_page" AND post_status = "trash" ';
392
 
393
- $results = $wpdb->get_var( $sql );
394
  $archived_url = add_query_arg( 'filter', 'archived' );
395
- $class = ( $current == 'archived' ? ' class="current"' : '' );
396
  $views['archived'] = $results;
397
 
398
  return $views;
399
  }
400
 
401
- /*
402
  * Duplicate lpage
403
  */
404
-
405
  function seedprod_lite_duplicate_lpage() {
406
  if ( check_ajax_referer( 'seedprod_lite_duplicate_lpage' ) ) {
 
 
 
407
  $id = '';
408
  if ( ! empty( $_GET['id'] ) ) {
409
  $id = absint( $_GET['id'] );
@@ -443,19 +532,19 @@ function seedprod_lite_duplicate_lpage() {
443
  array( '%d' )
444
  );
445
 
446
- wp_send_json( array( 'status' => true ) );
447
  }
448
  }
449
 
450
 
451
- /*
452
- * Archive Selected lpage
453
  */
454
  function seedprod_lite_archive_selected_lpages() {
455
  if ( check_ajax_referer( 'seedprod_lite_archive_selected_lpages' ) ) {
456
  if ( current_user_can( apply_filters( 'seedprod_trash_pages_capability', 'list_users' ) ) ) {
457
  if ( ! empty( $_GET['ids'] ) ) {
458
- $ids = array_map( 'intval', explode( ',', $_GET['ids'] ) );
459
  foreach ( $ids as $v ) {
460
  wp_trash_post( $v );
461
  }
@@ -466,14 +555,14 @@ function seedprod_lite_archive_selected_lpages() {
466
  }
467
  }
468
 
469
- /*
470
- * Unarchive Selected lpage
471
  */
472
  function seedprod_lite_unarchive_selected_lpages( $ids ) {
473
  if ( check_ajax_referer( 'seedprod_lite_unarchive_selected_lpages' ) ) {
474
  if ( current_user_can( apply_filters( 'seedprod_unarchive_pages_capability', 'list_users' ) ) ) {
475
  if ( ! empty( $_GET['ids'] ) ) {
476
- $ids = array_map( 'intval', explode( ',', $_GET['ids'] ) );
477
  foreach ( $ids as $v ) {
478
  wp_untrash_post( $v );
479
  }
@@ -484,14 +573,14 @@ function seedprod_lite_unarchive_selected_lpages( $ids ) {
484
  }
485
  }
486
 
487
- /*
488
  * Delete Archived lpage
489
  */
490
  function seedprod_lite_delete_archived_lpages() {
491
  if ( check_ajax_referer( 'seedprod_lite_delete_archived_lpages' ) ) {
492
  if ( current_user_can( apply_filters( 'seedprod_archive_pages_capability', 'list_users' ) ) ) {
493
  if ( ! empty( $_GET['ids'] ) ) {
494
- $ids = array_map( 'intval', explode( ',', $_GET['ids'] ) );
495
  foreach ( $ids as $v ) {
496
  wp_delete_post( $v );
497
  }
@@ -502,23 +591,20 @@ function seedprod_lite_delete_archived_lpages() {
502
  }
503
  }
504
 
505
- /*
506
  * Save/Update lpage
507
  */
508
-
509
  function seedprod_lite_save_lpage() {
510
  if ( check_ajax_referer( 'seedprod_nonce' ) ) {
 
 
 
 
511
 
512
- // Validate
513
- $errors = array();
514
- // if(!is_email($_POST['product']['email'])){
515
- // $errors['email'] = 'Please enter a valid email.';
516
- // }
517
-
518
- if ( ! empty( $errors ) ) {
519
  header( 'Content-Type: application/json' );
520
  header( 'Status: 400 Bad Request' );
521
- echo wp_json_encode( $errors );
522
  exit();
523
  }
524
 
@@ -538,6 +624,14 @@ function seedprod_lite_save_lpage() {
538
  $html = preg_replace( "'contenteditable=\"true\"'", '', $html );
539
  $html = preg_replace( "'spellcheck=\"false\"'", '', $html );
540
  $html = str_replace( 'function(e,n,r,i){return fn(t,e,n,r,i,!0)}', '', $html );
 
 
 
 
 
 
 
 
541
  }
542
 
543
  // sanitize post
@@ -571,17 +665,25 @@ function seedprod_lite_save_lpage() {
571
  if ( empty( $lpage_id ) ) {
572
  wp_die();
573
  } else {
574
- update_post_meta( $lpage_id, '_seedprod_page', '1' );
575
- if ( ! empty( $sp_post['save_type'] ) && $sp_post['save_type'] == 'autosave' ) {
 
 
 
 
 
576
  $update['post_ID'] = $lpage_id;
577
- $id = @wp_create_post_autosave( $update );
578
  $status = 'autosave';
579
  } else {
 
580
  wp_update_post( $update );
581
  $status = 'updated';
 
582
  }
583
  }
584
 
 
585
  $response = array(
586
  'status' => $status,
587
  'id' => $lpage_id,
@@ -590,14 +692,14 @@ function seedprod_lite_save_lpage() {
590
 
591
  // clear any migration flags
592
  $i = get_option( 'seedprod_csp4_imported' );
593
- if ( $i == 1 ) {
594
  delete_option( 'seedprod_csp4_imported' );
595
  delete_option( 'seedprod_show_csp4' );
596
  update_option( 'seedprod_csp4_migrated', true );
597
  }
598
 
599
  $i = get_option( 'seedprod_cspv5_imported' );
600
- if ( $i == 1 ) {
601
  delete_option( 'seedprod_cspv5_imported' );
602
  delete_option( 'seedprod_show_cspv5' );
603
  update_option( 'seedprod_cspv5_migrated', true );
@@ -627,16 +729,22 @@ function seedprod_lite_save_lpage() {
627
  }
628
  }
629
 
 
 
 
630
  function seedprod_lite_get_revisisons() {
631
- $lpage_id = absint( $_POST['lpage_id'] );
632
  $revisions = wp_get_post_revisions( $lpage_id, array( 'numberposts' => 50 ) );
633
- foreach ( $revisions as $v ) {
634
  $v->time_ago = human_time_diff( strtotime( $v->post_date_gmt ) );
635
- $v->post_date_formated = date( 'M j \a\t ' . get_option( 'time_format' ), strtotime( $v->post_date ) );
636
  $authordata = get_userdata( $v->post_author );
637
  $v->author_name = $authordata->data->user_nicename;
638
  $v->author_email = md5( $authordata->data->user_email );
639
  unset( $v->post_content );
 
 
 
640
 
641
  // $created_at = date(get_option('date_format').' '.get_option('time_format'), strtotime($v->post_date));
642
  }
@@ -653,18 +761,23 @@ function seedprod_lite_get_revisisons() {
653
 
654
 
655
 
 
 
 
 
 
656
  function seedprod_lite_get_utc_offset() {
657
  if ( check_ajax_referer( 'seedprod_lite_get_utc_offset' ) ) {
658
  $_POST = stripslashes_deep( $_POST );
659
 
660
- $timezone = sanitize_text_field( $_POST['timezone'] );
661
- $ends = sanitize_text_field( $_POST['ends'] );
662
- $ends_time = sanitize_text_field( $_POST['ends_time'] );
663
 
664
  //$ends = substr($ends, 0, strpos($ends, 'T'));
665
  $ends = $ends . ' ' . $ends_time;
666
  $ends_timestamp = strtotime( $ends . ' ' . $timezone );
667
- $ends_utc = date( 'Y-m-d H:i:s', $ends_timestamp );
668
 
669
  // countdown status
670
  $countdown_status = '';
@@ -683,18 +796,25 @@ function seedprod_lite_get_utc_offset() {
683
  }
684
  }
685
 
 
 
 
 
 
686
  function seedprod_lite_template_subscribe() {
687
  update_option( 'seedprod_free_templates_subscribed', true );
688
  exit();
689
  }
690
 
691
- /*
692
- * Save/Update lpages Template
693
  */
694
-
695
  function seedprod_lite_save_template() {
696
- // get template code and set name and slug
697
  if ( check_ajax_referer( 'seedprod_nonce' ) ) {
 
 
 
698
  $_POST = stripslashes_deep( $_POST );
699
 
700
  $status = false;
@@ -711,27 +831,48 @@ function seedprod_lite_save_template() {
711
  wp_send_json( $response, 403 );
712
  } else {
713
  $lpage_id = absint( $_POST['lpage_id'] );
714
- $template_id = absint( $_POST['lpage_template_id'] );
715
 
716
- if ( $template_id != 99999 ) {
717
  $template_code = seedprod_lite_get_template_code( $template_id );
718
  }
719
 
720
  // merge in template code to settings
721
  global $wpdb;
722
  $tablename = $wpdb->prefix . 'posts';
723
- $sql = "SELECT * FROM $tablename WHERE id = %d";
724
- $safe_sql = $wpdb->prepare( $sql, $lpage_id );
725
- $lpage = $wpdb->get_row( $safe_sql );
726
  $settings = json_decode( $lpage->post_content_filtered, true );
727
  $settings['template_id'] = $template_id;
728
- if ( $template_id != 99999 ) {
729
  unset( $settings['document'] );
730
  $template_code_merge = json_decode( $template_code, true );
731
  $settings = $settings + $template_code_merge;
732
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
733
 
734
- $settings['page_type'] = sanitize_text_field( $_POST['lpage_type'] );
 
 
 
 
 
 
 
 
735
 
736
  // save settings
737
  // $r = wp_update_post(
@@ -748,9 +889,9 @@ function seedprod_lite_save_template() {
748
  $r = $wpdb->update(
749
  $tablename,
750
  array(
751
- 'post_title' => sanitize_text_field( $_POST['lpage_name'] ),
752
  'post_content_filtered' => wp_json_encode( $settings ),
753
- 'post_name' => sanitize_title( $_POST['lpage_slug'] ),
754
  ),
755
  array( 'ID' => $lpage_id ),
756
  array(
@@ -774,15 +915,21 @@ function seedprod_lite_save_template() {
774
  }
775
  }
776
 
 
 
 
 
 
 
777
  function seedprod_lite_get_template_code( $id ) {
778
  // Get themes
779
  $code = '';
780
 
781
  $apikey = get_option( 'seedprod_api_token' );
782
  if ( empty( $apikey ) ) {
783
- $url = SEEDPROD_API_URL . 'templates-preview?id=' . $id . '&filter=template_code' . '&api_token=' . $apikey;
784
  } else {
785
- $url = SEEDPROD_API_URL . 'templates?id=' . $id . '&filter=template_code' . '&api_token=' . $apikey;
786
  }
787
 
788
  $response = wp_remote_get( $url );
@@ -791,7 +938,7 @@ function seedprod_lite_get_template_code( $id ) {
791
  $code = $response->get_error_message();
792
  } else {
793
  $response_code = wp_remote_retrieve_response_code( $response );
794
- if ( $response_code == '200' ) {
795
  //set_transient('seedprod_template_code_'.$id,$response['body'],86400);
796
  $code = $response['body'];
797
  //error_log($code);
@@ -803,14 +950,22 @@ function seedprod_lite_get_template_code( $id ) {
803
  return $code;
804
  }
805
 
 
 
 
 
 
806
  function seedprod_lite_get_namespaced_custom_css() {
807
  if ( check_ajax_referer( 'seedprod_lite_get_namespaced_custom_css' ) ) {
 
 
 
808
  if ( ! empty( $_POST['css'] ) ) {
809
- $css = $_POST['css'];
810
  require_once SEEDPROD_PLUGIN_PATH . 'app/includes/seedprod_lessc.inc.php';
811
  $less = new seedprod_lessc();
812
  $style = $less->parse( '.sp-html {' . $css . '}' );
813
- echo $style;
814
  exit();
815
  }
816
  }
1
  <?php
2
+ /**
3
  * Get lpage Lists
4
  */
5
  function seedprod_lite_get_lpage_list() {
6
  if ( check_ajax_referer( 'seedprod_nonce' ) ) {
7
+ if ( ! current_user_can( apply_filters( 'seedprod_lpage_capability', 'edit_others_posts' ) ) ) {
8
+ wp_send_json_error();
9
+ }
10
  global $wpdb;
11
 
12
  $tablename = $wpdb->prefix . 'posts';
15
  $sql = "SELECT id,post_title as name,meta_value as uuid FROM $tablename p LEFT JOIN $meta_tablename pm ON (pm.post_id = p.ID)";
16
 
17
  $sql .= ' WHERE post_status != "trash" AND post_type = "page" AND meta_key = "_seedprod_page_uuid"';
18
+ $response = $wpdb->get_results( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
19
 
20
  wp_send_json( $response );
21
  }
22
  }
23
 
24
+ /**
25
+ * Check Slug.
26
+ */
27
  function seedprod_lite_slug_exists() {
28
  if ( check_ajax_referer( 'seedprod_lite_slug_exists' ) ) {
29
+ if ( ! current_user_can( apply_filters( 'seedprod_lpage_capability', 'edit_others_posts' ) ) ) {
30
+ wp_send_json_error();
31
+ }
32
+ $post_name = isset( $_POST['post_name'] ) ? sanitize_text_field( wp_unslash( $_POST['post_name'] ) ) : '';
33
  global $wpdb;
34
  $tablename = $wpdb->prefix . 'posts';
35
  $sql = "SELECT post_name FROM $tablename";
36
  $sql .= ' WHERE post_name = %s';
37
+ $safe_sql = $wpdb->prepare( $sql, $post_name ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
38
+ $result = $wpdb->get_var( $safe_sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
39
  if ( empty( $result ) ) {
40
  wp_send_json_success();
41
  } else {
44
  }
45
  }
46
 
47
+ /**
48
+ * New lpage.
49
  */
50
  function seedprod_lite_new_lpage() {
51
+ $get_page = isset( $_GET['page'] ) ? sanitize_text_field( wp_unslash( $_GET['page'] ) ) : null; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
52
+ $get_id = isset( $_GET['id'] ) ? sanitize_text_field( wp_unslash( $_GET['id'] ) ) : null; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
 
 
 
 
 
 
 
53
 
54
+ if ( null !== $get_page && 'seedprod_lite_template' == $get_page && null !== $get_id && '0' == $get_id ) {
55
+ // get theme code
56
+ $id = absint( $get_id );
57
+
58
+ $from = '&from=';
59
+ $get_from = ! empty( $_GET['from'] ) ? sanitize_text_field( wp_unslash( $_GET['from'] ) ) : null; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
60
+ if ( null !== $get_from ) {
61
+ $from = '&from=' . $get_from;
62
+ }
63
+
64
+ $type = 'lp';
65
+ $get_type = ! empty( $_GET['type'] ) ? sanitize_text_field( wp_unslash( $_GET['type'] ) ) : null; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
66
+ if ( null !== $get_type ) {
67
+ $type = $get_type;
68
+ } elseif ( null !== $get_from && ( 'page' == $get_from || 'post' == $get_from ) ) {
69
+ // if we are coming from a page or post set the page type as post
70
+ $theme_enabled = get_option( 'seedprod_theme_enabled' );
71
+ $theme_builder = seedprod_lite_cu( 'themebuilder' );
72
+ if ( ! empty( $theme_builder ) && ! empty( $theme_enabled ) ) {
73
+ $type = 'post';
74
+ }
75
  }
76
 
77
  // base page settings
81
  $settings->page_type = $type;
82
 
83
  $cpt = 'page';
84
+ // seedprod ctp types
85
+ $cpt_types = array(
86
+ 'cs',
87
+ 'mm',
88
+ 'p404',
89
+ 'header',
90
+ 'footer',
91
+ 'part',
92
+ 'page',
93
+ );
94
+
95
+ // if is a template part set to true.
96
+ $template_parts = array(
97
+ 'header',
98
+ 'footer',
99
+ 'part',
100
+ 'page',
101
+ );
102
+
103
+ if ( in_array( $type, $cpt_types ) ) {
104
  $cpt = 'seedprod';
105
  }
106
 
107
+ $slug = '';
108
+ $lpage_name = '';
109
+ $menu_order = null;
110
+ $conditions = null;
111
+
112
+ // get temp themeplate data if this is a theme_template
113
+ $get_theme_template = ! empty( $_GET['theme_template'] ) ? sanitize_text_field( wp_unslash( $_GET['theme_template'] ) ) : null; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
114
+ if ( null !== $get_theme_template && null !== $get_id && '0' == $get_id ) {
115
+ $temp_theme_template_data = get_option( 'seedprod_temp_theme_template_data' );
116
+ if ( ! empty( $temp_theme_template_data ) ) {
117
+ $temp_theme_template_data = json_decode( $temp_theme_template_data, true );
118
+ $menu_order = $temp_theme_template_data['template_priority'];
119
+ $lpage_name = $temp_theme_template_data['template_name'];
120
+ $conditions = $temp_theme_template_data['template_conditions'];
121
+ // reset temp data
122
+ update_option( 'seedprod_temp_theme_template_data', null );
123
+ }
124
+ }
125
+
126
+ if ( 'cs' == $type ) {
127
  $slug = 'sp-cs';
128
  $lpage_name = $slug;
129
  $settings->no_conflict_mode = true;
130
  }
131
+ if ( 'mm' == $type ) {
132
  $slug = 'sp-mm';
133
  $lpage_name = $slug;
134
  $settings->no_conflict_mode = true;
135
  }
136
+ if ( 'p404' == $type ) {
137
  $slug = 'sp-p404';
138
  $lpage_name = $slug;
139
  $settings->no_conflict_mode = true;
140
  }
141
+ if ( 'loginp' == $type ) {
142
  $slug = 'sp-login';
143
  $lpage_name = $slug;
144
  $settings->no_conflict_mode = true;
145
  }
146
+
147
+ // if is a template part set the template as blank
148
+ if ( in_array( $type, $template_parts ) ) {
149
+ $settings->template_id = 71;
150
+ }
151
+
152
  $settings = wp_json_encode( $settings );
153
 
154
  // Insert
155
  $id = wp_insert_post(
156
  array(
157
+ 'menu_order' => $menu_order,
158
  'comment_status' => 'closed',
159
  'ping_status' => 'closed',
160
  'post_content' => '',
164
  'post_name' => $slug,
165
  'post_content_filtered' => $settings,
166
  'meta_input' => array(
167
+ '_seedprod_page' => true,
168
+ '_seedprod_page_uuid' => wp_generate_uuid4(),
169
+ '_seedprod_page_template_type' => $type,
170
  ),
171
  ),
172
  true
173
  );
174
 
175
  // record coming soon page_id
176
+ if ( 'cs' == $type ) {
177
  update_option( 'seedprod_coming_soon_page_id', $id );
178
  }
179
+ if ( 'mm' == $type ) {
180
  update_option( 'seedprod_maintenance_mode_page_id', $id );
181
  }
182
+ if ( 'p404' == $type ) {
183
  update_option( 'seedprod_404_page_id', $id );
184
  }
185
+ if ( 'loginp' == $type ) {
186
  update_option( 'seedprod_login_page_id', $id );
187
  }
188
 
189
+ // If landing page set a temp name
190
+
191
+ if ( 'lp' == $type ) {
192
  if ( is_numeric( $id ) ) {
193
  $lpage_name = esc_html__( 'New Page', 'coming-soon' ) . " (ID #$id)";
194
  } else {
196
  }
197
  }
198
 
199
+ if ( in_array( $type, $template_parts ) ) {
200
+ update_post_meta( $id, '_seedprod_is_theme_template', true );
201
+ update_post_meta( $id, '_seedprod_theme_template_condition', wp_json_encode( $conditions ) );
202
+ }
203
+
204
  wp_update_post(
205
  array(
206
  'ID' => $id,
208
  )
209
  );
210
 
211
+ // got straight to builder for template parts, other wise go to templates
212
+ if ( in_array( $type, $template_parts ) ) {
213
+ wp_safe_redirect( 'admin.php?page=seedprod_lite_builder&id=' . $id . '#/setup/' . $id . '/block-options' );
214
+ exit();
215
+ } else {
216
+ wp_safe_redirect( 'admin.php?page=seedprod_lite_template&id=' . $id . $from . '#/template/' . $id );
217
+ exit();
218
+ }
219
+
220
  exit();
221
  }
222
  }
223
 
224
+ /**
225
  * lpage Datatable
226
  */
227
  function seedprod_lite_lpage_datatable() {
228
  if ( check_ajax_referer( 'seedprod_nonce' ) ) {
229
+ if ( ! current_user_can( apply_filters( 'seedprod_lpage_capability', 'edit_others_posts' ) ) ) {
230
+ wp_send_json_error();
231
+ }
232
  $data = array( '' );
233
  $current_page = 1;
234
  if ( ! empty( absint( $_GET['current_page'] ) ) ) {
238
 
239
  $filter = null;
240
  if ( ! empty( $_GET['filter'] ) ) {
241
+ $filter = sanitize_text_field( wp_unslash( $_GET['filter'] ) );
242
+ if ( 'all' == $filter ) {
243
  $filter = null;
244
  }
245
  }
249
  }
250
 
251
  if ( ! empty( $filter ) ) {
252
+ $post_status_compare = '=';
253
+ if ( 'published' == $filter ) {
254
+ $post_status = 'publish';
255
  }
256
+ if ( 'drafts' == $filter ) {
257
+ $post_status = 'draft';
258
  }
259
+ if ( 'scheduled' == $filter ) {
260
+ $post_status = 'future';
261
  }
262
+ if ( 'archived' == $filter ) {
263
+ $post_status = 'trash';
264
  }
265
  } else {
266
+ $post_status_compare = '!=';
267
+ $post_status = 'trash';
268
  }
269
+ $post_status_statement = ' post_status ' . $post_status_compare . ' %s ';
270
 
271
  if ( ! empty( $_GET['s'] ) ) {
272
+ $search_term = '%' . trim( sanitize_text_field( wp_unslash( $_GET['s'] ) ) ) . '%';
273
  }
274
 
275
+ $order_by = 'id';
276
  $order_by_direction = 'DESC';
277
  if ( ! empty( $_GET['orderby'] ) ) {
278
+ $orderby = sanitize_text_field( wp_unslash( $_GET['orderby'] ) );
279
+ if ( 'date' == $orderby ) {
280
  $order_by = 'post_modified';
281
  }
282
 
283
+ if ( 'name' == $orderby ) {
284
  $order_by = 'post_title';
285
  }
286
 
287
+ $direction = ! empty( $_GET['order'] ) ? sanitize_text_field( wp_unslash( $_GET['order'] ) ) : null;
288
+ if ( 'desc' == $direction ) {
289
  $order_by_direction = 'DESC';
290
  } else {
291
  $order_by_direction = 'ASC';
292
  }
293
+ }
294
+ $order_by_statement = 'ORDER BY ' . $order_by . ' ' . $order_by_direction;
295
 
296
  $offset = 0;
297
  if ( empty( $_POST['s'] ) ) {
303
  $tablename = $wpdb->prefix . 'posts';
304
  $meta_tablename = $wpdb->prefix . 'postmeta';
305
 
306
+ if ( empty( $_GET['s'] ) ) {
307
+ $sql = 'SELECT * FROM ' . $tablename . ' p LEFT JOIN ' . $meta_tablename . ' pm ON (pm.post_id = p.ID) WHERE post_type = "page" AND meta_key = "_seedprod_page" AND ' . $post_status_statement . ' ' . $order_by_statement . ' LIMIT %d OFFSET %d';
308
+ $safe_sql = $wpdb->prepare( $sql, $post_status, $per_page, $offset ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
309
+ } else {
310
+ $sql = 'SELECT * FROM ' . $tablename . ' p LEFT JOIN ' . $meta_tablename . ' pm ON (pm.post_id = p.ID) WHERE post_type = "page" AND meta_key = "_seedprod_page" AND ' . $post_status_statement . ' AND post_title LIKE %s ' . $order_by_statement . ' LIMIT %d OFFSET %d';
311
+ $safe_sql = $wpdb->prepare( $sql, $post_status, $search_term, $per_page, $offset ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
312
  }
313
 
314
+ $results = $wpdb->get_results( $safe_sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
 
315
 
316
  $login_page_id = get_option( 'seedprod_login_page_id' );
317
  $data = array();
323
  // Format Date
324
  //$modified_at = date(get_option('date_format').' '.get_option('time_format'), strtotime($v->post_modified));
325
 
326
+ $modified_at = gmdate( 'Y/m/d', strtotime( $v->post_modified ) );
327
 
328
+ $posted_at = gmdate( 'Y/m/d', strtotime( $v->post_date ) );
329
 
330
  $url = get_permalink( $v->ID );
331
 
332
+ if ( 'publish' == $v->post_status ) {
333
  $status = 'Published';
334
  }
335
+ if ( 'draft' == $v->post_status ) {
336
  $status = 'Draft';
337
  }
338
+ if ( 'future' == $v->post_status ) {
339
  $status = 'Scheduled';
340
  }
341
+ if ( 'trash' == $v->post_status ) {
342
  $status = 'Trash';
343
  }
344
 
345
  // Load Data
 
346
  $data[] = array(
347
  'id' => $v->ID,
348
  'name' => $v->post_title,
369
  }
370
  }
371
 
372
+ /**
373
+ * Get data total.
374
+ *
375
+ * @param string $filter Filter(post status).
376
+ * @return string $results Posts count.
377
+ */
378
  function seedprod_lite_lpage_get_data_total( $filter = null ) {
 
379
  if ( ! empty( $filter ) ) {
380
+ $post_status_compare = '=';
381
+ if ( 'published' == $filter ) {
382
+ $post_status = 'publish';
383
  }
384
+ if ( 'drafts' == $filter ) {
385
+ $post_status = 'draft';
386
  }
387
+ if ( 'scheduled' == $filter ) {
388
+ $post_status = 'future';
389
  }
390
+ if ( 'archived' == $filter ) {
391
+ $post_status = 'trash';
392
  }
393
  } else {
394
+ $post_status_compare = '!=';
395
+ $post_status = 'trash';
396
  }
397
+ $post_status_statement = ' post_status ' . $post_status_compare . ' %s ';
398
 
399
+ if ( ! empty( $_GET['s'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
400
+ $search_term = '%' . trim( sanitize_text_field( wp_unslash( $_GET['s'] ) ) ) . '%'; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
401
  }
402
 
403
  global $wpdb;
405
  $tablename = $wpdb->prefix . 'posts';
406
  $meta_tablename = $wpdb->prefix . 'postmeta';
407
 
408
+ if ( empty( $_GET['s'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
409
+ $sql = 'SELECT count(*) FROM ' . $tablename . ' p LEFT JOIN ' . $meta_tablename . ' pm ON (pm.post_id = p.ID) WHERE post_type = "page" AND meta_key = "_seedprod_page" AND ' . $post_status_statement;
410
+ $safe_sql = $wpdb->prepare( $sql, $post_status ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
411
+ } else {
412
+ $sql = 'SELECT * FROM ' . $tablename . ' p LEFT JOIN ' . $meta_tablename . ' pm ON (pm.post_id = p.ID) WHERE post_type = "page" AND meta_key = "_seedprod_page" AND ' . $post_status_statement . ' AND post_title LIKE %s ';
413
+ $safe_sql = $wpdb->prepare( $sql, $post_status, $search_term ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
414
  }
415
+
416
+ $results = $wpdb->get_var( $safe_sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
417
  return $results;
418
  }
419
 
420
+ /**
421
+ * Get Views.
422
+ *
423
+ * @param string $filter Post filter.
424
+ * @return string $return Posts count.
425
+ */
426
  function seedprod_lite_lpage_get_views( $filter = null ) {
427
  $views = array();
428
  $current = ( ! empty( $filter ) ? $filter : 'all' );
437
 
438
  $sql .= ' WHERE 1 = 1 AND post_type = "page" AND post_status != "trash" AND meta_key = "_seedprod_page"';
439
 
440
+ $results = $wpdb->get_var( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
441
+ $class = ( 'all' == $current ? ' class="current"' : '' );
442
  $all_url = remove_query_arg( 'filter' );
443
  $views['all'] = $results;
444
 
447
 
448
  $sql .= ' WHERE 1 = 1 AND post_type = "page" AND meta_key = "_seedprod_page" AND post_status = "publish" ';
449
 
450
+ $results = $wpdb->get_var( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
451
  $running_url = add_query_arg( 'filter', 'publish' );
452
+ $class = ( 'publish' == $current ? ' class="current"' : '' );
453
  $views['published'] = $results;
454
 
455
  //Drafts link
457
 
458
  $sql .= ' WHERE 1 = 1 AND post_type = "page" AND meta_key = "_seedprod_page" AND post_status = "draft" ';
459
 
460
+ $results = $wpdb->get_var( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
461
  $upcoming_url = add_query_arg( 'filter', 'drafts' );
462
+ $class = ( 'drafts' == $current ? ' class="current"' : '' );
463
  $views['drafts'] = $results;
464
 
465
  //Scheduled link
467
 
468
  $sql .= ' WHERE 1 = 1 AND post_type = "page" AND meta_key = "_seedprod_page" AND post_status = "future" ';
469
 
470
+ $results = $wpdb->get_var( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
471
  $ended_url = add_query_arg( 'filter', 'scheduled' );
472
+ $class = ( 'scheduled' == $current ? ' class="current"' : '' );
473
  $views['scheduled'] = $results;
474
 
475
  //Trash link
477
 
478
  $sql .= ' WHERE 1 = 1 AND post_type = "page" AND meta_key = "_seedprod_page" AND post_status = "trash" ';
479
 
480
+ $results = $wpdb->get_var( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
481
  $archived_url = add_query_arg( 'filter', 'archived' );
482
+ $class = ( 'archived' == $current ? ' class="current"' : '' );
483
  $views['archived'] = $results;
484
 
485
  return $views;
486
  }
487
 
488
+ /**
489
  * Duplicate lpage
490
  */
 
491
  function seedprod_lite_duplicate_lpage() {
492
  if ( check_ajax_referer( 'seedprod_lite_duplicate_lpage' ) ) {
493
+ if ( ! current_user_can( apply_filters( 'seedprod_lpage_capability', 'edit_others_posts' ) ) ) {
494
+ wp_send_json_error();
495
+ }
496
  $id = '';
497
  if ( ! empty( $_GET['id'] ) ) {
498
  $id = absint( $_GET['id'] );
532
  array( '%d' )
533
  );
534
 
535
+ wp_send_json( array( 'status' => true ) );
536
  }
537
  }
538
 
539
 
540
+ /**
541
+ * Archive Selected lpage.
542
  */
543
  function seedprod_lite_archive_selected_lpages() {
544
  if ( check_ajax_referer( 'seedprod_lite_archive_selected_lpages' ) ) {
545
  if ( current_user_can( apply_filters( 'seedprod_trash_pages_capability', 'list_users' ) ) ) {
546
  if ( ! empty( $_GET['ids'] ) ) {
547
+ $ids = array_map( 'intval', explode( ',', sanitize_text_field( wp_unslash( $_GET['ids'] ) ) ) );
548
  foreach ( $ids as $v ) {
549
  wp_trash_post( $v );
550
  }
555
  }
556
  }
557
 
558
+ /**
559
+ * Unarchive Selected lpage.
560
  */
561
  function seedprod_lite_unarchive_selected_lpages( $ids ) {
562
  if ( check_ajax_referer( 'seedprod_lite_unarchive_selected_lpages' ) ) {
563
  if ( current_user_can( apply_filters( 'seedprod_unarchive_pages_capability', 'list_users' ) ) ) {
564
  if ( ! empty( $_GET['ids'] ) ) {
565
+ $ids = array_map( 'intval', explode( ',', sanitize_text_field( wp_unslash( $_GET['ids'] ) ) ) );
566
  foreach ( $ids as $v ) {
567
  wp_untrash_post( $v );
568
  }
573
  }
574
  }
575
 
576
+ /**
577
  * Delete Archived lpage
578
  */
579
  function seedprod_lite_delete_archived_lpages() {
580
  if ( check_ajax_referer( 'seedprod_lite_delete_archived_lpages' ) ) {
581
  if ( current_user_can( apply_filters( 'seedprod_archive_pages_capability', 'list_users' ) ) ) {
582
  if ( ! empty( $_GET['ids'] ) ) {
583
+ $ids = array_map( 'intval', explode( ',', sanitize_text_field( wp_unslash( $_GET['ids'] ) ) ) );
584
  foreach ( $ids as $v ) {
585
  wp_delete_post( $v );
586
  }
591
  }
592
  }
593
 
594
+ /**
595
  * Save/Update lpage
596
  */
 
597
  function seedprod_lite_save_lpage() {
598
  if ( check_ajax_referer( 'seedprod_nonce' ) ) {
599
+ $has_permission = false;
600
+ if ( current_user_can( apply_filters( 'seedprod_save_lpage_capability', 'edit_others_posts' ) ) ) {
601
+ $has_permission = true;
602
+ }
603
 
604
+ if ( false === $has_permission ) {
 
 
 
 
 
 
605
  header( 'Content-Type: application/json' );
606
  header( 'Status: 400 Bad Request' );
607
+ echo '0';
608
  exit();
609
  }
610
 
624
  $html = preg_replace( "'contenteditable=\"true\"'", '', $html );
625
  $html = preg_replace( "'spellcheck=\"false\"'", '', $html );
626
  $html = str_replace( 'function(e,n,r,i){return fn(t,e,n,r,i,!0)}', '', $html );
627
+ // remove sp-theme-template id
628
+ require_once SEEDPROD_PLUGIN_PATH . 'app/includes/simple_html_dom.php';
629
+ $phtml = str_get_html( $html );
630
+ $sp_theme_templates_divs = $phtml->find( '#sp-theme-template' );
631
+ foreach ( $sp_theme_templates_divs as $k => $v ) {
632
+ $html = $v->innertext;
633
+ break;
634
+ }
635
  }
636
 
637
  // sanitize post
665
  if ( empty( $lpage_id ) ) {
666
  wp_die();
667
  } else {
668
+ $check_post_type = json_decode( stripslashes( $settings ) );
669
+ if ( 'post' == $check_post_type->page_type ) {
670
+ update_post_meta( $lpage_id, '_seedprod_edited_with_seedprod', '1' );
671
+ } else {
672
+ update_post_meta( $lpage_id, '_seedprod_page', '1' );
673
+ }
674
+ if ( ! empty( $sp_post['save_type'] ) && 'autosave' == $sp_post['save_type'] ) {
675
  $update['post_ID'] = $lpage_id;
676
+ $id = @wp_create_post_autosave( $update ); // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged
677
  $status = 'autosave';
678
  } else {
679
+
680
  wp_update_post( $update );
681
  $status = 'updated';
682
+
683
  }
684
  }
685
 
686
+
687
  $response = array(
688
  'status' => $status,
689
  'id' => $lpage_id,
692
 
693
  // clear any migration flags
694
  $i = get_option( 'seedprod_csp4_imported' );
695
+ if ( 1 == $i ) {
696
  delete_option( 'seedprod_csp4_imported' );
697
  delete_option( 'seedprod_show_csp4' );
698
  update_option( 'seedprod_csp4_migrated', true );
699
  }
700
 
701
  $i = get_option( 'seedprod_cspv5_imported' );
702
+ if ( 1 == $i ) {
703
  delete_option( 'seedprod_cspv5_imported' );
704
  delete_option( 'seedprod_show_cspv5' );
705
  update_option( 'seedprod_cspv5_migrated', true );
729
  }
730
  }
731
 
732
+ /**
733
+ * Get revisions.
734
+ */
735
  function seedprod_lite_get_revisisons() {
736
+ $lpage_id = isset( $_POST['lpage_id'] ) ? absint( wp_unslash( $_POST['lpage_id'] ) ) : null; // phpcs:ignore WordPress.Security.NonceVerification.Missing
737
  $revisions = wp_get_post_revisions( $lpage_id, array( 'numberposts' => 50 ) );
738
+ foreach ( $revisions as $k => $v ) {
739
  $v->time_ago = human_time_diff( strtotime( $v->post_date_gmt ) );
740
+ $v->post_date_formated = gmdate( 'M j \a\t ' . get_option( 'time_format' ), strtotime( $v->post_date ) );
741
  $authordata = get_userdata( $v->post_author );
742
  $v->author_name = $authordata->data->user_nicename;
743
  $v->author_email = md5( $authordata->data->user_email );
744
  unset( $v->post_content );
745
+ if ( empty( $v->post_content_filtered ) ) {
746
+ unset( $revisions[ $k ] );
747
+ }
748
 
749
  // $created_at = date(get_option('date_format').' '.get_option('time_format'), strtotime($v->post_date));
750
  }
761
 
762
 
763
 
764
+ /**
765
+ * Get UTC Offset.
766
+ *
767
+ * @return void
768
+ */
769
  function seedprod_lite_get_utc_offset() {
770
  if ( check_ajax_referer( 'seedprod_lite_get_utc_offset' ) ) {
771
  $_POST = stripslashes_deep( $_POST );
772
 
773
+ $timezone = isset( $_POST['timezone'] ) ? sanitize_text_field( wp_unslash( $_POST['timezone'] ) ) : null;
774
+ $ends = isset( $_POST['ends'] ) ? sanitize_text_field( wp_unslash( $_POST['ends'] ) ) : null;
775
+ $ends_time = isset( $_POST['ends_time'] ) ? sanitize_text_field( wp_unslash( $_POST['ends_time'] ) ) : null;
776
 
777
  //$ends = substr($ends, 0, strpos($ends, 'T'));
778
  $ends = $ends . ' ' . $ends_time;
779
  $ends_timestamp = strtotime( $ends . ' ' . $timezone );
780
+ $ends_utc = gmdate( 'Y-m-d H:i:s', $ends_timestamp );
781
 
782
  // countdown status
783
  $countdown_status = '';
796
  }
797
  }
798
 
799
+ /**
800
+ * Template subscribe.
801
+ *
802
+ * @return void
803
+ */
804
  function seedprod_lite_template_subscribe() {
805
  update_option( 'seedprod_free_templates_subscribed', true );
806
  exit();
807
  }
808
 
809
+ /**
810
+ * Save/Update lpages Template.
811
  */
 
812
  function seedprod_lite_save_template() {
813
+ // get template code and set name and slug
814
  if ( check_ajax_referer( 'seedprod_nonce' ) ) {
815
+ if ( ! current_user_can( apply_filters( 'seedprod_lpage_capability', 'edit_others_posts' ) ) ) {
816
+ wp_send_json_error();
817
+ }
818
  $_POST = stripslashes_deep( $_POST );
819
 
820
  $status = false;
831
  wp_send_json( $response, 403 );
832
  } else {
833
  $lpage_id = absint( $_POST['lpage_id'] );
834
+ $template_id = isset( $_POST['lpage_template_id'] ) ? absint( $_POST['lpage_template_id'] ) : null;
835
 
836
+ if ( 99999 != $template_id ) {
837
  $template_code = seedprod_lite_get_template_code( $template_id );
838
  }
839
 
840
  // merge in template code to settings
841
  global $wpdb;
842
  $tablename = $wpdb->prefix . 'posts';
843
+ $sql = "SELECT * FROM $tablename WHERE id = %d"; // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
844
+ $safe_sql = $wpdb->prepare( $sql, $lpage_id ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
845
+ $lpage = $wpdb->get_row( $safe_sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
846
  $settings = json_decode( $lpage->post_content_filtered, true );
847
  $settings['template_id'] = $template_id;
848
+ if ( 99999 != $template_id ) {
849
  unset( $settings['document'] );
850
  $template_code_merge = json_decode( $template_code, true );
851
  $settings = $settings + $template_code_merge;
852
  }
853
+ // TODO pull in current pages content if any exists, make sure sections is empty before adding
854
+ if ( ! empty( $_POST['lpage_type'] ) && 'post' == $_POST['lpage_type'] ) {
855
+ if ( ! empty( $lpage->post_content ) ) {
856
+ require_once SEEDPROD_PLUGIN_PATH . 'resources/data-templates/basic-page.php';
857
+ $current_content = $lpage->post_content;
858
+ //if(empty($settings['document']['sections'])){
859
+ $settings['document']['sections'] = json_decode( $seedprod_current_content );
860
+ $settings['document']['sections'][0]->rows[0]->cols[0]->blocks[0]->settings->txt = preg_replace( '/<!--(.*?)-->/', '', $current_content );
861
+ //}
862
+ }
863
+ }
864
+
865
+ $settings['page_type'] = sanitize_text_field( wp_unslash( $_POST['lpage_type'] ) );
866
 
867
+ // set post type to landong page if they do not have the theme builder
868
+ $theme_enabled = get_option( 'seedprod_theme_enabled' );
869
+ $theme_builder = seedprod_lite_cu( 'themebuilder' );
870
+ if ( 'post' == $settings['page_type'] && empty( $theme_builder ) ) {
871
+ $settings['page_type'] = 'lp';
872
+ }
873
+ if ( 'post' == $settings['page_type'] && ! empty( $theme_builder ) && empty( $theme_enabled ) ) {
874
+ $settings['page_type'] = 'lp';
875
+ }
876
 
877
  // save settings
878
  // $r = wp_update_post(
889
  $r = $wpdb->update(
890
  $tablename,
891
  array(
892
+ 'post_title' => isset( $_POST['lpage_name'] ) ? sanitize_text_field( wp_unslash( $_POST['lpage_name'] ) ) : '',
893
  'post_content_filtered' => wp_json_encode( $settings ),
894
+ 'post_name' => isset( $_POST['lpage_slug'] ) ? sanitize_title( wp_unslash( $_POST['lpage_slug'] ) ) : '',
895
  ),
896
  array( 'ID' => $lpage_id ),
897
  array(
915
  }
916
  }
917
 
918
+ /**
919
+ * Get template code.
920
+ *
921
+ * @param string $id Post ID.
922
+ * @return string $code Response message/Error message.
923
+ */
924
  function seedprod_lite_get_template_code( $id ) {
925
  // Get themes
926
  $code = '';
927
 
928
  $apikey = get_option( 'seedprod_api_token' );
929
  if ( empty( $apikey ) ) {
930
+ $url = SEEDPROD_API_URL . 'templates-preview?id=' . $id . '&filter=template_code&api_token=' . $apikey;
931
  } else {
932
+ $url = SEEDPROD_API_URL . 'templates?id=' . $id . '&filter=template_code&api_token=' . $apikey;
933
  }
934
 
935
  $response = wp_remote_get( $url );
938
  $code = $response->get_error_message();
939
  } else {
940
  $response_code = wp_remote_retrieve_response_code( $response );
941
+ if ( '200' == $response_code ) {
942
  //set_transient('seedprod_template_code_'.$id,$response['body'],86400);
943
  $code = $response['body'];
944
  //error_log($code);
950
  return $code;
951
  }
952
 
953
+ /**
954
+ * Get namespaced custom CSS.
955
+ *
956
+ * @return void
957
+ */
958
  function seedprod_lite_get_namespaced_custom_css() {
959
  if ( check_ajax_referer( 'seedprod_lite_get_namespaced_custom_css' ) ) {
960
+ if ( ! current_user_can( apply_filters( 'seedprod_lpage_capability', 'edit_others_posts' ) ) ) {
961
+ wp_send_json_error();
962
+ }
963
  if ( ! empty( $_POST['css'] ) ) {
964
+ $css = sanitize_text_field( wp_unslash( $_POST['css'] ) );
965
  require_once SEEDPROD_PLUGIN_PATH . 'app/includes/seedprod_lessc.inc.php';
966
  $less = new seedprod_lessc();
967
  $style = $less->parse( '.sp-html {' . $css . '}' );
968
+ echo $style; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
969
  exit();
970
  }
971
  }
app/nestednavmenu.php ADDED
@@ -0,0 +1,203 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( defined( 'DOING_AJAX' ) ) {
4
+ }
5
+ /**
6
+ * Ajax call to fetch selected WordPress inside seedprod builder.
7
+ */
8
+ function seedprod_lite_get_nested_navmenu() {
9
+ if ( check_ajax_referer( 'seedprod_nonce' ) ) {
10
+ if ( ! current_user_can( apply_filters( 'seedprod_navmenu_capability', 'edit_others_posts' ) ) ) {
11
+ wp_send_json_error();
12
+ }
13
+ $navmenu_name = isset( $_REQUEST['navmenu_name'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['navmenu_name'] ) ) : '';
14
+ $divider = isset( $_REQUEST['divider'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['divider'] ) ) : '';
15
+ $layout = isset( $_REQUEST['layout'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['layout'] ) ) : '';
16
+
17
+ $walker_divider = true;
18
+ if ( '' == $divider || 'v' == $layout ) {
19
+ $walker_divider = false;
20
+ }
21
+
22
+ if ( true == $walker_divider ) {
23
+
24
+ $args = array(
25
+ 'menu' => $navmenu_name,
26
+ 'container_class' => 'nav-menu-bar',
27
+ 'menu_class' => 'seedprod-menu-list',
28
+ 'walker' => new SeedProd_Lite_Menu_Walker( $divider ),
29
+ );
30
+
31
+ } else {
32
+ $args = array(
33
+ 'menu' => $navmenu_name,
34
+ 'container_class' => 'nav-menu-bar',
35
+ 'menu_class' => 'seedprod-menu-list',
36
+ );
37
+ }
38
+ wp_nav_menu( $args );
39
+
40
+ wp_die();
41
+
42
+ }
43
+ }
44
+
45
+ /**
46
+ * SeedProd Menu Walker Class for adding menu list divider
47
+ */
48
+ class SeedProd_Lite_Menu_Walker extends Walker_Nav_Menu {
49
+ /**
50
+ * Separators value.
51
+ *
52
+ * @var string
53
+ */
54
+ private $separators;
55
+
56
+ /**
57
+ * Create class instance.
58
+ *
59
+ * @param string $separators Separators passed to class.
60
+ */
61
+ public function __construct( $separators = '' ) {
62
+ $this->separators = $separators;
63
+ add_filter( 'wp_nav_menu_items', 'seedprod_lite_remove_last_divider' );
64
+ }
65
+
66
+ /**
67
+ * Add/List separators.
68
+ *
69
+ * @param string $output Output string.
70
+ * @param string $item Item string.
71
+ * @param integer $depth Depth integer.
72
+ * @param array $args Args array.
73
+ * @return void
74
+ */
75
+ public function end_el( &$output, $item, $depth = 0, $args = array() ) {
76
+ $output .= '</li>';
77
+
78
+ if ( 0 == $depth ) {
79
+ if ( '' != $this->separators ) {
80
+ $output .= "<li class='separator menu-item'>" . $this->separators . '</li>';
81
+ }
82
+ }
83
+ }
84
+ }
85
+
86
+ /**
87
+ * Shortcode to fetch select WordPress menu
88
+ */
89
+ add_shortcode( 'seedprodnestedmenuwidget', 'seedprod_lite_wordpress_menuwidget' );
90
+
91
+ /**
92
+ * WordPress Menu Widget.
93
+ *
94
+ * @param array $atts Shortcode attributes.
95
+ * @return string $content
96
+ */
97
+ function seedprod_lite_wordpress_menuwidget( $atts ) {
98
+
99
+ $menu_atts = shortcode_atts(
100
+ array(
101
+ 'menu' => '',
102
+ 'menudivider' => '',
103
+ 'layout' => 'h',
104
+ ),
105
+ $atts
106
+ );
107
+
108
+ $navmenu_name = '';
109
+ if ( isset( $menu_atts['menu'] ) ) {
110
+ $navmenu_name = $menu_atts['menu'];
111
+ }
112
+ $navmenu_seperator = '';
113
+ if ( isset( $menu_atts['menudivider'] ) ) {
114
+ $navmenu_seperator = $menu_atts['menudivider'];
115
+ }
116
+ $layout = '';
117
+ if ( isset( $menu_atts['layout'] ) ) {
118
+ $layout = $menu_atts['layout'];
119
+ }
120
+
121
+ $walker_divider = true;
122
+ if ( '' == $navmenu_seperator || 'v' == $layout ) {
123
+ $walker_divider = false;
124
+ }
125
+
126
+ if ( true == $walker_divider ) {
127
+ $args = array(
128
+ 'menu' => $navmenu_name,
129
+ 'container_class' => 'nav-menu-bar',
130
+ 'menu_class' => 'seedprod-menu-list',
131
+ 'walker' => new SeedProd_Lite_Menu_Walker( $navmenu_seperator ),
132
+ );
133
+ } else {
134
+ $args = array(
135
+ 'menu' => $navmenu_name,
136
+ 'container_class' => 'nav-menu-bar',
137
+ 'menu_class' => 'seedprod-menu-list',
138
+ );
139
+ }
140
+
141
+ ob_start();
142
+ wp_nav_menu( $args );
143
+ $content = ob_get_contents();
144
+ ob_end_clean();
145
+
146
+ return $content;
147
+ }
148
+
149
+ /**
150
+ * Remove last divider.
151
+ *
152
+ * @param string $items Items string.
153
+ * @return string $items
154
+ */
155
+ function seedprod_lite_remove_last_divider( $items ) {
156
+
157
+ $substring = "<li class='separator menu-item'>|</li>";
158
+
159
+ if ( substr( $items, -strlen( $substring ) ) === $substring ) {
160
+ $items = substr( $items, 0, strlen( $items ) - strlen( $substring ) );
161
+ }
162
+ return $items;
163
+ }
164
+
165
+
166
+
167
+ /**
168
+ * Shortcode to fetch selected WordPress widget inside Seedprod builder
169
+ */
170
+ add_shortcode( 'seedprodwpwidget', 'seedprod_lite_wordpress_widget' );
171
+
172
+ /**
173
+ * WordPress Widget.
174
+ *
175
+ * @param array $atts Shortcode attributes.
176
+ * @return string $content
177
+ */
178
+ function seedprod_lite_wordpress_widget( $atts ) {
179
+
180
+ $widget_name = $atts[0];
181
+ unset( $atts[0] );
182
+
183
+ // convert string bool
184
+ foreach ( $atts as $k => $v ) {
185
+ if ( 'true' === $v ) {
186
+ $atts[ $k ] = true; }
187
+ if ( 'false' === $v ) {
188
+ $atts[ $k ] = false; }
189
+ //$atts[$k] = ($v === 'true')? true: false;
190
+ }
191
+
192
+ global $wp_widget_factory;
193
+ $inst = $wp_widget_factory->widgets[ $widget_name ];
194
+ $instance = $atts;
195
+
196
+ ob_start();
197
+ the_widget( $widget_name, $instance );
198
+ $content = ob_get_contents();
199
+ ob_end_clean();
200
+
201
+ return $content;
202
+ }
203
+
app/render-csp-mm.php CHANGED
@@ -2,25 +2,31 @@
2
  /**
3
  * Render Pages
4
  */
5
-
6
-
7
- class seedprod_lite_Render {
8
-
9
-
10
  /**
11
  * Instance of this class.
12
  *
13
- * @since 1.0.0
14
- *
15
  * @var object
16
  */
17
  protected static $instance = null;
18
- private $path = null;
19
 
 
 
 
 
 
 
 
 
 
 
20
  public function __construct() {
21
 
 
 
 
22
  // exit if preview
23
- if ( ! empty( $_GET['post_type'] ) && ! empty( $_GET['preview'] ) && $_GET['post_type'] == 'seedprod' && $_GET['preview'] == 'true' ) {
24
  return false;
25
  }
26
 
@@ -29,7 +35,7 @@ class seedprod_lite_Render {
29
  if ( ! empty( $ts ) ) {
30
  $seedprod_settings = json_decode( $ts, true );
31
  if ( ! empty( $seedprod_settings ) ) {
32
- extract( $seedprod_settings );
33
  }
34
  } else {
35
  return false;
@@ -53,7 +59,7 @@ class seedprod_lite_Render {
53
  $priority = 1;
54
  }
55
  // jetpack subscribe
56
- if ( isset( $_REQUEST['jetpack_subscriptions_widget'] ) ) {
57
  $priority = 11;
58
  }
59
 
@@ -94,6 +100,11 @@ class seedprod_lite_Render {
94
  return self::$instance;
95
  }
96
 
 
 
 
 
 
97
  public function remove_ngg_print_scripts() {
98
  if ( class_exists( 'C_Photocrati_Resource_Manager' ) ) {
99
  remove_all_actions( 'wp_print_footer_scripts', 1 );
@@ -101,8 +112,6 @@ class seedprod_lite_Render {
101
  }
102
 
103
 
104
-
105
-
106
  /**
107
  * coming soon mode/maintence mode api
108
  * mode 0 /disable 1/ coming soon mode 2/maintenance mode
@@ -117,26 +126,26 @@ class seedprod_lite_Render {
117
  $seedprod_api_key = get_option( 'seedprod_api_key' );
118
  }
119
  if ( ! empty( $seedprod_api_key ) ) {
120
- if ( isset( $_REQUEST['seedprod_token'] ) && $_REQUEST['seedprod_token'] == $seedprod_api_key ) {
121
- if ( isset( $_REQUEST['seedprod_mode'] ) ) {
122
- $mode = absint($_REQUEST['seedprod_mode']);
123
  $ts = get_option( 'seedprod_settings' );
124
  $seedprod_settings = json_decode( $ts, true );
125
 
126
  if ( ! empty( $seedprod_settings ) ) {
127
- if ( $mode == 0 ) {
128
 
129
  echo '0';
130
  $seedprod_settings['enable_coming_soon_mode'] = false;
131
  $seedprod_settings['enable_maintenance_mode'] = false;
132
 
133
- } elseif ( $mode == 1 ) {
134
 
135
  echo '1';
136
  $seedprod_settings['enable_coming_soon_mode'] = true;
137
  $seedprod_settings['enable_maintenance_mode'] = false;
138
 
139
- } elseif ( $mode == 2 ) {
140
 
141
  echo '2';
142
  $seedprod_settings['enable_coming_soon_mode'] = false;
@@ -144,7 +153,7 @@ class seedprod_lite_Render {
144
 
145
  }
146
 
147
- update_option( 'seedprod_settings', json_encode( $seedprod_settings ) );
148
  exit();
149
  }
150
  }
@@ -153,10 +162,6 @@ class seedprod_lite_Render {
153
  }
154
 
155
 
156
-
157
-
158
-
159
-
160
  /**
161
  * Display the coming soon/ maintenance mode page
162
  */
@@ -184,8 +189,8 @@ class seedprod_lite_Render {
184
  global $wpdb;
185
  $tablename = $wpdb->prefix . 'posts';
186
  $sql = "SELECT * FROM $tablename WHERE id= %d";
187
- $safe_sql = $wpdb->prepare( $sql, absint( $page_id ) );
188
- $page = $wpdb->get_row( $safe_sql );
189
 
190
  $settings = json_decode( $page->post_content_filtered );
191
 
@@ -202,21 +207,21 @@ class seedprod_lite_Render {
202
 
203
  // Exit if a custom login page
204
  if ( ! empty( $settings->disable_default_excluded_urls ) ) {
205
- if ( preg_match( '/privacy|imprint|login|admin|dashboard|account/i', $_SERVER['REQUEST_URI'] ) > 0 ) {
206
  return false;
207
  }
208
  }
209
 
210
  //Exit if wysija double opt-in
211
- if ( isset( $emaillist ) && $emaillist == 'wysija' && preg_match( '/wysija/i', $_SERVER['REQUEST_URI'] ) > 0 ) {
212
  return false;
213
  }
214
 
215
- if ( isset( $emaillist ) && $emaillist == 'mailpoet' && preg_match( '/mailpoet/i', $_SERVER['REQUEST_URI'] ) > 0 ) {
216
  return false;
217
  }
218
 
219
- if ( isset( $emaillist ) && $emaillist == 'mymail' && preg_match( '/confirm/i', $_SERVER['REQUEST_URI'] ) > 0 ) {
220
  return false;
221
  }
222
 
@@ -224,7 +229,7 @@ class seedprod_lite_Render {
224
  if ( ! empty( $settings->access_by_role ) && ! isset( $_COOKIE['wp-seedprod-bypass'] ) ) {
225
  foreach ( $settings->access_by_role as $v ) {
226
  $v = str_replace( ' ', '', strtolower( $v ) );
227
- if ( $v == 'anyoneloggedin' && is_user_logged_in() ) {
228
  return false;
229
  }
230
  if ( current_user_can( $v ) ) {
@@ -257,23 +262,24 @@ class seedprod_lite_Render {
257
  // set headers
258
  if ( ! empty( $seedprod_settings->enable_maintenance_mode ) ) {
259
  if ( empty( $settings ) ) {
260
- echo __( 'Please create your Maintenance Page in the plugin settings.', 'seedprod-coming-soon-pro' );
261
  exit();
262
  }
263
  header( 'HTTP/1.1 503 Service Temporarily Unavailable' );
264
  header( 'Status: 503 Service Temporarily Unavailable' );
265
- header( 'Retry-After: 86400' ); // retry in a day
 
266
  } elseif ( ! empty( $enable_redirect_mode ) ) {
267
  if ( ! empty( $redirect_url ) ) {
268
  wp_redirect( $redirect_url );
269
  exit;
270
  } else {
271
- echo __( 'Please create enter your redirect url in the plugin settings.', 'seedprod-coming-soon-pro' );
272
  exit();
273
  }
274
  } else {
275
  if ( empty( $settings ) ) {
276
- echo __( 'Please create your Coming Soon Page in the plugin settings.', 'seedprod-coming-soon-pro' );
277
  exit();
278
  }
279
  header( 'HTTP/1.1 200 OK' );
@@ -293,7 +299,7 @@ class seedprod_lite_Render {
293
  }
294
 
295
  if ( ! empty( $page->html ) && 1 == 0 ) {
296
- echo $page->html;
297
  } else {
298
  if ( file_exists( $path ) ) {
299
  require_once $path;
2
  /**
3
  * Render Pages
4
  */
5
+ class SeedProd_Lite_Render {
 
 
 
 
6
  /**
7
  * Instance of this class.
8
  *
 
 
9
  * @var object
10
  */
11
  protected static $instance = null;
 
12
 
13
+ /**
14
+ * Path.
15
+ *
16
+ * @var string
17
+ */
18
+ private $path = null;
19
+
20
+ /**
21
+ * Set up class instance.
22
+ */
23
  public function __construct() {
24
 
25
+ $get_post_type = ! empty( $_GET['post_type'] ) ? sanitize_text_field( wp_unslash( $_GET['post_type'] ) ) : null; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
26
+ $get_preview = ! empty( $_GET['preview'] ) ? sanitize_text_field( wp_unslash( $_GET['preview'] ) ) : null; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
27
+
28
  // exit if preview
29
+ if ( null !== $get_post_type && null !== $get_preview && 'seedprod' == $get_post_type && 'true' == $get_preview ) {
30
  return false;
31
  }
32
 
35
  if ( ! empty( $ts ) ) {
36
  $seedprod_settings = json_decode( $ts, true );
37
  if ( ! empty( $seedprod_settings ) ) {
38
+ extract( $seedprod_settings ); // phpcs:ignore WordPress.PHP.DontExtract.extract_extract
39
  }
40
  } else {
41
  return false;
59
  $priority = 1;
60
  }
61
  // jetpack subscribe
62
+ if ( isset( $_REQUEST['jetpack_subscriptions_widget'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
63
  $priority = 11;
64
  }
65
 
100
  return self::$instance;
101
  }
102
 
103
+ /**
104
+ * Remove NGG print scripts.
105
+ *
106
+ * @return void
107
+ */
108
  public function remove_ngg_print_scripts() {
109
  if ( class_exists( 'C_Photocrati_Resource_Manager' ) ) {
110
  remove_all_actions( 'wp_print_footer_scripts', 1 );
112
  }
113
 
114
 
 
 
115
  /**
116
  * coming soon mode/maintence mode api
117
  * mode 0 /disable 1/ coming soon mode 2/maintenance mode
126
  $seedprod_api_key = get_option( 'seedprod_api_key' );
127
  }
128
  if ( ! empty( $seedprod_api_key ) ) {
129
+ if ( isset( $_REQUEST['seedprod_token'] ) && $_REQUEST['seedprod_token'] == $seedprod_api_key ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
130
+ if ( isset( $_REQUEST['seedprod_mode'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
131
+ $mode = absint( $_REQUEST['seedprod_mode'] ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
132
  $ts = get_option( 'seedprod_settings' );
133
  $seedprod_settings = json_decode( $ts, true );
134
 
135
  if ( ! empty( $seedprod_settings ) ) {
136
+ if ( 0 == $mode ) {
137
 
138
  echo '0';
139
  $seedprod_settings['enable_coming_soon_mode'] = false;
140
  $seedprod_settings['enable_maintenance_mode'] = false;
141
 
142
+ } elseif ( 1 == $mode ) {
143
 
144
  echo '1';
145
  $seedprod_settings['enable_coming_soon_mode'] = true;
146
  $seedprod_settings['enable_maintenance_mode'] = false;
147
 
148
+ } elseif ( 2 == $mode ) {
149
 
150
  echo '2';
151
  $seedprod_settings['enable_coming_soon_mode'] = false;
153
 
154
  }
155
 
156
+ update_option( 'seedprod_settings', wp_json_encode( $seedprod_settings ) );
157
  exit();
158
  }
159
  }
162
  }
163
 
164
 
 
 
 
 
165
  /**
166
  * Display the coming soon/ maintenance mode page
167
  */
189
  global $wpdb;
190
  $tablename = $wpdb->prefix . 'posts';
191
  $sql = "SELECT * FROM $tablename WHERE id= %d";
192
+ $safe_sql = $wpdb->prepare( $sql, absint( $page_id ) ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
193
+ $page = $wpdb->get_row( $safe_sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
194
 
195
  $settings = json_decode( $page->post_content_filtered );
196
 
207
 
208
  // Exit if a custom login page
209
  if ( ! empty( $settings->disable_default_excluded_urls ) ) {
210
+ if ( preg_match( '/privacy|imprint|login|admin|dashboard|account/i', $get_request_uri ) > 0 ) {
211
  return false;
212
  }
213
  }
214
 
215
  //Exit if wysija double opt-in
216
+ if ( isset( $emaillist ) && 'wysija' == $emaillist && preg_match( '/wysija/i', $get_request_uri ) > 0 ) {
217
  return false;
218
  }
219
 
220
+ if ( isset( $emaillist ) && 'mailpoet' == $emaillist && preg_match( '/mailpoet/i', $get_request_uri ) > 0 ) {
221
  return false;
222
  }
223
 
224
+ if ( isset( $emaillist ) && 'mymail' == $emaillist && preg_match( '/confirm/i', $get_request_uri ) > 0 ) {
225
  return false;
226
  }
227
 
229
  if ( ! empty( $settings->access_by_role ) && ! isset( $_COOKIE['wp-seedprod-bypass'] ) ) {
230
  foreach ( $settings->access_by_role as $v ) {
231
  $v = str_replace( ' ', '', strtolower( $v ) );
232
+ if ( 'anyoneloggedin' == $v && is_user_logged_in() ) {
233
  return false;
234
  }
235
  if ( current_user_can( $v ) ) {
262
  // set headers
263
  if ( ! empty( $seedprod_settings->enable_maintenance_mode ) ) {
264
  if ( empty( $settings ) ) {
265
+ echo esc_html__( 'Please create your Maintenance Page in the plugin settings.', 'coming-soon' );
266
  exit();
267
  }
268
  header( 'HTTP/1.1 503 Service Temporarily Unavailable' );
269
  header( 'Status: 503 Service Temporarily Unavailable' );
270
+ $retry_after = apply_filters( 'seedprod_retry_after', '86400' ); // retry in a day
271
+ header( 'Retry-After: ' . $retry_after );
272
  } elseif ( ! empty( $enable_redirect_mode ) ) {
273
  if ( ! empty( $redirect_url ) ) {
274
  wp_redirect( $redirect_url );
275
  exit;
276
  } else {
277
+ echo esc_html__( 'Please create enter your redirect url in the plugin settings.', 'coming-soon' );
278
  exit();
279
  }
280
  } else {
281
  if ( empty( $settings ) ) {
282
+ echo esc_html__( 'Please create your Coming Soon Page in the plugin settings.', 'coming-soon' );
283
  exit();
284
  }
285
  header( 'HTTP/1.1 200 OK' );
299
  }
300
 
301
  if ( ! empty( $page->html ) && 1 == 0 ) {
302
+ echo $page->html; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
303
  } else {
304
  if ( file_exists( $path ) ) {
305
  require_once $path;
app/render-lp.php CHANGED
@@ -1,17 +1,16 @@
1
  <?php
 
 
 
2
  /**
3
  * Landing Page Render
4
  */
5
-
6
- //add_action('template_include', 'seedprod_lppage_render');
7
- add_filter( 'template_include', 'seedprod_lite_lppage_render' );
8
-
9
  function seedprod_lite_lppage_render( $template ) {
10
  global $post;
11
  if ( ! empty( $post ) ) {
12
  $has_settings = get_post_meta( $post->ID, '_seedprod_page', true );
13
 
14
- if ( ! empty( $has_settings ) && $post->post_type = 'page' ) {
15
 
16
  $template = SEEDPROD_PLUGIN_PATH . 'resources/views/seedprod-preview.php';
17
  add_action( 'wp_enqueue_scripts', 'seedprod_lite_deregister_styles', PHP_INT_MAX );
@@ -20,8 +19,9 @@ function seedprod_lite_lppage_render( $template ) {
20
  return $template;
21
  }
22
 
23
- // clean theme styles on our custom landing pages
24
-
 
25
  function seedprod_lite_deregister_styles() {
26
  global $wp_styles;
27
  //var_dump($wp_styles->registered);
1
  <?php
2
+
3
+ add_filter( 'template_include', 'seedprod_lite_lppage_render', PHP_INT_MAX );
4
+
5
  /**
6
  * Landing Page Render
7
  */
 
 
 
 
8
  function seedprod_lite_lppage_render( $template ) {
9
  global $post;
10
  if ( ! empty( $post ) ) {
11
  $has_settings = get_post_meta( $post->ID, '_seedprod_page', true );
12
 
13
+ if ( ! empty( $has_settings ) && ( 'page' === $post->post_type || 'seedprod' === $post->post_type ) && ! is_search() ) {
14
 
15
  $template = SEEDPROD_PLUGIN_PATH . 'resources/views/seedprod-preview.php';
16
  add_action( 'wp_enqueue_scripts', 'seedprod_lite_deregister_styles', PHP_INT_MAX );
19
  return $template;
20
  }
21
 
22
+ /**
23
+ * Clean theme styles on our custom landing pages.
24
+ */
25
  function seedprod_lite_deregister_styles() {
26
  global $wp_styles;
27
  //var_dump($wp_styles->registered);
app/routes.php CHANGED
@@ -1,6 +1,4 @@
1
  <?php
2
-
3
-
4
  /**
5
  * Postback Routes
6
  */
@@ -14,6 +12,9 @@
14
 
15
  add_action( 'admin_menu', 'seedprod_lite_create_menus' );
16
 
 
 
 
17
  function seedprod_lite_create_menus() {
18
  // get notifications count
19
  $notification = '';
@@ -30,14 +31,14 @@ function seedprod_lite_create_menus() {
30
  apply_filters( 'seedprod_main_menu_capability', 'edit_others_posts' ),
31
  'seedprod_lite',
32
  'seedprod_lite_dashboard_page',
33
- 'data:image/svg+xml;base64,' . 'PHN2ZyB3aWR0aD0iMTI1IiBoZWlnaHQ9IjEzMiIgdmlld0JveD0iMCAwIDEyNSAxMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDBDMCAwIDIuOTE2NjQgMC4xOTc4OTQgNjIuODIxMiA4LjAyNjgzQzEyMi43MjYgMTUuODU1OCAxNDMuNDU5IDc2LjYwNjQgMTA2Ljc4MSAxMjkuNjI4QzExMi40NTQgODIuMjUyNyAxMDIuMDcgMzMuMTA2MiA2MC4zNjA1IDI3LjM2MDZDMTguNjUwNSAyMS42MTUxIDIyLjI4MzQgMjIuNDk1NCAyMi4yODM0IDIyLjQ5NTRDMjIuMjgzNCAyMi40OTU0IDIyLjk3NDUgMzIuOTI5OSAyNi44ODgzIDYwLjk3OTlDMzAuODAyMSA4OS4wMjk5IDUyLjcwMzUgMTAyLjc4NiA3MS44NzA0IDEwOS44NjhDNzEuODcwNCAxMDkuODY4IDcyLjk5NDUgNzcuMDQwMSA2Mi4zMDA3IDYyLjU5MDlDNTEuNjA2OSA0OC4xNDE4IDM4LjMwMjYgMzguNTQ2IDM4LjMwMjYgMzguNTQ2QzM4LjMwMjYgMzguNTQ2IDY5LjU2OCA0Mi4yOTYgODEuMzcyMiA2NC4xMDE5QzkzLjE3NjQgODUuOTA3OCA5Mi4wMjY1IDEzMiA5Mi4wMjY1IDEzMkw3OS4yOTI1IDEzMS4zNDFDNDUuMDI4NCAxMjcuMjI1IDEzLjAxNzIgMTA2LjU5MSA3LjU3NDIzIDYzLjNDMi4xMzEzIDIwLjAwODggMCAwIDAgMFoiIGZpbGw9ImJsYWNrIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDBDMCAwIDIuOTE2NjQgMC4xOTc4OTQgNjIuODIxMiA4LjAyNjgzQzEyMi43MjYgMTUuODU1OCAxNDMuNDU5IDc2LjYwNjQgMTA2Ljc4MSAxMjkuNjI4QzExMi40NTQgODIuMjUyNyAxMDIuMDcgMzMuMTA2MiA2MC4zNjA1IDI3LjM2MDZDMTguNjUwNSAyMS42MTUxIDIyLjI4MzQgMjIuNDk1NCAyMi4yODM0IDIyLjQ5NTRDMjIuMjgzNCAyMi40OTU0IDIyLjk3NDUgMzIuOTI5OSAyNi44ODgzIDYwLjk3OTlDMzAuODAyMSA4OS4wMjk5IDUyLjcwMzUgMTAyLjc4NiA3MS44NzA0IDEwOS44NjhDNzEuODcwNCAxMDkuODY4IDcyLjk5NDUgNzcuMDQwMSA2Mi4zMDA3IDYyLjU5MDlDNTEuNjA2OSA0OC4xNDE4IDM4LjMwMjYgMzguNTQ2IDM4LjMwMjYgMzguNTQ2QzM4LjMwMjYgMzguNTQ2IDY5LjU2OCA0Mi4yOTYgODEuMzcyMiA2NC4xMDE5QzkzLjE3NjQgODUuOTA3OCA5Mi4wMjY1IDEzMiA5Mi4wMjY1IDEzMkw3OS4yOTI1IDEzMS4zNDFDNDUuMDI4NCAxMjcuMjI1IDEzLjAxNzIgMTA2LjU5MSA3LjU3NDIzIDYzLjNDMi4xMzEzIDIwLjAwODggMCAwIDAgMFoiIGZpbGw9IndoaXRlIi8+PC9zdmc+',
34
  apply_filters( 'seedprod_top_level_menu_postion', 58 )
35
  );
36
 
37
  add_submenu_page(
38
  'seedprod_lite',
39
- __( 'Pages', 'coming-soon' ),
40
- __( 'Pages', 'coming-soon' ),
41
  apply_filters( 'seedprod_dashboard_menu_capability', 'edit_others_posts' ),
42
  'seedprod_lite',
43
  'seedprod_lite_dashboard_page'
@@ -45,13 +46,32 @@ function seedprod_lite_create_menus() {
45
 
46
  add_submenu_page(
47
  'seedprod_lite',
48
- __( 'Templates', 'coming-soon' ),
49
- __( 'Templates', 'coming-soon' ),
50
- apply_filters( 'seedprod_templates_menu_capability', 'edit_others_posts' ),
51
- 'seedprod_lite_templates',
52
- 'seedprod_lite_templates_page'
53
  );
54
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
55
  add_submenu_page(
56
  'seedprod_lite',
57
  __( 'Subscribers', 'coming-soon' ),
@@ -147,6 +167,9 @@ function seedprod_lite_create_menus() {
147
 
148
  add_action( 'admin_head', 'seedprod_lite_remove_menus' );
149
 
 
 
 
150
  function seedprod_lite_remove_menus() {
151
  remove_submenu_page( 'seedprod_lite', 'seedprod_lite_builder' );
152
  remove_submenu_page( 'seedprod_lite', 'seedprod_lite_template' );
@@ -154,27 +177,89 @@ function seedprod_lite_remove_menus() {
154
  remove_submenu_page( 'seedprod_lite', 'sp_pro_debug' );
155
  }
156
 
 
 
 
157
  function seedprod_lite_importexport_page() {
158
- require_once SEEDPROD_PLUGIN_PATH . 'resources/views/importexport.php';
159
  }
160
 
 
 
 
161
  function seedprod_lite_debug_page() {
162
  require_once SEEDPROD_PLUGIN_PATH . 'resources/views/debug.php';
163
  }
164
 
 
 
 
165
  function seedprod_lite_dashboard_page() {
166
  require_once SEEDPROD_PLUGIN_PATH . 'resources/views/dashboard.php';
167
  }
168
 
169
-
 
 
170
  function seedprod_lite_builder_page() {
171
  require_once SEEDPROD_PLUGIN_PATH . 'resources/views/builder.php';
172
  }
173
 
 
 
 
174
  function seedprod_lite_template_page() {
175
- require_once SEEDPROD_PLUGIN_PATH . 'resources/views/builder.php';
176
  }
177
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
178
 
179
  /* Short circuit new request */
180
 
@@ -185,69 +270,84 @@ add_action( 'admin_init', 'seedprod_lite_new_lpage', 1 );
185
 
186
  add_action( 'admin_init', 'seedprod_lite_redirect_to_site', 1 );
187
 
 
 
 
188
  function seedprod_lite_redirect_to_site() {
189
  // settings page
190
- if ( isset( $_GET['page'] ) && $_GET['page'] == 'seedprod_lite_settings' ) {
191
- wp_redirect( 'admin.php?page=seedprod_lite#/settings' );
192
  exit();
193
  }
194
 
195
  // subscribers
196
- if ( isset( $_GET['page'] ) && $_GET['page'] == 'seedprod_lite_templates' ) {
197
- wp_redirect( 'admin.php?page=seedprod_lite_template&id=0&from=sidebar#/template' );
198
  exit();
199
  }
200
 
201
  // subscribers
202
- if ( isset( $_GET['page'] ) && $_GET['page'] == 'seedprod_lite_subscribers' ) {
203
- wp_redirect( 'admin.php?page=seedprod_lite#/subscribers/0' );
 
 
 
 
 
 
204
  exit();
205
  }
206
 
207
  // growth tools page
208
- if ( isset( $_GET['page'] ) && $_GET['page'] == 'seedprod_lite_growth_tools' ) {
209
- wp_redirect( 'admin.php?page=seedprod_lite#/growth-tools' );
210
  exit();
211
  }
212
 
213
  // about us page
214
- if ( isset( $_GET['page'] ) && $_GET['page'] == 'seedprod_lite_about_us' ) {
215
- wp_redirect( 'admin.php?page=seedprod_lite#/aboutus' );
216
  exit();
217
  }
218
 
219
  // feature request page
220
- if ( isset( $_GET['page'] ) && $_GET['page'] == 'seedprod_lite_featurerequest' ) {
221
  wp_redirect( 'https://www.seedprod.com/suggest-a-feature/?utm_source=wordpress&utm_medium=plugin-sidebar&utm_campaign=suggest-a-feature' );
222
  exit();
223
  }
224
 
225
  // getpro page
226
- if ( isset( $_GET['page'] ) && $_GET['page'] == 'seedprod_lite_get_pro' ) {
227
  wp_redirect( seedprod_lite_upgrade_link( 'wp-sidebar-menu' ) );
228
  exit();
229
  }
230
  }
231
 
232
  /**
233
- * Ajax Request Routes
234
  */
235
-
236
  function seedprod_lite_render_shortcode() {
237
- //ob_start();
238
- echo do_shortcode( '[wpforms id="67" title="false" description="false"]' );
239
- //echo do_shortcode('[rafflepress id="23"]');
240
- //echo 'html';
241
- //return ob_get_clean();
 
 
 
 
 
 
 
 
 
 
 
242
  exit;
243
  }
244
 
245
-
246
  if ( defined( 'DOING_AJAX' ) ) {
247
 
248
-
249
- add_action( 'wp_ajax_seedprod_lite_render_shortcode', 'seedprod_lite_render_shortcode' );
250
-
251
  add_action( 'wp_ajax_seedprod_lite_dismiss_settings_lite_cta', 'seedprod_lite_dismiss_settings_lite_cta' );
252
 
253
  add_action( 'wp_ajax_seedprod_lite_save_settings', 'seedprod_lite_save_settings' );
@@ -264,6 +364,7 @@ if ( defined( 'DOING_AJAX' ) ) {
264
  add_action( 'wp_ajax_seedprod_lite_get_namespaced_custom_css', 'seedprod_lite_get_namespaced_custom_css' );
265
  add_action( 'wp_ajax_seedprod_lite_get_stockimages', 'seedprod_lite_get_stockimages' );
266
 
 
267
  add_action( 'wp_ajax_seedprod_lite_slug_exists', 'seedprod_lite_slug_exists' );
268
  add_action( 'wp_ajax_seedprod_lite_lpage_datatable', 'seedprod_lite_lpage_datatable' );
269
  add_action( 'wp_ajax_seedprod_lite_duplicate_lpage', 'seedprod_lite_duplicate_lpage' );
@@ -272,6 +373,8 @@ if ( defined( 'DOING_AJAX' ) ) {
272
  add_action( 'wp_ajax_seedprod_lite_unarchive_selected_lpages', 'seedprod_lite_unarchive_selected_lpages' );
273
  add_action( 'wp_ajax_seedprod_lite_delete_archived_lpages', 'seedprod_lite_delete_archived_lpages' );
274
 
 
 
275
  add_action( 'wp_ajax_seedprod_lite_update_subscriber_count', 'seedprod_lite_update_subscriber_count' );
276
  add_action( 'wp_ajax_seedprod_lite_subscribers_datatable', 'seedprod_lite_subscribers_datatable' );
277
 
@@ -294,6 +397,9 @@ if ( defined( 'DOING_AJAX' ) ) {
294
  add_action( 'wp_ajax_seedprod_lite_get_rafflepress', 'seedprod_lite_get_rafflepress' );
295
  add_action( 'wp_ajax_seedprod_lite_get_rafflepress_code', 'seedprod_lite_get_rafflepress_code' );
296
 
 
 
 
297
 
298
  add_action( 'wp_ajax_seedprod_lite_dismiss_upsell', 'seedprod_lite_dismiss_upsell' );
299
 
@@ -305,86 +411,11 @@ if ( defined( 'DOING_AJAX' ) ) {
305
 
306
 
307
 
308
- }
309
-
310
-
311
-
312
-
313
 
314
-
315
-
316
- function seedprod_lite_get_wpforms() {
317
- if ( check_ajax_referer( 'seedprod_nonce' ) ) {
318
- $forms = array();
319
- if ( function_exists( 'wpforms' ) ) {
320
- $forms = \wpforms()->form->get( '', array( 'order' => 'DESC' ) );
321
- $forms = ! empty( $forms ) ? $forms : array();
322
- $forms = array_map(
323
- function ( $form ) {
324
- $form->post_title = wp_html_excerpt( htmlspecialchars_decode( $form->post_title, ENT_QUOTES ), 100 );
325
- return $form;
326
- },
327
- $forms
328
- );
329
- }
330
-
331
- wp_send_json( $forms );
332
- }
333
- }
334
-
335
- function seedprod_lite_get_wpform() {
336
-
337
- if ( check_ajax_referer( 'seedprod_nonce' ) && function_exists( 'wpforms_display' ) ) {
338
- $form_id = filter_input( INPUT_GET, 'form_id', FILTER_SANITIZE_NUMBER_INT );
339
- $form_title = filter_input( INPUT_GET, 'form_title', FILTER_VALIDATE_BOOLEAN );
340
- $form_description = filter_input( INPUT_GET, 'form_description', FILTER_VALIDATE_BOOLEAN );
341
- ob_start();
342
- ?>
343
- <link rel='stylesheet' id='wpforms-full-css' href='<?php echo WPFORMS_PLUGIN_URL; ?>assets/css/wpforms-full.css' media='all' />
344
- <?php
345
- wpforms_display( $form_id, $form_title, $form_description );
346
- return wp_send_json( ob_get_clean() );
347
- }
348
  }
349
 
350
- function seedprod_lite_get_rafflepress() {
351
- if ( check_ajax_referer( 'seedprod_nonce' ) ) {
352
- $giveaways = array();
353
- $rp_version = 'lite';
354
- if ( function_exists( 'rafflepress_pro_load_textdomain' ) ) {
355
- $rp_version = 'pro';
356
- }
357
- if ( function_exists( 'rafflepress_' . $rp_version . '_activation' ) || function_exists( 'rafflepress_' . $rp_version . '' ) ) {
358
- global $wpdb;
359
- $tablename = $wpdb->prefix . 'rafflepress_giveaways';
360
- $sql = "SELECT id,name FROM $tablename WHERE deleted_at IS NULL";
361
- $giveaways = $wpdb->get_results( $sql );
362
- }
363
 
364
- wp_send_json( $giveaways );
365
- }
366
- }
367
 
368
- function seedprod_lite_get_rafflepress_code() {
369
 
370
- if ( check_ajax_referer( 'seedprod_nonce' ) ) {
371
- $id = filter_input( INPUT_GET, 'form_id', FILTER_SANITIZE_NUMBER_INT );
372
- if(empty($id)){
373
- return '';
374
- }
375
- ob_start();
376
- ?>
377
- <div class="sp-relative">
378
- <div class="rafflepress-giveaway-iframe-wrapper rpoverlay">
379
- <iframe id="rafflepress-<?php echo $id; ?>"
380
- src="<?php echo home_url() . '?rpid=' . $id . '?iframe=1' ?>"
381
- frameborder="0" scrolling="no" allowtransparency="true" style="width:100%; height:400px" ></iframe>
382
- </div>
383
- </div>
384
- <?php
385
- $code = ob_get_clean();
386
- return wp_send_json( $code );
387
- }
388
- }
389
 
390
 
1
  <?php
 
 
2
  /**
3
  * Postback Routes
4
  */
12
 
13
  add_action( 'admin_menu', 'seedprod_lite_create_menus' );
14
 
15
+ /**
16
+ * Create menus for plugin.
17
+ */
18
  function seedprod_lite_create_menus() {
19
  // get notifications count
20
  $notification = '';
31
  apply_filters( 'seedprod_main_menu_capability', 'edit_others_posts' ),
32
  'seedprod_lite',
33
  'seedprod_lite_dashboard_page',
34
+ 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI1IiBoZWlnaHQ9IjEzMiIgdmlld0JveD0iMCAwIDEyNSAxMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDBDMCAwIDIuOTE2NjQgMC4xOTc4OTQgNjIuODIxMiA4LjAyNjgzQzEyMi43MjYgMTUuODU1OCAxNDMuNDU5IDc2LjYwNjQgMTA2Ljc4MSAxMjkuNjI4QzExMi40NTQgODIuMjUyNyAxMDIuMDcgMzMuMTA2MiA2MC4zNjA1IDI3LjM2MDZDMTguNjUwNSAyMS42MTUxIDIyLjI4MzQgMjIuNDk1NCAyMi4yODM0IDIyLjQ5NTRDMjIuMjgzNCAyMi40OTU0IDIyLjk3NDUgMzIuOTI5OSAyNi44ODgzIDYwLjk3OTlDMzAuODAyMSA4OS4wMjk5IDUyLjcwMzUgMTAyLjc4NiA3MS44NzA0IDEwOS44NjhDNzEuODcwNCAxMDkuODY4IDcyLjk5NDUgNzcuMDQwMSA2Mi4zMDA3IDYyLjU5MDlDNTEuNjA2OSA0OC4xNDE4IDM4LjMwMjYgMzguNTQ2IDM4LjMwMjYgMzguNTQ2QzM4LjMwMjYgMzguNTQ2IDY5LjU2OCA0Mi4yOTYgODEuMzcyMiA2NC4xMDE5QzkzLjE3NjQgODUuOTA3OCA5Mi4wMjY1IDEzMiA5Mi4wMjY1IDEzMkw3OS4yOTI1IDEzMS4zNDFDNDUuMDI4NCAxMjcuMjI1IDEzLjAxNzIgMTA2LjU5MSA3LjU3NDIzIDYzLjNDMi4xMzEzIDIwLjAwODggMCAwIDAgMFoiIGZpbGw9ImJsYWNrIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDBDMCAwIDIuOTE2NjQgMC4xOTc4OTQgNjIuODIxMiA4LjAyNjgzQzEyMi43MjYgMTUuODU1OCAxNDMuNDU5IDc2LjYwNjQgMTA2Ljc4MSAxMjkuNjI4QzExMi40NTQgODIuMjUyNyAxMDIuMDcgMzMuMTA2MiA2MC4zNjA1IDI3LjM2MDZDMTguNjUwNSAyMS42MTUxIDIyLjI4MzQgMjIuNDk1NCAyMi4yODM0IDIyLjQ5NTRDMjIuMjgzNCAyMi40OTU0IDIyLjk3NDUgMzIuOTI5OSAyNi44ODgzIDYwLjk3OTlDMzAuODAyMSA4OS4wMjk5IDUyLjcwMzUgMTAyLjc4NiA3MS44NzA0IDEwOS44NjhDNzEuODcwNCAxMDkuODY4IDcyLjk5NDUgNzcuMDQwMSA2Mi4zMDA3IDYyLjU5MDlDNTEuNjA2OSA0OC4xNDE4IDM4LjMwMjYgMzguNTQ2IDM4LjMwMjYgMzguNTQ2QzM4LjMwMjYgMzguNTQ2IDY5LjU2OCA0Mi4yOTYgODEuMzcyMiA2NC4xMDE5QzkzLjE3NjQgODUuOTA3OCA5Mi4wMjY1IDEzMiA5Mi4wMjY1IDEzMkw3OS4yOTI1IDEzMS4zNDFDNDUuMDI4NCAxMjcuMjI1IDEzLjAxNzIgMTA2LjU5MSA3LjU3NDIzIDYzLjNDMi4xMzEzIDIwLjAwODggMCAwIDAgMFoiIGZpbGw9IndoaXRlIi8+PC9zdmc+',
35
  apply_filters( 'seedprod_top_level_menu_postion', 58 )
36
  );
37
 
38
  add_submenu_page(
39
  'seedprod_lite',
40
+ __( 'Landing Pages', 'coming-soon' ),
41
+ __( 'Landing Pages', 'coming-soon' ),
42
  apply_filters( 'seedprod_dashboard_menu_capability', 'edit_others_posts' ),
43
  'seedprod_lite',
44
  'seedprod_lite_dashboard_page'
46
 
47
  add_submenu_page(
48
  'seedprod_lite',
49
+ __( 'Theme Builder', 'coming-soon' ),
50
+ __( 'Theme Builder', 'coming-soon' ),
51
+ apply_filters( 'seedprod_theme_templates_menu_capability', 'edit_others_posts' ),
52
+ 'seedprod_lite_theme_templates',
53
+ 'seedprod_lite_theme_templates_page'
54
  );
55
 
56
+ add_theme_page(
57
+ __( 'Theme Builder', 'coming-soon' ),
58
+ __( 'Theme Builder', 'coming-soon' ),
59
+ apply_filters( 'seedprod_theme_templates_menu_capability', 'edit_others_posts' ),
60
+ 'seedprod_lite_theme_templates',
61
+ 'seedprod_lite_theme_templates_page'
62
+ );
63
+
64
+ if ( 'pro' === SEEDPROD_BUILD ) {
65
+ add_submenu_page(
66
+ 'seedprod_lite',
67
+ __( 'Templates', 'coming-soon' ),
68
+ __( 'Templates', 'coming-soon' ),
69
+ apply_filters( 'seedprod_templates_menu_capability', 'edit_others_posts' ),
70
+ 'seedprod_lite_templates',
71
+ 'seedprod_lite_templates_page'
72
+ );
73
+ }
74
+
75
  add_submenu_page(
76
  'seedprod_lite',
77
  __( 'Subscribers', 'coming-soon' ),
167
 
168
  add_action( 'admin_head', 'seedprod_lite_remove_menus' );
169
 
170
+ /**
171
+ * Remove menus for plugin.
172
+ */
173
  function seedprod_lite_remove_menus() {
174
  remove_submenu_page( 'seedprod_lite', 'seedprod_lite_builder' );
175
  remove_submenu_page( 'seedprod_lite', 'seedprod_lite_template' );
177
  remove_submenu_page( 'seedprod_lite', 'sp_pro_debug' );
178
  }
179
 
180
+ /**
181
+ * Import/Export page.
182
+ */
183
  function seedprod_lite_importexport_page() {
184
+ require_once SEEDPROD_PLUGIN_PATH . 'resources/views/importexport.php';
185
  }
186
 
187
+ /**
188
+ * Debug page.
189
+ */
190
  function seedprod_lite_debug_page() {
191
  require_once SEEDPROD_PLUGIN_PATH . 'resources/views/debug.php';
192
  }
193
 
194
+ /**
195
+ * Dashboard page.
196
+ */
197
  function seedprod_lite_dashboard_page() {
198
  require_once SEEDPROD_PLUGIN_PATH . 'resources/views/dashboard.php';
199
  }
200
 
201
+ /**
202
+ * Builder page.
203
+ */
204
  function seedprod_lite_builder_page() {
205
  require_once SEEDPROD_PLUGIN_PATH . 'resources/views/builder.php';
206
  }
207
 
208
+ /**
209
+ * Template page.
210
+ */
211
  function seedprod_lite_template_page() {
212
+ require_once SEEDPROD_PLUGIN_PATH . 'resources/views/builder.php';
213
  }
214
 
215
+ // update selected page
216
+ add_action( 'admin_footer', 'seedprod_lite_update_selected_page_in_submenu' );
217
+
218
+ /**
219
+ * Update menu for single page app.
220
+ */
221
+ function seedprod_lite_update_selected_page_in_submenu() {
222
+ ?>
223
+ <script>
224
+ jQuery(document).ready(function($){
225
+ if(location.search.indexOf('seedprod_') >= 0){
226
+ // Theme Builder
227
+ if(location.hash.indexOf('#/theme-templates') >= 0){
228
+ jQuery( "a[href^='admin.php?page=seedprod_<?php echo esc_attr( SEEDPROD_BUILD ); ?>']" ).parent().removeClass('current');
229
+ jQuery( "a[href^='admin.php?page=seedprod_<?php echo esc_attr( SEEDPROD_BUILD ); ?>_theme_templates']" ).parent().addClass('current');
230
+ }
231
+ // Templates
232
+ if(location.hash.indexOf('#/template') >= 0){
233
+ jQuery( "a[href^='admin.php?page=seedprod_<?php echo esc_attr( SEEDPROD_BUILD ); ?>']" ).parent().removeClass('current');
234
+ jQuery( "a[href^='admin.php?page=seedprod_<?php echo esc_attr( SEEDPROD_BUILD ); ?>_templates']" ).parent().addClass('current');
235
+ }
236
+ // Subscribers
237
+ if(location.hash.indexOf('#/subscribers') >= 0){
238
+ jQuery( "a[href^='admin.php?page=seedprod_<?php echo esc_attr( SEEDPROD_BUILD ); ?>']" ).parent().removeClass('current');
239
+ jQuery( "a[href^='admin.php?page=seedprod_<?php echo esc_attr( SEEDPROD_BUILD ); ?>_subscribers']" ).parent().addClass('current');
240
+ }
241
+ // Settings
242
+ if(location.hash.indexOf('#/settings') >= 0){
243
+ jQuery( "a[href^='admin.php?page=seedprod_<?php echo esc_attr( SEEDPROD_BUILD ); ?>']" ).parent().removeClass('current');
244
+ jQuery( "a[href^='admin.php?page=seedprod_<?php echo esc_attr( SEEDPROD_BUILD ); ?>_settings']" ).parent().addClass('current');
245
+ }
246
+ // Growth Tools
247
+ if(location.hash.indexOf('#/growth-tools') >= 0){
248
+ jQuery( "a[href^='admin.php?page=seedprod_<?php echo esc_attr( SEEDPROD_BUILD ); ?>']" ).parent().removeClass('current');
249
+ jQuery( "a[href^='admin.php?page=seedprod_<?php echo esc_attr( SEEDPROD_BUILD ); ?>_growth_tools']" ).parent().addClass('current');
250
+ }
251
+ // About Us
252
+ if(location.hash.indexOf('#/aboutus') >= 0){
253
+ jQuery( "a[href^='admin.php?page=seedprod_<?php echo esc_attr( SEEDPROD_BUILD ); ?>']" ).parent().removeClass('current');
254
+ jQuery( "a[href^='admin.php?page=seedprod_<?php echo esc_attr( SEEDPROD_BUILD ); ?>_about_us']" ).parent().addClass('current');
255
+ }
256
+ }
257
+ });
258
+ </script>
259
+ <?php
260
+ }
261
+
262
+
263
 
264
  /* Short circuit new request */
265
 
270
 
271
  add_action( 'admin_init', 'seedprod_lite_redirect_to_site', 1 );
272
 
273
+ /**
274
+ * Redirects for single page app.
275
+ */
276
  function seedprod_lite_redirect_to_site() {
277
  // settings page
278
+ if ( isset( $_GET['page'] ) && 'seedprod_lite_settings' === $_GET['page'] ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
279
+ wp_safe_redirect( 'admin.php?page=seedprod_lite#/settings' );
280
  exit();
281
  }
282
 
283
  // subscribers
284
+ if ( isset( $_GET['page'] ) && 'seedprod_lite_templates' === $_GET['page'] ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
285
+ wp_safe_redirect( 'admin.php?page=seedprod_lite_template&id=0&from=sidebar#/template' );
286
  exit();
287
  }
288
 
289
  // subscribers
290
+ if ( isset( $_GET['page'] ) && 'seedprod_lite_subscribers' === $_GET['page'] ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
291
+ wp_safe_redirect( 'admin.php?page=seedprod_lite#/subscribers/0' );
292
+ exit();
293
+ }
294
+
295
+ // theme templates
296
+ if ( isset( $_GET['page'] ) && 'seedprod_lite_theme_templates' === $_GET['page'] ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
297
+ wp_safe_redirect( 'admin.php?page=seedprod_lite#/theme-templates' );
298
  exit();
299
  }
300
 
301
  // growth tools page
302
+ if ( isset( $_GET['page'] ) && 'seedprod_lite_growth_tools' === $_GET['page'] ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
303
+ wp_safe_redirect( 'admin.php?page=seedprod_lite#/growth-tools' );
304
  exit();
305
  }
306
 
307
  // about us page
308
+ if ( isset( $_GET['page'] ) && 'seedprod_lite_about_us' === $_GET['page'] ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
309
+ wp_safe_redirect( 'admin.php?page=seedprod_lite#/aboutus' );
310
  exit();
311
  }
312
 
313
  // feature request page
314
+ if ( isset( $_GET['page'] ) && 'seedprod_lite_featurerequest' === $_GET['page'] ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
315
  wp_redirect( 'https://www.seedprod.com/suggest-a-feature/?utm_source=wordpress&utm_medium=plugin-sidebar&utm_campaign=suggest-a-feature' );
316
  exit();
317
  }
318
 
319
  // getpro page
320
+ if ( isset( $_GET['page'] ) && 'seedprod_lite_get_pro' === $_GET['page'] ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
321
  wp_redirect( seedprod_lite_upgrade_link( 'wp-sidebar-menu' ) );
322
  exit();
323
  }
324
  }
325
 
326
  /**
327
+ * Preview Shortcode
328
  */
 
329
  function seedprod_lite_render_shortcode() {
330
+ if ( check_ajax_referer( 'seedprod_nonce' ) ) {
331
+ if ( ! current_user_can( apply_filters( 'seedprod_builder_preview_render_capability', 'edit_others_posts' ) ) ) {
332
+ wp_send_json_error();
333
+ }
334
+ if ( ! empty( $_POST['shortcode'] ) ) {
335
+ $shortcode = sanitize_text_field( wp_unslash( $_POST['shortcode'] ) );
336
+
337
+ do_action( 'wp_print_footer_scripts' );
338
+ do_action( 'wp_footer' );
339
+ $content = do_shortcode( $shortcode );
340
+ //$content = do_shortcode( $content );
341
+ echo $content; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
342
+ }
343
+
344
+ exit();
345
+ }
346
  exit;
347
  }
348
 
 
349
  if ( defined( 'DOING_AJAX' ) ) {
350
 
 
 
 
351
  add_action( 'wp_ajax_seedprod_lite_dismiss_settings_lite_cta', 'seedprod_lite_dismiss_settings_lite_cta' );
352
 
353
  add_action( 'wp_ajax_seedprod_lite_save_settings', 'seedprod_lite_save_settings' );
364
  add_action( 'wp_ajax_seedprod_lite_get_namespaced_custom_css', 'seedprod_lite_get_namespaced_custom_css' );
365
  add_action( 'wp_ajax_seedprod_lite_get_stockimages', 'seedprod_lite_get_stockimages' );
366
 
367
+ // Landing pages
368
  add_action( 'wp_ajax_seedprod_lite_slug_exists', 'seedprod_lite_slug_exists' );
369
  add_action( 'wp_ajax_seedprod_lite_lpage_datatable', 'seedprod_lite_lpage_datatable' );
370
  add_action( 'wp_ajax_seedprod_lite_duplicate_lpage', 'seedprod_lite_duplicate_lpage' );
373
  add_action( 'wp_ajax_seedprod_lite_unarchive_selected_lpages', 'seedprod_lite_unarchive_selected_lpages' );
374
  add_action( 'wp_ajax_seedprod_lite_delete_archived_lpages', 'seedprod_lite_delete_archived_lpages' );
375
 
376
+ // Theme templates
377
+
378
  add_action( 'wp_ajax_seedprod_lite_update_subscriber_count', 'seedprod_lite_update_subscriber_count' );
379
  add_action( 'wp_ajax_seedprod_lite_subscribers_datatable', 'seedprod_lite_subscribers_datatable' );
380
 
397
  add_action( 'wp_ajax_seedprod_lite_get_rafflepress', 'seedprod_lite_get_rafflepress' );
398
  add_action( 'wp_ajax_seedprod_lite_get_rafflepress_code', 'seedprod_lite_get_rafflepress_code' );
399
 
400
+ add_action( 'wp_ajax_seedprod_lite_get_widget_wpforms', 'seedprod_lite_get_widget_wpforms' );
401
+ add_action( 'wp_ajax_seedprod_lite_get_widget_wpresults', 'seedprod_lite_get_widget_wpresults' );
402
+
403
 
404
  add_action( 'wp_ajax_seedprod_lite_dismiss_upsell', 'seedprod_lite_dismiss_upsell' );
405
 
411
 
412
 
413
 
 
 
 
 
 
414
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
415
  }
416
 
 
 
 
 
 
 
 
 
 
 
 
 
 
417
 
 
 
 
418
 
 
419
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
420
 
421
 
app/settings.php CHANGED
@@ -1,20 +1,23 @@
1
  <?php
2
 
3
  /**
4
- * Save Settings
5
  */
6
  function seedprod_lite_save_settings() {
7
  if ( check_ajax_referer( 'seedprod_nonce' ) ) {
 
 
 
8
  if ( ! empty( $_POST['settings'] ) ) {
9
- $settings = stripslashes_deep( $_POST['settings'] );
10
 
11
  $s = json_decode( $settings );
12
- $s->api_key = sanitize_text_field($s->api_key);
13
- $s->enable_coming_soon_mode = sanitize_text_field($s->enable_coming_soon_mode);
14
- $s->enable_maintenance_mode = sanitize_text_field($s->enable_maintenance_mode);
15
- $s->enable_login_mode = sanitize_text_field($s->enable_login_mode);
16
- $s->enable_404_mode = sanitize_text_field($s->enable_404_mode);
17
 
 
 
 
 
 
18
 
19
  // Get old settings to check if there has been a change
20
  $settings_old = get_option( 'seedprod_settings' );
@@ -45,13 +48,13 @@ function seedprod_lite_save_settings() {
45
  $update['ID'] = $id;
46
 
47
  // Publish page when active
48
- if ( $s->$setting === true ) {
49
  $update['post_status'] = 'publish';
50
  wp_update_post( $update );
51
  }
52
 
53
  // Unpublish page when inactive
54
- if ( $s->$setting === false ) {
55
  $update['post_status'] = 'draft';
56
  wp_update_post( $update );
57
  }
@@ -76,20 +79,27 @@ function seedprod_lite_save_settings() {
76
  }
77
  }
78
 
79
-
 
 
80
  function seedprod_lite_save_app_settings() {
81
  if ( check_ajax_referer( 'seedprod_lite_save_app_settings' ) ) {
82
-
 
 
83
  if ( ! empty( $_POST['app_settings'] ) ) {
84
 
85
- $app_settings = stripslashes_deep( $_POST['app_settings'] );
86
- if ( isset( $app_settings['disable_seedprod_button'] ) && $app_settings['disable_seedprod_button'] == 'true' ) {
87
- $app_settings['disable_seedprod_button'] = true;
 
 
 
88
  } else {
89
- $app_settings['disable_seedprod_button'] = false;
90
  }
91
- $app_settings['facebook_g_app_id'] = sanitize_text_field($app_settings['facebook_g_app_id']);
92
- $app_settings_encode = wp_json_encode( $app_settings );
93
 
94
  update_option( 'seedprod_app_settings', $app_settings_encode );
95
  $response = array(
1
  <?php
2
 
3
  /**
4
+ * Save Settings: Coming Soon Mode, Maintenance Mode, Login Page, 404 Page
5
  */
6
  function seedprod_lite_save_settings() {
7
  if ( check_ajax_referer( 'seedprod_nonce' ) ) {
8
+ if ( ! current_user_can( apply_filters( 'seedprod_save_settings_capability', 'edit_others_posts' ) ) ) {
9
+ wp_send_json_error( null, 400 );
10
+ }
11
  if ( ! empty( $_POST['settings'] ) ) {
12
+ $settings = wp_unslash( $_POST['settings'] ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
13
 
14
  $s = json_decode( $settings );
 
 
 
 
 
15
 
16
+ $s->api_key = sanitize_text_field( $s->api_key );
17
+ $s->enable_coming_soon_mode = sanitize_text_field( $s->enable_coming_soon_mode );
18
+ $s->enable_maintenance_mode = sanitize_text_field( $s->enable_maintenance_mode );
19
+ $s->enable_login_mode = sanitize_text_field( $s->enable_login_mode );
20
+ $s->enable_404_mode = sanitize_text_field( $s->enable_404_mode );
21
 
22
  // Get old settings to check if there has been a change
23
  $settings_old = get_option( 'seedprod_settings' );
48
  $update['ID'] = $id;
49
 
50
  // Publish page when active
51
+ if ( true === $s->$setting || '1' === $s->$setting ) {
52
  $update['post_status'] = 'publish';
53
  wp_update_post( $update );
54
  }
55
 
56
  // Unpublish page when inactive
57
+ if ( false === $s->$setting ) {
58
  $update['post_status'] = 'draft';
59
  wp_update_post( $update );
60
  }
79
  }
80
  }
81
 
82
+ /**
83
+ * Save App Settings
84
+ */
85
  function seedprod_lite_save_app_settings() {
86
  if ( check_ajax_referer( 'seedprod_lite_save_app_settings' ) ) {
87
+ if ( ! current_user_can( apply_filters( 'seedprod_save_app_settings_capability', 'manage_options' ) ) ) {
88
+ wp_send_json_error( null, 400 );
89
+ }
90
  if ( ! empty( $_POST['app_settings'] ) ) {
91
 
92
+ $app_settings = wp_unslash( $_POST['app_settings'] ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
93
+ // security: create new settings array so we make sure we only set/allow our settings
94
+ $new_app_settings = array();
95
+
96
+ if ( isset( $app_settings['disable_seedprod_button'] ) && 'true' === $app_settings['disable_seedprod_button'] ) {
97
+ $new_app_settings['disable_seedprod_button'] = true;
98
  } else {
99
+ $new_app_settings['disable_seedprod_button'] = false;
100
  }
101
+ $new_app_settings['facebook_g_app_id'] = sanitize_text_field( $app_settings['facebook_g_app_id'] );
102
+ $app_settings_encode = wp_json_encode( $new_app_settings );
103
 
104
  update_option( 'seedprod_app_settings', $app_settings_encode );
105
  $response = array(
app/subscriber.php CHANGED
@@ -1,10 +1,18 @@
1
  <?php
 
 
 
2
 
3
- /*
4
- * subscribers Datatable
 
 
5
  */
6
  function seedprod_lite_subscribers_datatable() {
7
  if ( check_ajax_referer( 'seedprod_nonce' ) ) {
 
 
 
8
  $data = array( '' );
9
  $current_page = 1;
10
  if ( ! empty( absint( $_GET['current_page'] ) ) ) {
@@ -14,8 +22,8 @@ function seedprod_lite_subscribers_datatable() {
14
 
15
  $filter = null;
16
  if ( ! empty( $_GET['filter'] ) ) {
17
- $filter = sanitize_text_field( $_GET['filter'] );
18
- if ( $filter == 'all' ) {
19
  $filter = null;
20
  }
21
  }
@@ -25,12 +33,12 @@ function seedprod_lite_subscribers_datatable() {
25
  }
26
 
27
  $results = array();
28
- //var_dump($results);
29
  $data = array();
30
  foreach ( $results as $v ) {
31
 
32
  // Format Date
33
- $created_at = date( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ), strtotime( $v->created ) );
34
 
35
  // Load Data
36
  $data[] = array(
1
  <?php
2
+ /**
3
+ * Backend funtions for Subscribers functionality.
4
+ */
5
 
6
+ /**
7
+ * Get Datatable Info for the Subscribers page.
8
+ *
9
+ * @return JSON object.
10
  */
11
  function seedprod_lite_subscribers_datatable() {
12
  if ( check_ajax_referer( 'seedprod_nonce' ) ) {
13
+ if ( ! current_user_can( apply_filters( 'seedprod_subscriber_capability', 'list_users' ) ) ) {
14
+ wp_send_json_error();
15
+ }
16
  $data = array( '' );
17
  $current_page = 1;
18
  if ( ! empty( absint( $_GET['current_page'] ) ) ) {
22
 
23
  $filter = null;
24
  if ( ! empty( $_GET['filter'] ) ) {
25
+ $filter = sanitize_text_field( wp_unslash( $_GET['filter'] ) );
26
+ if ( 'all' === $filter ) {
27
  $filter = null;
28
  }
29
  }
33
  }
34
 
35
  $results = array();
36
+
37
  $data = array();
38
  foreach ( $results as $v ) {
39
 
40
  // Format Date
41
+ $created_at = gmdate( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ), strtotime( $v->created ) );
42
 
43
  // Load Data
44
  $data[] = array(
app/theme-templates.php ADDED
@@ -0,0 +1,1070 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Backend funtions for Theme Template Pat functionality.
4
+ */
5
+
6
+ /**
7
+ * Get Datatable Info for the Theme Template parts page.
8
+ *
9
+ * @return JSON object.
10
+ */
11
+ function seedprod_lite_themetemplate_datatable() {
12
+ if ( check_ajax_referer( 'seedprod_nonce' ) ) {
13
+ if ( ! current_user_can( apply_filters( 'seedprod_themetemplate_capability', 'edit_others_posts' ) ) ) {
14
+ wp_send_json_error();
15
+ }
16
+ $data = array( '' );
17
+ $current_page = 1;
18
+ if ( ! empty( absint( $_GET['current_page'] ) ) ) {
19
+ $current_page = absint( $_GET['current_page'] );
20
+ }
21
+ $per_page = 10;
22
+
23
+ $filter = null;
24
+ if ( ! empty( $_GET['filter'] ) ) {
25
+ $filter = sanitize_text_field( wp_unslash( $_GET['filter'] ) );
26
+ if ( 'all' === $filter ) {
27
+ $filter = null;
28
+ }
29
+ }
30
+
31
+ if ( ! empty( $_GET['s'] ) ) {
32
+ $filter = null;
33
+ }
34
+
35
+ // Get records
36
+ global $wpdb;
37
+ $tablename = $wpdb->prefix . 'posts';
38
+ $meta_tablename = $wpdb->prefix . 'postmeta';
39
+
40
+ $sql = "SELECT * FROM $tablename p LEFT JOIN $meta_tablename pm ON (pm.post_id = p.ID)";
41
+
42
+ $sql .= ' WHERE 1 = 1 AND post_type = "seedprod" AND meta_key = "_seedprod_is_theme_template"';
43
+
44
+ if ( ! empty( $filter ) ) {
45
+ if ( esc_sql( $filter ) === 'published' ) {
46
+ $sql .= ' AND post_status = "publish" ';
47
+ }
48
+ if ( esc_sql( $filter ) === 'drafts' ) {
49
+ $sql .= ' AND post_status = "draft" ';
50
+ }
51
+ if ( esc_sql( $filter ) === 'scheduled' ) {
52
+ $sql .= ' AND post_status = "future" ';
53
+ }
54
+ if ( esc_sql( $filter ) === 'archived' ) {
55
+ $sql .= ' AND post_status = "trash" ';
56
+ }
57
+ } else {
58
+ $sql .= 'AND post_status != "trash"';
59
+ }
60
+
61
+ if ( ! empty( $_GET['s'] ) ) {
62
+ $sql .= ' AND post_title LIKE "%' . esc_sql( trim( sanitize_text_field( wp_unslash( $_GET['s'] ) ) ) ) . '%"';
63
+ }
64
+
65
+ $orderby = isset( $_GET['orderby'] ) ? sanitize_text_field( wp_unslash( $_GET['orderby'] ) ) : '';
66
+ $order = isset( $_GET['order'] ) ? sanitize_text_field( wp_unslash( $_GET['order'] ) ) : '';
67
+ if ( ! empty( $orderby ) ) {
68
+ if ( 'date' === $orderby ) {
69
+ $orderby = 'post_modified';
70
+ }
71
+ if ( 'name' === $orderby ) {
72
+ $orderby = 'post_title';
73
+ }
74
+ $sql .= ' ORDER BY ' . esc_sql( $orderby );
75
+
76
+ if ( 'desc' === $order ) {
77
+ $order = 'DESC';
78
+ } else {
79
+ $order = 'ASC';
80
+ }
81
+ $sql .= ' ' . $order;
82
+ } else {
83
+ $sql .= ' ORDER BY id DESC';
84
+ }
85
+
86
+ $sql .= " LIMIT $per_page";
87
+ if ( empty( $_POST['s'] ) ) {
88
+ $sql .= ' OFFSET ' . ( $current_page - 1 ) * $per_page;
89
+ }
90
+ $results = $wpdb->get_results( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
91
+
92
+ $login_page_id = get_option( 'seedprod_login_page_id' );
93
+ $data = array();
94
+ foreach ( $results as $v ) {
95
+ // Skip row to prevent current Login Page post from displaying here
96
+ if ( $v->ID === $login_page_id ) {
97
+ continue;
98
+ }
99
+
100
+ $modified_at = gmdate( 'Y/m/d', strtotime( $v->post_modified ) );
101
+
102
+ $posted_at = gmdate( 'Y/m/d', strtotime( $v->post_date ) );
103
+
104
+ $url = get_permalink( $v->ID );
105
+
106
+ if ( 'publish' === $v->post_status ) {
107
+ $status = 'Published';
108
+ }
109
+ if ( 'draft' === $v->post_status ) {
110
+ $status = 'Draft';
111
+ }
112
+ if ( 'future' === $v->post_status ) {
113
+ $status = 'Scheduled';
114
+ }
115
+ if ( 'trash' === $v->post_status ) {
116
+ $status = 'Trash';
117
+ }
118
+
119
+ $type = get_post_meta( $v->ID, '_seedprod_page_template_type', true );
120
+ $conditions_return = '';
121
+ $conditions = get_post_meta( $v->ID, '_seedprod_theme_template_condition', true );
122
+ if ( ! empty( $conditions ) ) {
123
+ $conditions = json_decode( $conditions );
124
+ $conditions_map = seedprod_lite_conditions_map();
125
+ if ( is_array( $conditions ) || is_object( $conditions ) ) {
126
+ foreach ( $conditions as $k5 => $v5 ) {
127
+ if ( ! empty( $conditions_return ) ) {
128
+ $conditions_return .= ', ';
129
+ }
130
+ $exclude1 = '';
131
+ $exclude2 = '';
132
+ if ( 'exclude' === $v5->condition ) {
133
+ $exclude1 = '<span style="text-decoration: line-through;">';
134
+ $exclude2 = '</span>';
135
+ }
136
+ if ( empty( $v5->value ) ) {
137
+ $conditions_return .= $exclude1 . $conditions_map[ $v5->type ] . $exclude2;
138
+ } else {
139
+ if ( 'custom' === $v5->condition ) {
140
+ $conditions_return .= $exclude1 . 'Custom : ' . $v5->value . $exclude2;
141
+ } else {
142
+ $conditions_return .= $exclude1 . $conditions_map[ $v5->type ] . ' : ' . $v5->value . $exclude2;
143
+ }
144
+ }
145
+ }
146
+ }
147
+ }
148
+
149
+ $is_published = false;
150
+ if ( 'publish' === $v->post_status ) {
151
+ $is_published = true;
152
+ }
153
+
154
+ // Load Data
155
+
156
+ $data[] = array(
157
+ 'id' => $v->ID,
158
+ 'name' => $v->post_title,
159
+ 'status' => $status,
160
+ 'is_published' => $is_published,
161
+ 'post_status' => $v->post_status,
162
+ 'url' => $url,
163
+ 'type' => $type,
164
+ 'conditions' => $conditions,
165
+ 'conditions_return' => $conditions_return,
166
+ 'modified_at' => $modified_at,
167
+ 'posted_at' => $posted_at,
168
+ 'priority' => $v->menu_order,
169
+ 'preview_link' => home_url() . "/?post_type=seedprod&page_id=$v->ID&preview_id=$v->ID&preview_nonce=" . wp_create_nonce( 'post_preview_' . $v->ID ) . '&preview=true',
170
+ );
171
+ }
172
+
173
+ $totalitems = seedprod_lite_themetemplate_get_data_total( $filter );
174
+ $views = seedprod_lite_themetemplate_get_views( $filter );
175
+
176
+ $response = array(
177
+ 'rows' => $data,
178
+ 'totalitems' => $totalitems,
179
+ 'totathemetemplates' => ceil( $totalitems / 10 ),
180
+ 'currentpage' => $current_page,
181
+ 'views' => $views,
182
+ );
183
+
184
+ wp_send_json( $response );
185
+ }
186
+ }
187
+
188
+ /**
189
+ * Get total for Filters on Datatale
190
+ *
191
+ * @param string $filter Filter from Top of Datable.
192
+ * @return JSON object.
193
+ */
194
+ function seedprod_lite_themetemplate_get_data_total( $filter = null ) {
195
+ global $wpdb;
196
+
197
+ $tablename = $wpdb->prefix . 'posts';
198
+ $meta_tablename = $wpdb->prefix . 'postmeta';
199
+
200
+ $sql = "SELECT count(*) FROM $tablename p LEFT JOIN $meta_tablename pm ON (pm.post_id = p.ID)";
201
+
202
+ $sql .= ' WHERE 1 = 1 AND post_type = "seedprod" AND meta_key = "_seedprod_is_theme_template"';
203
+
204
+ if ( ! empty( $filter ) ) {
205
+ if ( 'published' === esc_sql( $filter ) ) {
206
+ $sql .= ' AND post_status = "publish" ';
207
+ }
208
+ if ( 'drafts' === esc_sql( $filter ) ) {
209
+ $sql .= ' AND post_status = "draft" ';
210
+ }
211
+ if ( 'scheduled' === esc_sql( $filter ) ) {
212
+ $sql .= ' AND post_status = "future" ';
213
+ }
214
+ if ( 'archived' === esc_sql( $filter ) ) {
215
+ $sql .= ' AND post_status = "trash" ';
216
+ }
217
+ } else {
218
+ $sql .= ' AND post_status != "trash"';
219
+ }
220
+
221
+ if ( ! empty( $_GET['s'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
222
+ $sql .= ' AND post_name LIKE "%' . esc_sql( sanitize_text_field( wp_unslash( $_GET['s'] ) ) ) . '%"'; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
223
+ }
224
+
225
+ $results = $wpdb->get_var( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
226
+ return $results;
227
+ }
228
+
229
+
230
+ /**
231
+ * Return Filter Views and Totals
232
+ *
233
+ * @param string $filter Filter from Top of Datable.
234
+ * @return array
235
+ */
236
+ function seedprod_lite_themetemplate_get_views( $filter = null ) {
237
+ $views = array();
238
+ $current = ( ! empty( $filter ) ? $filter : 'all' );
239
+ $current = sanitize_text_field( $current );
240
+
241
+ global $wpdb;
242
+ $tablename = $wpdb->prefix . 'posts';
243
+ $meta_tablename = $wpdb->prefix . 'postmeta';
244
+
245
+ //All link
246
+ $sql = "SELECT count(*) FROM $tablename p LEFT JOIN $meta_tablename pm ON (pm.post_id = p.ID)";
247
+
248
+ $sql .= ' WHERE 1 = 1 AND post_type = "seedprod" AND post_status != "trash" AND meta_key = "_seedprod_is_theme_template"';
249
+
250
+ $results = $wpdb->get_var( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
251
+ $class = ( 'all' === $current ? ' class="current"' : '' );
252
+ $all_url = remove_query_arg( 'filter' );
253
+ $views['all'] = $results;
254
+
255
+ //Published link
256
+ $sql = "SELECT count(*) FROM $tablename p LEFT JOIN $meta_tablename pm ON (pm.post_id = p.ID)";
257
+
258
+ $sql .= ' WHERE 1 = 1 AND post_type = "seedprod" AND meta_key = "_seedprod_is_theme_template" AND post_status = "publish" ';
259
+
260
+ $results = $wpdb->get_var( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
261
+ $running_url = add_query_arg( 'filter', 'publish' );
262
+ $class = ( 'publish' === $current ? ' class="current"' : '' );
263
+ $views['published'] = $results;
264
+
265
+ //Drafts link
266
+ $sql = "SELECT count(*) FROM $tablename p LEFT JOIN $meta_tablename pm ON (pm.post_id = p.ID)";
267
+
268
+ $sql .= ' WHERE 1 = 1 AND post_type = "seedprod" AND meta_key = "_seedprod_is_theme_template" AND post_status = "draft" ';
269
+
270
+ $results = $wpdb->get_var( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
271
+ $upcoming_url = add_query_arg( 'filter', 'drafts' );
272
+ $class = ( 'drafts' === $current ? ' class="current"' : '' );
273
+ $views['drafts'] = $results;
274
+
275
+ //Scheduled link
276
+ $sql = "SELECT count(*) FROM $tablename p LEFT JOIN $meta_tablename pm ON (pm.post_id = p.ID)";
277
+
278
+ $sql .= ' WHERE 1 = 1 AND post_type = "seedprod" AND meta_key = "_seedprod_is_theme_template" AND post_status = "future" ';
279
+
280
+ $results = $wpdb->get_var( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
281
+ $ended_url = add_query_arg( 'filter', 'scheduled' );
282
+ $class = ( 'scheduled' === $current ? ' class="current"' : '' );
283
+ $views['scheduled'] = $results;
284
+
285
+ //Trash link
286
+ $sql = "SELECT count(*) FROM $tablename p LEFT JOIN $meta_tablename pm ON (pm.post_id = p.ID)";
287
+
288
+ $sql .= ' WHERE 1 = 1 AND post_type = "seedprod" AND meta_key = "_seedprod_is_theme_template" AND post_status = "trash" ';
289
+
290
+ $results = $wpdb->get_var( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
291
+ $archived_url = add_query_arg( 'filter', 'archived' );
292
+ $class = ( 'archived' === $current ? ' class="current"' : '' );
293
+ $views['archived'] = $results;
294
+
295
+ return $views;
296
+ }
297
+
298
+ /**
299
+ * Duplicates a Theme Template
300
+ *
301
+ * @return JSON object.
302
+ */
303
+ function seedprod_lite_duplicate_themetemplate() {
304
+ if ( check_ajax_referer( 'seedprod_lite_duplicate_themetemplate' ) ) {
305
+ if ( ! current_user_can( apply_filters( 'seedprod_themetemplate_capability', 'edit_others_posts' ) ) ) {
306
+ wp_send_json_error();
307
+ }
308
+ $id = '';
309
+ if ( ! empty( $_GET['id'] ) ) {
310
+ $id = absint( $_GET['id'] );
311
+ }
312
+
313
+ $post = get_post( $id );
314
+ $json = $post->post_content_filtered;
315
+ $template_type = get_post_meta( $id, '_seedprod_page_template_type', true );
316
+ $conditions = get_post_meta( $id, '_seedprod_theme_template_condition', true );
317
+
318
+ $args = array(
319
+ 'comment_status' => 'closed',
320
+ 'ping_status' => 'closed',
321
+ 'post_content' => $post->post_content,
322
+ 'post_status' => 'draft',
323
+ 'post_title' => $post->post_title . '- Copy',
324
+ 'post_type' => 'seedprod',
325
+ 'post_name' => '',
326
+ 'meta_input' => array(
327
+ '_seedprod_page_template_type' => $template_type,
328
+ '_seedprod_is_theme_template' => true,
329
+ '_seedprod_page_uuid' => wp_generate_uuid4(),
330
+ '_seedprod_theme_template_condition' => $conditions,
331
+ ),
332
+ );
333
+
334
+ $new_post_id = wp_insert_post( $args, true );
335
+ // reinsert json due to slash bug
336
+ global $wpdb;
337
+ $tablename = $wpdb->prefix . 'posts';
338
+ $wpdb->update(
339
+ $tablename,
340
+ array(
341
+ 'post_content_filtered' => $json, // string
342
+ ),
343
+ array( 'ID' => $new_post_id ),
344
+ array(
345
+ '%s', // value1
346
+ ),
347
+ array( '%d' )
348
+ );
349
+
350
+ wp_send_json( array( 'status' => true ) );
351
+ }
352
+ }
353
+
354
+ /**
355
+ * Archives a Theme Template
356
+ *
357
+ * @return JSON object.
358
+ */
359
+ function seedprod_lite_archive_selected_themetemplates() {
360
+ if ( check_ajax_referer( 'seedprod_lite_archive_selected_themetemplates' ) ) {
361
+ if ( current_user_can( apply_filters( 'seedprod_trash_pages_capability', 'list_users' ) ) ) {
362
+ if ( ! empty( $_GET['ids'] ) ) {
363
+ $ids = array_map( 'intval', explode( ',', sanitize_text_field( wp_unslash( $_GET['ids'] ) ) ) );
364
+ foreach ( $ids as $v ) {
365
+ wp_trash_post( $v );
366
+ }
367
+
368
+ wp_send_json( array( 'status' => true ) );
369
+ }
370
+ }
371
+ }
372
+ }
373
+
374
+ /**
375
+ * Unarchives a Theme Template
376
+ *
377
+ * @param mixed $ids Id or list of ids to archive.
378
+ * @return JSON object.
379
+ */
380
+ function seedprod_lite_unarchive_selected_themetemplates( $ids ) {
381
+ if ( check_ajax_referer( 'seedprod_lite_unarchive_selected_themetemplates' ) ) {
382
+ if ( current_user_can( apply_filters( 'seedprod_unarchive_pages_capability', 'list_users' ) ) ) {
383
+ if ( ! empty( $_GET['ids'] ) ) {
384
+ $ids = array_map( 'intval', explode( ',', sanitize_text_field( wp_unslash( $_GET['ids'] ) ) ) );
385
+ foreach ( $ids as $v ) {
386
+ wp_untrash_post( $v );
387
+ }
388
+
389
+ wp_send_json( array( 'status' => true ) );
390
+ }
391
+ }
392
+ }
393
+ }
394
+
395
+ /**
396
+ * Delete a Theme Template
397
+ *
398
+ * @return JSON object.
399
+ */
400
+ function seedprod_lite_delete_archived_themetemplates() {
401
+ if ( check_ajax_referer( 'seedprod_lite_delete_archived_themetemplates' ) ) {
402
+ if ( current_user_can( apply_filters( 'seedprod_archive_pages_capability', 'list_users' ) ) ) {
403
+ if ( ! empty( $_GET['ids'] ) ) {
404
+ $ids = array_map( 'intval', explode( ',', sanitize_text_field( wp_unslash( $_GET['ids'] ) ) ) );
405
+ foreach ( $ids as $v ) {
406
+ wp_delete_post( $v );
407
+ }
408
+
409
+ wp_send_json( array( 'status' => true ) );
410
+ }
411
+ }
412
+ }
413
+ }
414
+
415
+
416
+ /**
417
+ * Saves a New Theme Template in a temp location.
418
+ *
419
+ * @return JSON object.
420
+ */
421
+ function seedprod_lite_temp_save_theme_template() {
422
+ if ( check_ajax_referer( 'seedprod_lite_temp_save_theme_template' ) ) {
423
+ if ( ! current_user_can( apply_filters( 'seedprod_themetemplate_capability', 'edit_others_posts' ) ) ) {
424
+ wp_send_json_error();
425
+ }
426
+
427
+ $template_name = isset( $_POST['template_name'] ) ? sanitize_text_field( wp_unslash( $_POST['template_name'] ) ) : '';
428
+ $template_type = isset( $_POST['template_type'] ) ? sanitize_text_field( wp_unslash( $_POST['template_type'] ) ) : '';
429
+ $template_priority = isset( $_POST['template_priority'] ) ? sanitize_text_field( wp_unslash( $_POST['template_priority'] ) ) : 0;
430
+ $template_conditions = $_POST['template_conditions']; // phpcs:ignore
431
+
432
+ $data = array();
433
+ $data['template_name'] = $template_name;
434
+ $data['template_type'] = $template_type;
435
+ $data['template_priority'] = $template_priority;
436
+ $data['template_conditions'] = $template_conditions;
437
+ update_option( 'seedprod_temp_theme_template_data', wp_json_encode( $data ) );
438
+ wp_send_json( true );
439
+ }
440
+ }
441
+
442
+ /**
443
+ * Updates a Theme Templates conditions.
444
+ *
445
+ * @return JSON object.
446
+ */
447
+ function seedprod_lite_update_theme_template_conditions() {
448
+ if ( check_ajax_referer( 'seedprod_lite_update_theme_template_conditions' ) ) {
449
+ if ( ! current_user_can( apply_filters( 'seedprod_themetemplate_capability', 'edit_others_posts' ) ) ) {
450
+ wp_send_json_error();
451
+ }
452
+
453
+ $template_id = isset( $_POST['template_id'] ) ? sanitize_text_field( wp_unslash( $_POST['template_id'] ) ) : null;
454
+ $template_name = isset( $_POST['template_name'] ) ? sanitize_text_field( wp_unslash( $_POST['template_name'] ) ) : '';
455
+ $template_priority = isset( $_POST['template_priority'] ) ? sanitize_text_field( wp_unslash( $_POST['template_priority'] ) ) : 0;
456
+ $template_conditions = isset( $_POST['template_conditions'] ) ? wp_json_encode( wp_unslash( $_POST['template_conditions'] ) ) : null; // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
457
+
458
+ $data = array();
459
+ $data['template_id'] = absint( wp_unslash( $_POST['template_id'] ) );
460
+ $data['template_name'] = $template_name;
461
+ $data['template_priority'] = $template_priority;
462
+ $data['template_conditions'] = $template_conditions;
463
+ if ( ! empty( $template_id ) ) {
464
+ wp_update_post(
465
+ array(
466
+ 'ID' => $data['template_id'],
467
+ 'post_title' => $data['template_name'],
468
+ 'menu_order' => $data['template_priority'],
469
+ )
470
+ );
471
+ update_post_meta( $data['template_id'], '_seedprod_theme_template_condition', $data['template_conditions'] );
472
+ }
473
+ wp_send_json( true );
474
+ }
475
+ }
476
+
477
+ /**
478
+ * Updates a Theme Templates post status.
479
+ *
480
+ * @return JSON object.
481
+ */
482
+ function seedprod_lite_update_theme_template_post_status() {
483
+ if ( check_ajax_referer( 'seedprod_lite_update_theme_template_post_status' ) ) {
484
+ if ( ! current_user_can( apply_filters( 'seedprod_themetemplate_capability', 'edit_others_posts' ) ) ) {
485
+ wp_send_json_error();
486
+ }
487
+ $id = isset( $_POST['id'] ) ? absint( wp_unslash( $_POST['id'] ) ) : 0;
488
+ $is_published = isset( $_POST['is_published'] ) ? sanitize_text_field( wp_unslash( $_POST['is_published'] ) ) : null;
489
+
490
+ $post_status = 'draft';
491
+ if ( 'true' === $is_published ) {
492
+ $post_status = 'publish';
493
+ }
494
+
495
+ wp_update_post(
496
+ array(
497
+ 'ID' => $id,
498
+ 'post_status' => $post_status,
499
+ )
500
+ );
501
+ wp_send_json( true );
502
+ }
503
+ }
504
+
505
+ /**
506
+ * Updates a Theme Templates post status.
507
+ *
508
+ * @return JSON object.
509
+ */
510
+ function seedprod_lite_update_theme_template_preview_mode() {
511
+ if ( check_ajax_referer( 'seedprod_lite_update_theme_template_preview_mode' ) ) {
512
+ if ( ! current_user_can( apply_filters( 'seedprod_themetemplate_capability', 'edit_others_posts' ) ) ) {
513
+ wp_send_json_error();
514
+ }
515
+ $theme_preview_mode = isset( $_POST['theme_preview_mode'] ) ? sanitize_text_field( wp_unslash( $_POST['theme_preview_mode'] ) ) : null;
516
+
517
+ $theme_preview_mode_update = false;
518
+ if ( 'true' === $theme_preview_mode ) {
519
+ $theme_preview_mode_update = true;
520
+ }
521
+
522
+ update_option( 'seedprod_theme_template_preview_mode', $theme_preview_mode_update );
523
+ wp_send_json( true );
524
+ }
525
+ }
526
+
527
+ /**
528
+ * Enable / Disable SeedProd Theme
529
+ *
530
+ * @return JSON object.
531
+ */
532
+ function seedprod_lite_update_seedprod_theme_enabled() {
533
+ if ( check_ajax_referer( 'seedprod_lite_update_seedprod_theme_enabled' ) ) {
534
+ if ( ! current_user_can( apply_filters( 'seedprod_update_seedprod_theme_enabled', 'switch_themes' ) ) ) {
535
+ wp_send_json_error( null, 400 );
536
+ }
537
+ $seedprod_theme_enabled = isset( $_POST['seedprod_theme_enabled'] ) ? sanitize_text_field( wp_unslash( $_POST['seedprod_theme_enabled'] ) ) : null;
538
+
539
+ $seedprod_theme_enabled_update = false;
540
+ if ( 'true' === $seedprod_theme_enabled ) {
541
+ $seedprod_theme_enabled_update = true;
542
+ }
543
+
544
+ update_option( 'seedprod_theme_enabled', $seedprod_theme_enabled_update );
545
+ if ( true === $seedprod_theme_enabled_update ) {
546
+ wp_send_json( true );
547
+ } else {
548
+ wp_send_json( 'disabled' );
549
+ }
550
+ }
551
+ }
552
+
553
+ /**
554
+ * Map Conditons to an array
555
+ *
556
+ * @return array conditions.
557
+ */
558
+ function seedprod_lite_conditions_map() {
559
+ $conditions_map = array();
560
+ $conditions = seedprod_lite_theme_template_conditons();
561
+ foreach ( $conditions as $k => $v ) {
562
+ foreach ( $v as $k1 => $v1 ) {
563
+ $conditions_map[ $v1['value'] ] = $v1['text'];
564
+ }
565
+ }
566
+ return $conditions_map;
567
+ }
568
+
569
+ /**
570
+ * Create Global CSS if it does not exist.
571
+ *
572
+ * @return void
573
+ */
574
+ function seedprod_lite_create_global_css_post() {
575
+ // see if have a global css post created yet
576
+ if ( ! empty( $_GET['page'] ) && 'seedprod_lite' === $_GET['page'] ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
577
+ $global_css_page_id = get_option( 'seedprod_global_css_page_id' );
578
+ if ( empty( $global_css_page_id ) ) {
579
+ require_once SEEDPROD_PLUGIN_PATH . 'resources/data-templates/global-css.php';
580
+ $args = array(
581
+ 'comment_status' => 'closed',
582
+ 'ping_status' => 'closed',
583
+ 'post_content_filtered' => $seedprod_global_css,
584
+ 'post_status' => 'publish',
585
+ 'post_title' => __( 'Global CSS', 'coming-soon' ),
586
+ 'post_type' => 'seedprod',
587
+ 'post_name' => '',
588
+ 'meta_input' => array(
589
+ '_seedprod_page' => true,
590
+ '_seedprod_page_uuid' => wp_generate_uuid4(),
591
+ '_seedprod_page_template_type' => 'css',
592
+ '_seedprod_is_theme_template' => true,
593
+
594
+ ),
595
+ );
596
+
597
+ $global_css_page_id = wp_insert_post( $args, true );
598
+ update_option( 'seedprod_global_css_page_id', $global_css_page_id );
599
+ }
600
+ }
601
+
602
+ }
603
+ add_action( 'admin_init', 'seedprod_lite_create_global_css_post' );
604
+
605
+
606
+ /**
607
+ * Gray out WP themes to let user know they doesn't matter
608
+ *
609
+ * @author Oxygen Builder
610
+ * @return void
611
+ */
612
+ function seedprod_lite_disable_themes_css() {
613
+
614
+ $current_screen = get_current_screen();
615
+
616
+ // add for Themes screen only
617
+ if ( 'themes' !== $current_screen->id ) {
618
+ return;
619
+ }
620
+
621
+ echo '<style>
622
+ .theme-screenshot img {
623
+ filter: grayscale(100%) brightness(0.5);
624
+ }
625
+ .theme-actions .button,
626
+ .theme-actions .button:hover {
627
+ background-color: #F1F1F1;
628
+ color: #DDDDDD;
629
+ text-shadow: none;
630
+ border-color: #ccc;
631
+ box-shadow: none;
632
+ }
633
+ .seedprod-notice {
634
+ border-left: 4px solid #dd4a1f;
635
+ padding: 11px 15px;
636
+ }
637
+ </style>';
638
+ }
639
+ $seedprod_theme_enabled = get_option( 'seedprod_theme_enabled' );
640
+ if ( ! empty( $seedprod_theme_enabled ) ) {
641
+ add_action( 'admin_head', 'seedprod_lite_disable_themes_css' );
642
+ }
643
+
644
+ /**
645
+ * Show admin notice on Themes screen.
646
+ *
647
+ * @author Oxygen Builder
648
+ * @return void
649
+ */
650
+ function seedprod_lite_themes_screen_notice() {
651
+
652
+ $current_screen = get_current_screen();
653
+
654
+ // add for Themes screen only
655
+ if ( 'themes' !== $current_screen->id ) {
656
+ return;
657
+ }
658
+ ?>
659
+ <div class="notice notice-warning seedprod-notice">
660
+ <p>
661
+ <?php
662
+ printf(
663
+ __( 'You\'re using the <a href="%s">SeedProd</a> Theme to build your web site, which disables the WordPress theme system.', 'coming-soon' ), // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped,WordPress.WP.I18n.MissingTranslatorsComment
664
+ menu_page_url( 'seedprod_lite', false ) . '#/theme-templates' // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
665
+ );
666
+ ?>
667
+ </p>
668
+ </div>
669
+ <?php
670
+ }
671
+ $seedprod_theme_enabled = get_option( 'seedprod_theme_enabled' );
672
+ if ( ! empty( $seedprod_theme_enabled ) ) {
673
+ add_action( 'admin_notices', 'seedprod_lite_themes_screen_notice' );
674
+ }
675
+
676
+ /**
677
+ * Export Theme Templates
678
+ *
679
+ * @return void
680
+ */
681
+ function seedprod_lite_theme_export() {
682
+
683
+ if ( ! empty( $_REQUEST['action'] ) && 'seedprod_lite_export_theme' === $_REQUEST['action'] && current_user_can( 'export' ) ) {
684
+ if ( ! empty( $_REQUEST['_wpnonce'] ) && wp_verify_nonce( $_REQUEST['_wpnonce'], 'seedprod_lite_export_theme' ) ) {
685
+
686
+ $export = array();
687
+ // get records
688
+ global $wpdb;
689
+ $tablename = $wpdb->prefix . 'posts';
690
+ $meta_tablename = $wpdb->prefix . 'postmeta';
691
+
692
+ if ( empty( $_REQUEST['id'] ) || ( ! empty( $_REQUEST['a'] ) && 'export_all_themetemplates' === $_REQUEST['a'] ) ) {
693
+ $sql = "SELECT * FROM $tablename p LEFT JOIN $meta_tablename pm ON (pm.post_id = p.ID)";
694
+
695
+ $sql .= ' WHERE post_status="publish" AND post_type = "seedprod" AND meta_key = "_seedprod_is_theme_template"';
696
+ $results = $wpdb->get_results( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
697
+ } else {
698
+ $ids = explode( ',', sanitize_text_field( wp_unslash( $_REQUEST['id'] ) ) );
699
+ $how_many = count( $ids );
700
+ $placeholders = array_fill( 0, $how_many, '%d' );
701
+ $format = implode( ', ', $placeholders );
702
+
703
+ $sql = "SELECT * FROM $tablename WHERE id IN ($format)";
704
+ $safe_sql = $wpdb->prepare( $sql, $ids ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
705
+ $results = $wpdb->get_results( $safe_sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
706
+
707
+ }
708
+ foreach ( $results as $k => $v ) {
709
+ // get_post_meta
710
+ $meta = wp_json_encode( get_post_meta( $v->ID ) );
711
+ $export[] = array(
712
+ 'post_content' => base64_encode( $v->post_content ), // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_encode
713
+ 'post_content_filtered' => base64_encode( $v->post_content_filtered ), // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_encode
714
+ 'post_title' => base64_encode( $v->post_title ), // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_encode
715
+ 'meta' => base64_encode( $meta ), // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_encode
716
+ );
717
+
718
+ }
719
+
720
+ $export_json = wp_json_encode( $export );
721
+ $domain = wp_parse_url( get_home_url() )['host'];
722
+
723
+ $filename = sprintf( '%1$s-%2$s-%3$s', $domain . '-seedprod-theme', gmdate( 'Ymd' ), gmdate( 'His' ) );
724
+
725
+ seedprod_lite_export_theme_parts_json( $export_json, $filename );
726
+
727
+ }
728
+ }
729
+ }
730
+ add_action( 'admin_init', 'seedprod_lite_theme_export' );
731
+
732
+ /**
733
+ * Creates export JSON
734
+ *
735
+ * @param mixed $data Theme data.
736
+ * @param string $filename Export file name.
737
+ * @return void
738
+ */
739
+ function seedprod_lite_export_theme_parts_json( $data, $filename ) {
740
+ // No point in creating the export file on the file-system. We'll stream
741
+ // it straight to the browser. Much nicer.
742
+
743
+ // Open the output stream
744
+ $fh = fopen( 'php://output', 'w' );
745
+
746
+ // Start output buffering (to capture stream contents)
747
+ ob_start();
748
+
749
+ echo $data; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
750
+
751
+ // Get the contents of the output buffer
752
+ $string = ob_get_clean();
753
+
754
+ // Output CSV-specific headers
755
+ header( 'Pragma: public' );
756
+ header( 'Expires: 0' );
757
+ header( 'Cache-Control: must-revalidate, post-check=0, pre-check=0' );
758
+ header( 'Cache-Control: private', false );
759
+ header( 'Content-Type: application/octet-stream' );
760
+ header( 'Content-Disposition: attachment; filename="' . $filename . '.json";' );
761
+ header( 'Content-Transfer-Encoding: binary' );
762
+
763
+ // Stream the CSV data
764
+ exit( $string ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
765
+ }
766
+
767
+ /**
768
+ * Imports Theme Templates JSON
769
+ *
770
+ * @return JSON object.
771
+ */
772
+ function seedprod_lite_import_theme_request() {
773
+ if ( check_ajax_referer( 'seedprod_lite_import_theme_request' ) && ! empty( $_REQUEST['id'] ) ) {
774
+ if ( ! current_user_can( apply_filters( 'seedprod_import_theme_request', 'install_themes' ) ) ) {
775
+ wp_send_json_error();
776
+ }
777
+ $id = absint( $_REQUEST['id'] );
778
+ seedprod_lite_theme_import( $id );
779
+ wp_send_json( true );
780
+ }
781
+ }
782
+
783
+ /**
784
+ * Process Imports Theme Templates JSON
785
+ * @param integer $id ID of theme template.
786
+ * @return void.
787
+ */
788
+ function seedprod_lite_theme_import( $id = null ) {
789
+
790
+ // get remote theme
791
+ $code = '';
792
+
793
+ $apikey = get_option( 'seedprod_api_token' );
794
+
795
+ $url = SEEDPROD_API_URL . 'themes?id=' . $id . '&filter=theme_code&api_token=' . $apikey;
796
+
797
+ $response = wp_remote_get( $url );
798
+
799
+ if ( is_wp_error( $response ) ) {
800
+ $code = $response->get_error_message();
801
+ } else {
802
+ $response_code = wp_remote_retrieve_response_code( $response );
803
+ if ( 200 === $response_code ) {
804
+ $code = $response['body'];
805
+ } else {
806
+ $code = __( "<br><br>Please enter a valid license key to access the themes. You can still proceed to create a page with the default theme.<br> <a class='seedprod_no_themes' href='?theme=0'>Click to continue &#8594;</a>", 'coming-soon' );
807
+ }
808
+ }
809
+
810
+ $full_code = json_decode( $code );
811
+
812
+ $theme = $full_code->theme;
813
+
814
+ $shortcode_update = $full_code->mapped;
815
+
816
+ $imports = array();
817
+ foreach ( $theme as $k => $v ) {
818
+ $imports[] = array(
819
+ 'post_content' => base64_decode( $v->post_content ), // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_decode
820
+ 'post_content_filtered' => base64_decode( $v->post_content_filtered ), // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_decode
821
+ 'post_title' => base64_decode( $v->post_title ), // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_decode
822
+ 'meta' => json_decode( base64_decode( $v->meta ) ), // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_decode
823
+ 'order' => $v->order,
824
+ );
825
+ }
826
+
827
+ $shortcode_array = array();
828
+ foreach ( $shortcode_update as $k => $t ) {
829
+ $shortcode_array[] = array(
830
+ 'shortcode' => base64_decode( $t->shortcode ), // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_decode
831
+ 'page_title' => $t->page_title,
832
+ );
833
+ }
834
+
835
+ $import_page_array = array();
836
+
837
+ foreach ( $imports as $k1 => $v1 ) {
838
+
839
+ $meta = $v1['meta'];
840
+
841
+ $data = array(
842
+ 'comment_status' => 'closed',
843
+ 'menu_order' => $v1['order'],
844
+ 'ping_status' => 'closed',
845
+ 'post_status' => 'publish',
846
+ 'post_title' => $v1['post_title'],
847
+ 'post_type' => 'seedprod',
848
+ 'meta_input' => array(
849
+ '_seedprod_page' => true,
850
+ '_seedprod_is_theme_template' => true,
851
+ '_seedprod_page_uuid' => wp_generate_uuid4(),
852
+ '_seedprod_page_template_type' => $meta->_seedprod_page_template_type[0],
853
+ ),
854
+ );
855
+
856
+ $id = wp_insert_post(
857
+ $data,
858
+ true
859
+ );
860
+
861
+ $import_page_array[] = array(
862
+ 'id' => $id,
863
+ 'title' => $v1['post_title'],
864
+ 'post_content' => $v1['post_content'],
865
+ 'post_content_filtered' => $v1['post_content_filtered'],
866
+ );
867
+
868
+ //reinsert settings because wp_insert screws up json.
869
+ $post_content_filtered = $v1['post_content_filtered'];
870
+ $post_content = $v1['post_content'];
871
+ global $wpdb;
872
+ $tablename = $wpdb->prefix . 'posts';
873
+ $sql = "UPDATE $tablename SET post_content_filtered = %s,post_content = %s WHERE id = %d";
874
+ $safe_sql = $wpdb->prepare( $sql, $post_content_filtered, $post_content, $id ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
875
+ $update_result = $wpdb->get_var( $safe_sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
876
+
877
+ // add meta
878
+ if ( 'css' === $meta->_seedprod_page_template_type[0] ) {
879
+ // set css file
880
+ // find and replace url
881
+ $css = str_replace( 'TO_BE_REPLACED', home_url(), $meta->_seedprod_css[0] );
882
+ $custom_css = str_replace( 'TO_BE_REPLACED', home_url(), $meta->_seedprod_custom_css[0] );
883
+ $builder_css = str_replace( 'TO_BE_REPLACED', home_url(), $meta->_seedprod_builder_css[0] );
884
+
885
+ update_post_meta( $id, '_seedprod_css', $css );
886
+ update_post_meta( $id, '_seedprod_custom_css', $custom_css );
887
+ update_post_meta( $id, '_seedprod_builder_css', $builder_css );
888
+ update_option( 'global_css_page_id', $id );
889
+ // generate css
890
+ $css = $css . $custom_css;
891
+
892
+ // trash current css file and set css file pointer
893
+ $current_css_file = get_option( 'seedprod_global_css_page_id' );
894
+ if ( ! empty( $current_css_file ) ) {
895
+ wp_trash_post( $current_css_file );
896
+ }
897
+
898
+ update_option( 'seedprod_global_css_page_id', $id );
899
+ seedprod_lite_generate_css_file( $id, $css );
900
+ } else {
901
+ $code = seedprod_lite_extract_page_css( $v1['post_content'], $id );
902
+ update_post_meta( $id, '_seedprod_theme_template_condition', $meta->_seedprod_theme_template_condition[0] );
903
+ update_post_meta( $id, '_seedprod_css', $code['css'] );
904
+ update_post_meta( $id, '_seedprod_html', $code['html'] );
905
+ seedprod_lite_generate_css_file( $id, $code['css'] );
906
+ }
907
+ }
908
+
909
+ // find and replace shortcodes
910
+ foreach ( $import_page_array as $t => $val ) {
911
+
912
+ //$theme_page_content =
913
+ $post_content = $val['post_content'];
914
+ $post_content_filtered = $val['post_content_filtered'];
915
+ $post_id = $val['id'];
916
+
917
+ foreach ( $shortcode_array as $k => $t ) {
918
+
919
+ $shortcode_page_title = $shortcode_array[ $k ]['page_title'];
920
+ $fetch_shortcode_key = array_search( $shortcode_page_title, array_column( $import_page_array, 'title' ) );
921
+ $fetch_shortcode_id = $import_page_array[ $fetch_shortcode_key ]['id'];
922
+
923
+ $shortcode_page_sc = $shortcode_array[ $k ]['shortcode'];
924
+ $shortcode_page_sc = str_replace( '[sp_template_part id="', '', $shortcode_page_sc );
925
+ $shortcode_page_sc = str_replace( '"]', '', $shortcode_page_sc );
926
+
927
+ if ( $fetch_shortcode_id ) {
928
+ $shortcode_array[ $k ]['updated_shortcode'] = '[sp_template_part id="' . $fetch_shortcode_id . '"]';
929
+ $post_content = str_replace( $shortcode_array[ $k ]['shortcode'], $shortcode_array[ $k ]['updated_shortcode'], $post_content );
930
+
931
+ $shortcode_array[ $k ]['updated_shortcode_filtered'] = '"templateparts":"' . $fetch_shortcode_id . '"';
932
+ $shortcode_array[ $k ]['shortcode_filtered_id'] = $shortcode_page_sc;
933
+ $shortcode_array[ $k ]['shortcode_filtered'] = '"templateparts":"' . $shortcode_page_sc . '"';
934
+
935
+ $post_content_filtered = str_replace( $shortcode_array[ $k ]['shortcode_filtered'], $shortcode_array[ $k ]['updated_shortcode_filtered'], $post_content_filtered );
936
+
937
+ // update generated html
938
+ $generate_html = get_post_meta( $post_id, '_seedprod_html', true );
939
+ $generate_html = str_replace( $shortcode_array[ $k ]['shortcode'], $shortcode_array[ $k ]['updated_shortcode'], $generate_html );
940
+ update_post_meta( $post_id, '_seedprod_html', $generate_html );
941
+
942
+ }
943
+ }
944
+
945
+ global $wpdb;
946
+ $tablename = $wpdb->prefix . 'posts';
947
+ $sql = "UPDATE $tablename SET post_content_filtered = %s,post_content = %s WHERE id = %d";
948
+ $safe_sql = $wpdb->prepare( $sql, $post_content_filtered, $post_content, $post_id ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
949
+ $update_result = $wpdb->get_var( $safe_sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
950
+
951
+ }
952
+
953
+ }
954
+
955
+ /**
956
+ * Process Imports Theme Templates JSON
957
+ * @return void.
958
+ */
959
+ function seedprod_lite_create_blog_and_home_for_theme() {
960
+ if ( check_ajax_referer( 'seedprod_lite_create_blog_and_home_for_theme' ) ) {
961
+ if ( ! current_user_can( apply_filters( 'seedprod_themetemplate_create_default_pages_capability', 'manage_options' ) ) ) {
962
+ wp_send_json_error( null, 400 );
963
+ }
964
+ // create front page and blog page
965
+ $posts_page_id = get_page_by_path( 'blog' );
966
+ // Check if the page already exists
967
+ if ( empty( $posts_page_id ) ) {
968
+ $posts_page_id = wp_insert_post(
969
+ array(
970
+ 'comment_status' => 'close',
971
+ 'ping_status' => 'close',
972
+ 'post_author' => 1,
973
+ 'post_title' => 'Blog',
974
+ 'post_name' => 'blog',
975
+ 'post_status' => 'publish',
976
+ 'post_content' => '',
977
+ 'post_type' => 'page',
978
+ )
979
+ );
980
+ } else {
981
+ $posts_page_id = $posts_page_id->ID;
982
+ }
983
+
984
+ $front_page_id = get_page_by_path( 'home' );
985
+ // Check if the page already exists
986
+ if ( empty( $front_page_id ) ) {
987
+ $front_page_id = wp_insert_post(
988
+ array(
989
+ 'comment_status' => 'close',
990
+ 'ping_status' => 'close',
991
+ 'post_author' => 1,
992
+ 'post_title' => 'Home',
993
+ 'post_name' => 'home',
994
+ 'post_status' => 'publish',
995
+ 'post_content' => '',
996
+ 'post_type' => 'page',
997
+ )
998
+ );
999
+ } else {
1000
+ $front_page_id = $front_page_id->ID;
1001
+ }
1002
+
1003
+ update_option( 'show_on_front', 'page' );
1004
+ update_option( 'page_for_posts', $posts_page_id );
1005
+ update_option( 'page_on_front', $front_page_id );
1006
+ }
1007
+ }
1008
+
1009
+ /**
1010
+ * Short circuit new SeedProd theme pages
1011
+ *
1012
+ * @return void.
1013
+ */
1014
+ function seedprod_lite_new_page_to_seedprod() {
1015
+ if ( ! empty( $_GET['page'] ) && 'seedprod_lite_template' === $_GET['page'] ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
1016
+ if ( ! empty( $_GET['from'] ) && 'post' === $_GET['from'] ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
1017
+ $theme_enabled = get_option( 'seedprod_theme_enabled' );
1018
+ if ( ! empty( $theme_enabled ) ) {
1019
+ $lpage_id = isset( $_GET['id'] ) ? absint( $_GET['id'] ) : null; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
1020
+ $template_id = 71;
1021
+
1022
+ // get template code
1023
+ $template_code = seedprod_lite_get_template_code( $template_id );
1024
+
1025
+ // merge in template code to settings
1026
+ global $wpdb;
1027
+ $tablename = $wpdb->prefix . 'posts';
1028
+ $sql = "SELECT * FROM $tablename WHERE id = %d";
1029
+ $safe_sql = $wpdb->prepare( $sql, $lpage_id ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
1030
+ $lpage = $wpdb->get_row( $safe_sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
1031
+ $settings = json_decode( $lpage->post_content_filtered, true );
1032
+ $settings['template_id'] = $template_id;
1033
+ if ( 99999 != $template_id ) {
1034
+ unset( $settings['document'] );
1035
+ $template_code_merge = json_decode( $template_code, true );
1036
+ $settings = $settings + $template_code_merge;
1037
+ }
1038
+
1039
+ if ( ! empty( $lpage->post_content ) ) {
1040
+ require_once SEEDPROD_PLUGIN_PATH . 'resources/data-templates/basic-page.php';
1041
+ $current_content = $lpage->post_content;
1042
+ $settings['document']['sections'] = json_decode( $seedprod_current_content );
1043
+ $settings['document']['sections'][0]->rows[0]->cols[0]->blocks[0]->settings->txt = preg_replace( '/<!--(.*?)-->/', '', $current_content );
1044
+ }
1045
+
1046
+ $settings['page_type'] = 'post';
1047
+
1048
+ global $wpdb;
1049
+ $tablename = $wpdb->prefix . 'posts';
1050
+ $r = $wpdb->update(
1051
+ $tablename,
1052
+ array(
1053
+ 'post_content_filtered' => wp_json_encode( $settings ),
1054
+ ),
1055
+ array( 'ID' => $lpage_id ),
1056
+ array(
1057
+ '%s',
1058
+ ),
1059
+ array( '%d' )
1060
+ );
1061
+
1062
+ // redirect to setup
1063
+ $edit_url = admin_url() . 'admin.php?page=seedprod_lite_builder&id=' . $lpage_id . '#/setup/' . $lpage_id;
1064
+ wp_safe_redirect( $edit_url );
1065
+ exit;
1066
+ }
1067
+ }
1068
+ }
1069
+ }
1070
+ add_action( 'admin_init', 'seedprod_lite_new_page_to_seedprod' );
coming-soon.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Coming Soon Page, Maintenance Mode & Landing Pages by SeedProd
4
  Plugin URI: https://www.seedprod.com
5
  Description: The #1 Coming Soon Page, Under Construction & Maintenance Mode plugin for WordPress.
6
- Version: 6.6.0
7
  Author: SeedProd
8
  Author URI: https://www.seedprod.com
9
  TextDomain: coming-soon
@@ -16,7 +16,7 @@ License: GPLv2 or later
16
  */
17
  define( 'SEEDPROD_BUILD', 'lite' );
18
  define( 'SEEDPROD_SLUG', 'coming-soon/coming-soon.php' );
19
- define( 'SEEDPROD_VERSION', '6.6.0' );
20
  define( 'SEEDPROD_PLUGIN_PATH', plugin_dir_path( __FILE__ ) );
21
  // Example output: /Applications/MAMP/htdocs/wordpress/wp-content/plugins/seedprod/
22
  define( 'SEEDPROD_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
@@ -35,20 +35,19 @@ if ( defined( 'SEEDPROD_LOCAL_JS' ) ) {
35
 
36
 
37
 
38
-
39
  /**
40
  * Load Translation
41
  */
42
  function seedprod_lite_load_textdomain() {
43
  load_plugin_textdomain( 'coming-soon', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
44
  }
 
45
  add_action( 'plugins_loaded', 'seedprod_lite_load_textdomain' );
46
 
47
 
48
  /**
49
  * Upon activation of the plugin check php version, load defaults and show welcome screen.
50
  */
51
-
52
  function seedprod_lite_activation() {
53
  seedprod_lite_check_for_free_version();
54
 
@@ -89,7 +88,6 @@ register_activation_hook( __FILE__, 'seedprod_lite_activation' );
89
  /**
90
  * Deactivate Flush Rules
91
  */
92
-
93
  function seedprod_lite_deactivate() {
94
  wp_clear_scheduled_hook( 'seedprod_notifications' );
95
  }
3
  Plugin Name: Coming Soon Page, Maintenance Mode & Landing Pages by SeedProd
4
  Plugin URI: https://www.seedprod.com
5
  Description: The #1 Coming Soon Page, Under Construction & Maintenance Mode plugin for WordPress.
6
+ Version: 6.9.0.8
7
  Author: SeedProd
8
  Author URI: https://www.seedprod.com
9
  TextDomain: coming-soon
16
  */
17
  define( 'SEEDPROD_BUILD', 'lite' );
18
  define( 'SEEDPROD_SLUG', 'coming-soon/coming-soon.php' );
19
+ define( 'SEEDPROD_VERSION', '6.9.0.8' );
20
  define( 'SEEDPROD_PLUGIN_PATH', plugin_dir_path( __FILE__ ) );
21
  // Example output: /Applications/MAMP/htdocs/wordpress/wp-content/plugins/seedprod/
22
  define( 'SEEDPROD_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
35
 
36
 
37
 
 
38
  /**
39
  * Load Translation
40
  */
41
  function seedprod_lite_load_textdomain() {
42
  load_plugin_textdomain( 'coming-soon', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
43
  }
44
+
45
  add_action( 'plugins_loaded', 'seedprod_lite_load_textdomain' );
46
 
47
 
48
  /**
49
  * Upon activation of the plugin check php version, load defaults and show welcome screen.
50
  */
 
51
  function seedprod_lite_activation() {
52
  seedprod_lite_check_for_free_version();
53
 
88
  /**
89
  * Deactivate Flush Rules
90
  */
 
91
  function seedprod_lite_deactivate() {
92
  wp_clear_scheduled_hook( 'seedprod_notifications' );
93
  }
public/css/admin-style.css CHANGED
@@ -2361,6 +2361,15 @@ button.swal-styled {
2361
  .v-popover .trigger {
2362
  display: block !important;
2363
  }
 
 
 
 
 
 
 
 
 
2364
  .sp-highlight-section {
2365
  -webkit-box-shadow: inset 0 0 1px 1px #7036BB;
2366
  box-shadow: inset 0 0 1px 1px #7036BB;
@@ -2478,6 +2487,7 @@ h1.seedprod-highlight-option::before {
2478
  }
2479
  #nprogress .bar {
2480
  background: #f3510a;
 
2481
  position: fixed;
2482
  z-index: 999999;
2483
  top: 0;
@@ -3879,15 +3889,57 @@ div.mce-inline-toolbar-grp.mce-arrow-up:after {
3879
  border-radius: 3px;
3880
  }
3881
  .sp-wp-button-transparent {
3882
- background-color: transparent;
3883
- border: 1px solid currentColor;
 
3884
  }
3885
  .sp-wp-button-transparent:hover {
3886
  background-color: #4f394d;
3887
  border-color: #4f394d;
3888
  color: #fff;
3889
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3890
 
3891
- /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFkbWluLXN0eWxlLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQVNBO0VBQUksZUFBQTs7QUFFSjtFQUNDLHdCQUFBOztBQUdEO0FBQU07QUFBWSxTQUFVO0VBQzVCLFdBQUE7O0FBR0EsVUFBVztFQUNQLFdBQUE7O0FBR0o7QUFBWTtFQUNSLDZCQUFBOztBQUdKLElBQUk7RUFDQSxnQkFBQTs7QUFHSixJQUFJLG9DQUFxQztBQUFTLElBQUkscUNBQXNDO0VBQ3hGLG1CQUFBOztBQUdKLG9DQUNBO0FBREEsb0NBQ1E7QUFEUixvQ0FDZTtBQURmLG9DQUN5QjtBQUR6QixvQ0FDaUM7RUFDN0Isd0JBQUE7RUFDQSwyQkFBQTs7QUFJSixxQ0FDSTtBQURKLHFDQUNZO0FBRFoscUNBQ21CO0FBRG5CLHFDQUM2QjtBQUQ3QixxQ0FDcUM7RUFDN0Isd0JBQUE7RUFDQSwyQkFBQTs7QUFJUixvQ0FDQSxNQUFLO0FBREwsb0NBQ21CLE1BQUs7QUFEeEIsb0NBQ3FDLE1BQUs7QUFEMUMsb0NBQ2lFLE1BQUs7QUFEdEUsb0NBQ3VGLE1BQUs7QUFENUYsb0NBQzBHLE1BQUs7QUFEL0csb0NBQzZILE1BQUs7QUFEbEksb0NBQ2lKLE1BQUs7QUFEdEosb0NBQ3VLLE1BQUs7QUFENUssb0NBQzJMLE1BQUs7QUFEaE0sb0NBQzRNLE1BQUs7QUFEak4sb0NBQzhOLE1BQUs7QUFEbk8sb0NBQ2dQLE1BQUs7QUFEclAsb0NBQ2lRLE1BQUs7QUFEdFEsb0NBQ21SO0FBRG5SLG9DQUMyUjtFQUN2Uiw2QkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7O0FBSUoscUNBQ0ksTUFBSztBQURULHFDQUN1QixNQUFLO0FBRDVCLHFDQUN5QyxNQUFLO0FBRDlDLHFDQUNxRSxNQUFLO0FBRDFFLHFDQUMyRixNQUFLO0FBRGhHLHFDQUM4RyxNQUFLO0FBRG5ILHFDQUNpSSxNQUFLO0FBRHRJLHFDQUNxSixNQUFLO0FBRDFKLHFDQUMySyxNQUFLO0FBRGhMLHFDQUMrTCxNQUFLO0FBRHBNLHFDQUNnTixNQUFLO0FBRHJOLHFDQUNrTyxNQUFLO0FBRHZPLHFDQUNvUCxNQUFLO0FBRHpQLHFDQUNxUSxNQUFLO0FBRDFRLHFDQUN1UjtBQUR2UixxQ0FDK1I7RUFDdlIsNkJBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBOztBQVFSO0VBQ0ksY0FBQTs7QUFHSjtFQUNJLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTs7QUFHSjtFQUNJLFdBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxnQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7O0FBUEosbUJBUUk7RUFDSSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBOztBQVhSLG1CQWFJO0VBQ0ksa0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7O0FBaEJSLG1CQWtCSTtFQUNJLG1CQUFBO0VBQ0Esc0JBQUE7O0FBR1IsaUJBQ0k7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBOztBQU5SLGlCQVFJO0VBQ0ksV0FBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTs7QUFYUixpQkFhSTtFQUNJLGNBQUE7RUFDQSwwQkFBQTs7QUFmUixpQkFhSSxvQkFHSTtFQUNJLHFCQUFBOztBQUtaLGlCQUFrQjtBQUFXLGlCQUFrQjtFQUMzQyx3QkFBQTs7QUFHSjtFQUNJLDhCQUFBOztBQURKLG1CQUVJO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7O0FBSVIsc0JBQXVCO0VBQ25CLDZCQUFBO0VBQ0EsOEJBQUE7O0FBR0gsc0JBQXVCO0VBQ3BCLGdDQUFBOztBQUdKLFNBQVU7RUFDTix5QkFBQTs7QUFHSixTQUFVO0VBQ04seUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBOztBQUdKLGlCQUFrQjtFQUNkLHNCQUFBOztBQUdKLFNBQVUsZUFBYztFQUNwQixXQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7O0FBR0osUUFBUyxNQUFNO0FBQUksUUFBUyxNQUFNO0VBQzlCLDZCQUFBOztBQUdKO0FBQWE7QUFBbUI7QUFBZ0IscUJBQXNCO0FBQXNCLGdCQUFpQjtBQUFZO0FBQWUsS0FBSztBQUFVO0FBQVcsQ0FBQztBQUFlO0FBQXNCO0FBQXNCO0FBQWU7QUFBaUI7QUFBZ0I7RUFDMVEsNkJBQUE7RUFDQSwrR0FBQTtFQUNBLGdCQUFBOztBQWFKLFNBQVUsY0FBYTtBQUFZLFNBQVUsY0FBYTtBQUFZLFFBQVEsVUFBVyxVQUFVO0VBQy9GLHlCQUFBO0VBQ0EsVUFBQTs7QUFHSixpQkFBa0I7RUFDZCxzQkFBQTtFQUNBLHFCQUFBOztBQUdKLE9BQU87QUFBVSxPQUFPO0FBQWMsT0FBTztFQUN6QyxZQUFBOztBQUdKLE9BQU87RUFDSCxZQUFBOztBQUdKLE9BQU87RUFDSCxZQUFBO0VBQ0EsbUJBQUE7O0FBR0osT0FBTztFQUNILFlBQUE7RUFDQSxtQkFBQTs7QUFHSixPQUFPO0VBQ0gsWUFBQTtFQUNBLG1CQUFBOztBQUdKLGNBQWU7RUFDWCxtQkFBQTs7QUFHSixjQUFjLFFBQVM7RUFDbkIsbUJBQUE7O0FBZUosU0FBVSxnQkFBZ0IsWUFBVyxLQUFHO0FBQUssU0FBVTtFQUNuRCxjQUFBOztBQUdKLGlCQUFrQiwwQkFBMEI7RUFDeEMsY0FBQTtFQUNBLGVBQUE7O0FBSUosU0FBVSxZQUFXLEtBQUc7RUFDcEIsNEJBQUE7RUFDQSwrQkFBQTs7QUFHSixpQkFBa0IsWUFBVyxLQUFHO0VBQzVCLDRCQUFBO0VBQ0EsK0JBQUE7O0FBR0osbUJBQW9CLEVBQUU7RUFDbEIsb0JBQUE7O0FBR0osU0FBVSxnQkFBZ0IsWUFBVyxVQUFRO0FBQzdDLFNBQVUsZ0JBQWdCLFlBQVcsVUFBUSxJQUFFO0VBRTNDLFdBQUE7RUFDQSxzQkFBQTs7QUFKSixTQUFVLGdCQUFnQixZQUFXLFVBQVEsSUFLekM7QUFKSixTQUFVLGdCQUFnQixZQUFXLFVBQVEsSUFBRSxNQUkzQztFQUNJLHdDQUFBO0VBQ0Esb0JBQUE7O0FBTVIsU0FBVSxnQkFBZ0IsWUFBVyxLQUFHLElBQUU7RUFDdEMsV0FBQTtFQUNBLHNCQUFBOztBQUdKLFFBQVMsUUFBUSxhQUFZO0FBQVEsRUFBRSxRQUFTLGFBQVk7QUFBUTtFQUNoRSxzQkFBQTs7QUFHSixjQUFjO0VBQ1YscUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQ0FBQTs7QUFHSixvQkFBb0I7RUFDaEIsYUFBYSxxQkFBYjtFQUFvQyxnQkFBQTtFQUFrQixTQUFTLE9BQVQ7O0FBRzFEO0VBQ0kseUJBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7O0FBR0oscUJBQXFCO0VBQ2pCLGFBQWEscUJBQWI7RUFBb0MsZ0JBQUE7RUFBa0IsU0FBUyxPQUFUOztBQUcxRDtFQUNJLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBOztBQUdKLGtCQUFrQjtFQUNkLGFBQWEscUJBQWI7RUFBb0MsZ0JBQUE7RUFBa0IsU0FBUyxPQUFUOztBQUcxRDtFQUNJLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBOztBQUdKLG1CQUFtQjtFQUNmLGFBQWEscUJBQWI7RUFBb0MsZ0JBQUE7RUFBa0IsU0FBUyxPQUFUOztBQUcxRDtFQUNJLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBOztBQUdKO0VBQ0kseUJBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7O0FBR0oscUJBQXFCO0VBQ2pCLGFBQWEscUJBQWI7RUFBb0MsZ0JBQUE7RUFBa0IsU0FBUyxPQUFUOztBQUkxRCxrQkFBa0I7RUFDZCxhQUFhLHFCQUFiO0VBQW9DLGdCQUFBO0VBQWtCLFNBQVMsT0FBVDs7QUFHMUQ7RUFDSSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTs7QUFHSixjQUFjO0FBQVUsa0JBQWtCO0VBQ3RDLGFBQWEsdUJBQWI7RUFBc0MsZ0JBQUE7RUFBa0IsU0FBUyxPQUFUOztBQUc1RDtBQUFnQjtFQUNaLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBOztBQUdKLFdBQVc7RUFDUCxhQUFhLHVCQUFiO0VBQXNDLGdCQUFBO0VBQWtCLFNBQVMsT0FBVDs7QUFHNUQ7RUFDSSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTs7QUFHSixvQkFBb0I7RUFDaEIsYUFBYSx1QkFBYjtFQUFzQyxnQkFBQTtFQUFrQixTQUFTLE9BQVQ7O0FBRzVEO0VBQ0kseUJBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7O0FBR0osc0JBQXNCO0FBQVUseUJBQXlCO0VBQ3JELGFBQWEsdUJBQWI7RUFBc0MsZ0JBQUE7RUFBa0IsU0FBUyxPQUFUOztBQUc1RDtBQUF3QjtFQUNwQix5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTs7QUFHSixzQkFBc0I7RUFDbEIsYUFBYSx1QkFBYjtFQUFzQyxnQkFBQTtFQUFrQixTQUFTLE9BQVQ7O0FBRzVEO0VBQ0kseUJBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7O0FBR0osb0JBQW9CO0VBQ2hCLGFBQWEsdUJBQWI7RUFBc0MsZ0JBQUE7RUFBa0IsU0FBUyxPQUFUOztBQUc1RDtFQUNJLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBOztBQUdKLG1CQUFtQjtFQUNmLGFBQWEsdUJBQWI7RUFBc0MsZ0JBQUE7RUFBa0IsU0FBUyxPQUFUOztBQUc1RDtFQUNJLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBOztBQUdKLGNBQWM7RUFDVixhQUFhLHFCQUFiO0VBQW9DLGdCQUFBO0VBQWtCLFNBQVMsT0FBVDs7QUFHMUQ7RUFDSSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTs7QUFJSixxQkFBcUI7RUFDakIsYUFBYSxxQkFBYjtFQUFvQyxnQkFBQTtFQUFrQixTQUFTLE9BQVQ7O0FBRzFEO0VBQ0kseUJBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7O0FBSUo7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTs7QUFHSjtFQUNJLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7O0FBSUo7RUFDQSxtQkFBQTs7QUFHQSxhQUNJO0VBQ0ksaUJBQUE7O0FBRlIsYUFJSTtFQUNJLDJCQUFBO0VBQ0EseUNBQUE7O0FBSVIsbUJBQW9CO0VBQ25CLFdBQUE7O0FBR0QsbUJBQW9CO0VBQ25CLFlBQUE7O0FBR0QsbUJBQW9CO0VBQ25CLFlBQUE7O0FBR0QsaUJBQWtCO0VBQ2pCLFlBQUE7O0FBR0QsaUJBQWtCO0VBQ2Qsa0JBQUE7O0FBR0osaUJBQWtCO0VBQ2QsaUJBQUE7O0FBR0o7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBOztBQUdKO0VBQ0ksV0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTs7QUFHSjtFQUNJLHFCQUFBO0VBQ0Esa0JBQUE7O0FBR0o7RUFDSSxnQkFBQTs7QUFHSixpQkFBa0IsUUFBTztFQUNyQix5QkFBQTtFQUNBLGFBQUE7O0FBR0osaUJBQWtCO0VBQ2Qsa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBOztBQUdKLGlCQUFrQixRQUFPO0VBQ3JCLHNCQUFBOztBQUdKO0VBQ0MsZ0JBQUE7RUFDQSxpQkFBQTs7QUFHRDtFQUNJLGtCQUFBO0VBQ0EscUJBQUE7O0FBR0osc0JBQXNCO0VBQ2xCLGlCQUFBOztBQUdGO0VBQ0UscUJBQUE7RUFDQSxrQkFBQTs7QUFHSixlQUFnQjtFQUNaLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTs7QUFHSjtFQUNJLGtCQUFBO0VBQ0EsY0FBQTs7QUFHSixlQUFnQixHQUFHO0VBQ2YsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTs7QUFHSixlQUFnQixHQUFHLEdBQUc7RUFDbEIsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBOztBQUdKLGVBQWdCLEdBQUcsR0FBRyxFQUFDO0VBQ25CLHlCQUFBO0VBQ0EsV0FBQTs7QUFHSjtFQUNJLHFCQUFBO0VBQ0Esa0JBQUE7O0FBR0o7RUFDSSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMENBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBOztBQVhKLHdCQVlJLE1BQUs7RUFDRCxlQUFBOztBQUlSLHdCQUF3QjtFQUNwQixTQUFTLEdBQVQ7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUVBLDRCQUFBO0VBQ0Esc0RBQUE7O0FBR0o7RUFDSSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMENBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBOztBQUdKLFdBQVc7RUFDUCxTQUFTLEdBQVQ7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0Esc0RBQUE7O0FBSUo7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSw2QkFBQTs7QUFHSjtFQUNJLDJCQUFBOztBQUdKLFNBQVU7RUFDTixlQUFBO0VBQ0EseUJBQUE7RUFDQSw0QkFBQTs7QUFHSjtFQUNJLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTs7QUFHSjtFQUNJLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0NBQUE7O0FBUEosb0JBUUk7RUFDSSxpQkFBQTs7QUFJUjtFQUNJLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBOztBQUdKLG9CQUFvQjtFQUNoQix5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTs7QUFJSixxQkFBc0I7RUFDbEIsZUFBQTs7QUFHSixTQUFVO0VBQ04sVUFBQTs7QUFHSjtFQUNJLHFCQUFBOztBQUdKLFNBQVU7RUFDTixpQkFBQTs7QUFJSjtFQUNJLGVBQUE7O0FBR0osU0FBVTtBQUFJLFNBQVU7RUFDcEIsYUFBQTs7QUFHSixTQUFVO0VBQ04sd0JBQUE7RUFDQSwyQkFBQTs7O0FBS0o7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7O0FBZ0JKO0VBQ0ksWUFBQTs7QUFHSixpQkFBa0I7QUFBVyx5QkFBMEI7RUFDbkQsZUFBQTtFQUNBLFlBQUE7O0FBSUosaUJBQWtCLEtBQUs7RUFDbkIsMEJBQUE7O0FBVUosWUFFSTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTs7QUFMUixZQU9JO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBQTs7QUFUUixZQVdJO0VBQ0ksYUFBQTs7QUFaUixZQWNJO0VBQ0ksV0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTs7QUFRUjtFQUNJLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTs7QUFYSiw2QkFZSTtFQUNJLHNCQUFBO0VBQ0EsV0FBQTs7QUFLUjtFQUNJLDJDQUFBO0VBQ0EsK0JBQUE7RUFDQSw0QkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBOztBQVJKLG1CQVNJO0VBQ0kscUJBQUE7O0FBVlIsbUJBWUksS0FBSTtFQUNBLGdCQUFBOztBQUlSO0VBQ0EsZUFBQTtFQUNFLFlBQUE7RUFDQSxXQUFBO0VBQ0EsZ0RBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0EsMkJBQUE7RUFDQSxRQUFBOztBQVJGLGtCQVNFO0VBQ0UsZUFBQTtFQUNBLGlCQUFBOztBQUlKO0VBQ0ksbUJBQUE7O0FBR0o7RUFDSSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0VBQ0EsNkNBQUE7O0FBR0oseUJBQXlCO0VBQ3JCLHlCQUFBOztBQUtKO0VBQ0ksbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBOztBQUhKLHlCQUtJO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBOztBQUlSO0VBQ0ksbUJBQUE7RUFDQSx5QkFBQTtFQUNBLCtDQUFBO0VBQ0EsZ0JBQUE7O0FBSUo7RUFDSSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLG9EQUFBOztBQU5KLDJCQU9JLFVBQVM7RUFDTCxrQkFBQTs7QUFSUiwyQkFVSSxVQUFTO0VBQ0wsaUJBQUE7O0FBWFIsMkJBYUksVUFBVTtFQUNOLHdCQUFBO0VBQ0EsY0FBQTs7QUErQ1I7RUFDSSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBOztBQUdKO0VBQ0ksbUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7O0FBR0o7RUFDSSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBOztBQUdKO0FBQW1CO0VBQ2Ysa0JBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUVBLG1CQUFBOztBQUdKLG9CQUFzQjtFQUNsQixtQkFBQTs7QUFLSix5QkFBMEI7RUFDbEIsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTs7QUFHUix5QkFBMEIsb0JBQW9CO0VBQ3ZDLGVBQUE7O0FBR1A7RUFDSSxjQUFBOztBQURKLCtCQUVJO0FBRkosK0JBRU87RUFDQywwQkFBQTtFQUNBLGdCQUFBOztBQUpSLCtCQU1JO0VBQ0ksbUJBQUE7O0FBUFIsK0JBVUk7RUFDSSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTs7QUFiUiwrQkFlSTtFQUNJLGdCQUFBO0VBQ0EsbUJBQUE7O0FBakJSLCtCQW1CSSxVQUFVO0VBQ04sY0FBQTs7QUFwQlIsK0JBc0JJO0FBdEJKLCtCQXNCbUI7RUFDWCxZQUFBOztBQXZCUiwrQkF5Qkk7RUFDSSxtQkFBQTtFQUNBLHFCQUFBOztBQTNCUiwrQkF5QkksVUFHQTtFQUNJLGNBQUE7O0FBN0JSLCtCQWlDSTtFQUNJLFdBQUE7RUFDQSwwQkFBQTtFQUNBLGVBQUE7O0FBcENSLCtCQWlDSSw0QkFJSTtFQUNJLGNBQUE7RUFDQSwwQkFBQTs7QUFLWjtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7O0FBRkosa0JBSUk7RUFDSSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGdDQUFBOztBQWRSLGtCQWlCSSxpQkFBZ0I7RUFDWix5QkFBQTs7QUFsQlIsa0JBc0JJO0VBQ0ksY0FBQTs7QUFLUjtFQUNJLFVBQUE7O0FBR0o7RUFDQyxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0csbUJBQUE7RUFDQSxXQUFBOztBQUlKLFNBQVU7RUFDTixpQkFBQTtFQUNBLFlBQUE7O0FBR0osaUJBQWtCO0VBQ2Qsa0JBQUE7RUFDQSxZQUFBOztBQUdKO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBOztBQUpKLHNCQUtJO0VBQU0saUJBQUE7RUFDRixjQUFBOztBQUlSLHNCQUFzQjtFQUNsQixXQUFBOztBQU9KO0VBQ0ksZ0JBQUE7O0FBT0o7RUFDSSxXQUFBO0VBQ0EsYUFBQTs7QUFLSixTQUFVO0VBQ1QsMkJBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7O0FBR0QsaUJBQWtCO0VBQ2pCLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBOztBQUtEO0VBQ0ksa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBOztBQUVKLHVCQUF1QjtFQUNuQixXQUFBOztBQU1KO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBOztBQUdEO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7O0FBR0E7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBOztBQUdBO0VBQ0ksYUFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTs7QUFOSix3QkFPSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7O0FBVlIsd0JBWUk7RUFDSSxTQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7O0FBSVIseUJBQTBCLFVBQVM7RUFDL0Isa0JBQUE7O0FBR0oseUJBQTBCLFVBQVMsVUFBVTtFQUN6QyxrQkFBQTtFQUNBLGlCQUFBOztBQUdKLHlCQUEwQixVQUFTO0VBQy9CLGlCQUFBOztBQUdKO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBOztBQUxKLGlDQU1JO0VBQ0ksZUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBOztBQVZSLGlDQVlJO0VBQ0ksU0FBQTtFQUNBLGlCQUFBOztBQWRSLGlDQWdCSTtFQUNJLFdBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7O0FBbkJSLGlDQXNCSTtFQUNJLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7O0FBekJSLGlDQTJCSTtFQUVJLFdBQUE7O0FBN0JSLGlDQStCSTtFQUNJLG1CQUFBO0VBQ0EsZUFBQTs7QUFqQ1IsaUNBbUNJO0FBbkNKLGlDQW1Dd0I7RUFDaEIsWUFBQTs7QUFwQ1IsaUNBc0NJO0VBQ0ksWUFBQTs7QUF2Q1IsaUNBeUNJO0VBQ0ksWUFBQTtFQUNBLGdCQUFBOztBQU9SO0VBQ0MsZUFBQTtFQUNBLGtCQUFBO0VBQ0csZ0NBQUE7O0FBR0oscUJBQXFCO0VBQ2pCLFdBQUE7O0FBR0oscUJBQXNCO0VBQ2xCLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7O0FBR0oscUJBQXNCO0VBQ2xCLGVBQUE7O0FBS0o7RUFDQyx3QkFBQTs7QUFHRDtFQUNDLFVBQUE7O0FBR0Q7QUFBZ0I7RUFDZixVQUFBOztBQUdEO0VBQ0Msc0JBQUE7O0FBR0Q7RUFDQyxVQUFBOztBQU9ELDZCQUE4QjtFQUM3QixlQUFBOztBQUdEO0VBQ0ksbUJBQUE7O0FBR0osZUFBZ0I7RUFDWixtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7O0FBR0o7RUFDSSxxQkFBQTs7QUFHSjtFQUNJLGVBQUE7O0FBR0osU0FBVTtFQUNOLFlBQUE7O0FBR0osU0FBVTtFQUNOLG1CQUFBOztBQUdKLFNBQVU7RUFDTix1QkFBQTs7QUFJSixTQUFVO0VBQ04sa0JBQUE7O0FBR0osU0FBVSxjQUFjO0VBQ3BCLHNCQUFBO0VBQ0EsdUJBQUE7O0FBR0osU0FBVTtBQUFVLFNBQVU7QUFBa0IsU0FBVTtFQUN0RCxXQUFBOztBQUVKLFNBQVU7RUFDTixZQUFBOztBQUdKLFNBQVUsYUFBYTtFQUNuQixXQUFBOztBQUdKLFNBQVU7RUFDTixpQkFBQTs7QUFJSixTQUFVLGFBQWEsTUFBSztFQUN4QixzQkFBQTtFQUNBLCtDQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7O0FBR0osWUFBYSxVQUFVLEdBQUcsR0FBRTtBQUFTLFlBQWEsVUFBVSxHQUFHLEdBQUUsT0FBTztFQUNwRSxtQkFBQTtFQUNBLFdBQUE7O0FBR0osaUJBQWtCLGFBQVk7RUFDMUIsYUFBYSxxQkFBYjtFQUFvQyxnQkFBQTtFQUFrQixTQUFTLE9BQVQ7RUFDdEQsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxlQUFBOztBQVFKLFlBQWEsT0FBTTtFQUNkLGdCQUFBOztBQU1MLGNBQWUsR0FBRTtFQUNiLGNBQUE7O0FBR0osb0JBQXFCLE1BQUs7RUFDdEIsV0FBQTtFQUNBLHlCQUFBOztBQUtKO0VBQ0ksa0JBQUE7RUFDQSxxQkFBQTs7QUFHSixxQkFBc0I7RUFDbEIsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTs7QUFHSixxQkFBc0I7RUFDbEIsZUFBQTtFQUNBLGlCQUFBOzs7QUFVSix5QkFBMEI7RUFDekIsWUFBQTs7QUFHRCx5QkFBMEIsc0JBQXNCO0VBQy9DLGdCQUFBO0VBQ0EsaUJBQUE7O0FBR0QseUJBQTBCLHNCQUFzQixPQUFNLFlBQVk7RUFDakUsYUFBQTs7QUFHRCx5QkFBMEIsVUFBVTtFQUNuQyxrQkFBQTs7QUFHRCx5QkFBMEIsVUFBUyxNQUFPO0VBQ3pDLG1CQUFBOztBQUdELFNBQVUsU0FBUTtFQUNkLFlBQUE7O0FBR0osU0FBVTtFQUNOLGFBQUE7O0FBYUo7RUFDSSxlQUFBO0VBQ0EsYUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQ0FBQTtFQUNBLGNBQUE7RUFDQSw2QkFBQTs7QUFHSjtFQUNJLG1CQUFBO0VBQ0Esc0JBQUE7O0FBS0osc0JBQXVCO0VBQ25CLGFBQUE7O0FBR0osc0JBQXVCO0VBQ25CLGVBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7O0FBS0o7RUFDSSxjQUFBOztBQUdKO0VBQ0ksVUFBQTs7QUFHSjtFQUNJLFVBQUE7O0FBR0oscUJBQXNCO0FBQ3RCLDRCQUE2QjtFQUN6QixtQkFBbUIsVUFBbkI7RUFDQSxXQUFXLFVBQVg7O0FBR0osU0FBVTtFQUNOLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBOztBQUlKLFNBQVU7RUFDTixnQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTs7QUFJSixTQUFVO0FBQ1YsU0FBVTtFQUNOLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTs7QUFJSixTQUFVO0FBQWdCLFNBQVU7RUFDaEMsZUFBQTs7QUFHSixTQUFVO0VBQ04sa0JBQUE7RUFDQSxtQkFBQTs7QUFHSixTQUFVLFdBQVU7RUFDaEIsYUFBYSxxQkFBYjtFQUFvQyxnQkFBQTtFQUFrQixTQUFTLE9BQVQ7RUFDdEQsWUFBQTtFQUNBLGNBQUE7O0FBSUosU0FBVSxrQkFBaUI7RUFDdkIsYUFBYSxxQkFBYjtFQUFvQyxnQkFBQTtFQUFrQixTQUFTLE9BQVQ7RUFDdEQsWUFBQTtFQUNBLGNBQUE7O0FBR0osU0FBVSxXQUFVLE9BQU87QUFBVSxTQUFVLFdBQVUsTUFBTTtBQUFVLFNBQVUsa0JBQWlCLE1BQU07RUFDdEcsV0FBQTs7QUFHSixTQUFVO0VBRU4sbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7O0FBR0osZUFBZ0IsbUJBQWtCO0VBQzlCLFdBQUE7O0FBR0o7QUFBdUI7RUFDbkIsZUFBQTs7QUFHSjtBQUFzQjtFQUNsQixZQUFBOztBQUdKLG9CQUFvQjtBQUFTLDJCQUEyQjtFQUNwRCxnQkFBQTs7QUFHSixTQUFVO0VBQ04sa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTs7QUFHSixTQUFVLGtCQUFpQjtBQUFRLFNBQVUsa0JBQWlCO0VBQzFELHNCQUFBOztBQUdKLGlCQUNJO0VBQ0ksa0JBQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSwyQkFBQTtFQUNBLDhCQUFBOztBQVZSLGlCQVlJO0FBWkosaUJBWWEsQ0FBQTtFQUNMLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxTQUFBOztBQUlSLHFCQUVJO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTs7O0FBZ0JSO0VBQ0ksMEJBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFXLG9CQUFYO0VBQ0Esd0JBQUE7RUFDQSw2QkFBQTs7QUFHRjtFQUNFLHdCQUFBO0VBQ0EsdUJBQUE7RUFFQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7O0FBR0Y7RUFDRSxZQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLDBDQUFBO0VBQ0EseUJBQUE7O0FBVkYseUJBV0U7RUFDSSxTQUFBOztBQVpOLHlCQWNFO0VBQ0ksNEJBQUE7RUFDQSwrQkFBQTs7QUFoQk4seUJBa0JFO0VBQ0ksNkJBQUE7RUFDQSxnQ0FBQTs7QUFJTixzQkFBdUI7RUFDckIsYUFBQTs7QUFHRjtFQUNFLGNBQUE7O0FBR0Y7QUFBdUI7RUFDckIsVUFBQTs7QUFHRixxQkFBc0I7QUFDdEIscUJBQXNCO0VBQ3BCLG1CQUFtQixVQUFuQjtFQUNBLFdBQVcsVUFBWDs7QUFHRixTQUFVLE1BQUs7QUFBaUIsU0FBVSxNQUFLO0VBQzdDLGVBQUE7O0FBR0oscUJBQXFCLE9BQU87RUFDeEIsa0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFTLEVBQVQ7RUFDQSx5QkFBQTtFQUNBLG1CQUFtQixhQUFuQjtFQUNBLGVBQWUsYUFBZjtFQUNBLGNBQWMsYUFBZDtFQUNBLFdBQVcsYUFBWDtFQUNBLG9DQUFBO0VBQ0EsMkNBQUE7O0FBR0osU0FBVTtFQUNOLGNBQUE7RUFDQSxvQ0FBQTs7QUFHSixTQUFVO0VBQ04saUJBQUE7O0FBR0o7RUFDSSxlQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTs7QUFHSjtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBVyxjQUFYO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHNDQUFBOztBQUdKLHdCQUF5QjtFQUNyQixXQUFXLGFBQVg7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBOztBQUdKLGFBQWM7RUFDVixhQUFBOztBQUdKLFNBQVU7RUFDTixrQkFBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTs7QUFHSixPQUFRO0VBQ0osY0FBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQVcsYUFBWDtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFZLHlDQUFaO0VBQ0EsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBOztBQU9KLHFCQUFzQjtFQUNsQixlQUFBOztBQUdKLFNBQVU7RUFDTixlQUFBOztBQUlKLFNBQVUsV0FBVztFQUNqQixxQkFBQTs7QUFHSixpQkFBa0I7RUFDZCxtQkFBQTtFQUNBLGtCQUFBOztBQUZKLGlCQUFrQiwwQkFHZDtFQUNELG1CQUFBO0VBQ0EsU0FBQTtFQUNDLFVBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTs7QUFJSjtFQUNJLHlDQUFBO0VBQ0EsZ0RBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsK0JBQUE7RUFDQSxpQkFBQTs7QUFJSjtFQUNBLFlBQUE7O0FBTUE7RUFDSSxxQkFBQTs7QUFHSixhQUFjO0VBQ1YsYUFBQTs7QUFHSjtFQUNJLGFBQUE7O0FBR0o7RUFDSSxXQUFBOztBQUdKO0VBQ0ksc0JBQXNCLDY1QkFBdEI7RUFDQSw0QkFBQTtFQUNBLDZDQUFBO0VBQ0EsWUFBQTs7QUFHSjtFQUNJLHNCQUFzQiw2NUJBQXRCO0VBQ0EsNEJBQUE7RUFDQSxrQ0FBQTs7QUFHSjtFQUNJLHNCQUFzQiw2NUJBQXRCO0VBQ0EsNEJBQUE7RUFDQSw4Q0FBQTtFQUNBLFlBQUE7O0FBR0o7RUFDSSxzQkFBc0IsNjVCQUF0QjtFQUNBLDRCQUFBO0VBQ0EsNkNBQUE7RUFDQSxZQUFBOztBQUdKLFNBQVU7RUFDTiw0QkFBQTs7QUFHSiwrQkFBZ0MsVUFBVSxPQUFPO0FBQU8sbUNBQW9DLFVBQVUsT0FBTztFQUN6RyxlQUFBOztBQUdKLFNBQVU7RUFDTixzQkFBQTs7QUFHSixTQUNBLGlCQUFnQjtFQUNaLHdCQUFBOztBQUZKLFNBS0UsWUFBVztBQUxiLFNBS2tCO0VBQ2Qsc0JBQUE7O0FBTkosU0FVRTtFQUNFLHNCQUFBOztBQUlKO0VBQ0ksYUFBQTs7QUFJSjtFQUNJLDhCQUFBO0VBQ0EsZUFBQTtFQUdBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTs7QUFHSjtFQUNJLGtCQUFBO0VBQ0EsV0FBQTs7QUFHSjtFQUNJLG1CQUFBO0VBQ0Esc0JBQUE7O0FBR0o7RUFDSSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBOztBQU5KLDZCQU9JO0VBQ0kseUJBQUE7O0FBSVI7RUFDSSxnQ0FBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7OztBQUtKO0VBR0ksZ0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDRixrQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLCtHQUFBOztBQUVGLGlCQUFrQjtFQUNkLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTs7QUFHSjtFQUNJLGtCQUFBO0VBQ0EsZUFBQTs7QUFGSixxQkFHSTtFQUNJLGNBQUE7O0FBSVI7RUFDSSxxQkFBQTtFQUNBLGNBQUE7O0FBRkosc0JBR0ksRUFBRTtFQUNFLGVBQUE7O0FBSlIsc0JBTUk7RUFDSSxtQkFBQTs7QUFJUjtFQUNJLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7O0FBSEosb0JBSUk7RUFDSSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFQUixvQkFTSTtFQUNJLFlBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7O0FBWlIsb0JBY0k7RUFDSSxpQkFBQTs7QUFmUixvQkFpQkk7RUFDSSxXQUFBOztBQWxCUixvQkFvQkk7RUFDSSxnQkFBQTtFQUNBLGVBQUE7O0FBSVI7RUFDSSxnQkFBQTtFQUNBLGdDQUFBO0VBQ0EsWUFBQTs7QUFFSixpQkFBa0I7RUFDZCwrQkFBQTs7QUFJSixpQkFBa0I7RUFDZCxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7O0FBR0osaUJBQWtCO0VBQ2QsZUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBOztBQUlKO0VBQ0ksbUJBQUE7RUFDQSxrQkFBQTs7QUFHSjtFQUNJLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDSixlQUFBO0VBQ0EsMEJBQUE7O0FBUEEsa0JBUUk7RUFDSSxjQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDUixlQUFBOztBQUlBO0VBQ0ksbUJBQUE7RUFDQSxjQUFBOztBQUdKO0VBQ0ksbUJBQUE7O0FBR0o7RUFDSSxtQkFBQTs7QUFHSixtQkFBb0I7RUFDaEIsYUFBQTs7QUFHSjtFQUNJLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTs7QUFISix3QkFJSTtFQUNJLGFBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTs7QUFYUix3QkFjSTtFQUNJLGlCQUFBOztBQWZSLHdCQWlCSSxJQUFHO0VBQ0MsbUJBQUE7RUFDQSxjQUFBOztBQUlSLG1CQUNJO0VBQ0ksYUFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBOztBQVJSLG1CQVdJO0VBQ0ksaUJBQUE7O0FBWlIsbUJBY0ksSUFBRztFQUNDLG1CQUFBO0VBQ0EsY0FBQTs7QUFLUixzQkFBc0I7RUFDbEIsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7O0FBR0o7RUFDSSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBOztBQVJKLHNCQVVJO0VBQ0ksZ0JBQUE7RUFDQSwwQkFBQTs7QUFaUixzQkFjSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBOztBQXRCUixzQkF5Qkk7RUFDSSxPQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBOztBQU9SLGlCQUFrQjtFQUNkLGdCQUFBO0VBQ0EsNkJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBOztBQUtKO0VBQ0ksWUFBQTtFQUNBLGtCQUFBOztBQUdKLHlCQUEwQjtFQUN0QixXQUFBO0VBQ0EsWUFBQTs7QUFHSixpQkFBcUIsNEJBQTJCO0VBQzVDLFdBQUE7O0FBSUosaUJBQWtCO0VBQ2QsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7O0FBR0osaUJBQXFCO0VBQ2pCLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7O0FBR0osaUJBQXFCLDRCQUEyQjtFQUM1QyxXQUFBOztBQUdKLGlCQUFrQjtFQUNkLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQVcsZ0JBQVg7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7O0FBR0g7RUFDRyx5QkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBVyxnQkFBWDtFQUNBLGVBQUE7RUFDQSxrQkFBQTs7QUFHSiwyQkFBMkI7RUFDdkIsbUNBQUE7O0FBR0osaUJBQXFCLDhCQUE2QjtFQUM5QyxXQUFBOztBQUlKLGlCQUFxQjtFQUNqQixtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLDRCQUFBO0VBQ0EsK0JBQUE7RUFDQSxrQkFBQTs7QUFHSjtFQUNJLDhCQUFBOztBQUlKLHlCQUEwQixNQUFLLFdBQVk7RUFFdkMsZ0NBQUE7O0FBR0osaUJBQWtCO0VBQ2QsZUFBQTs7QUFJSixpQkFBa0IsZUFBZTtFQUM3QixhQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBOztBQUdKLGlCQUFtQjtBQUFPLGlCQUFrQixVQUFVO0VBQ2xELGNBQUE7RUFDQSxlQUFBOztBQUlKLG9CQUFxQjtFQUNqQixVQUFBO0VBQ0EsZ0JBQUE7O0FBR0osaUJBQW1CO0FBQVcsaUJBQWtCLFVBQVU7RUFDdEQsZUFBQTtFQUNBLGdCQUFBOztBQUlKO0FBQW9CO0FBQXdCO0VBQ3hDLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTs7QUFHSjtFQUNJLGVBQUE7O0FBR0osaUJBQWtCO0VBQ2Qsa0NBQUE7O0FBR0osaUJBQWtCO0VBQ2Qsa0NBQUE7O0FBR0osaUJBQWtCO0VBQ2QsMkNBQUE7O0FBR0osaUJBQWtCO0VBQ2QsNkNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTs7QUFHSixpQkFBbUI7RUFDZix1Q0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBOztBQUlKLGlCQUFrQjtFQUNkLG9DQUFBOztBQUdKLGlCQUFrQjtFQUNkLDBDQUFBOztBQUdKLGlCQUFrQjtFQUNkLDZCQUFBOztBQUlKLGlCQUFrQjtFQUNkLFNBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTs7QUFHSixpQkFBa0I7RUFDZCxTQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTs7QUFHSixTQUFVLGFBQVk7RUFDbEIsV0FBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7O0FBS0osdUJBQXdCO0VBQ3BCLDJCQUFBO0VBQ0EsNEJBQUE7O0FBR0osdUJBQXdCLHdCQUF1QjtFQUMzQyw2QkFBQTs7QUFHSjtFQUNJLGVBQUE7RUFHQSx3REFBQTs7QUFHSix1QkFBd0IsV0FBVztFQUMvQixpQkFBQTs7QUFJSixTQUFVO0VBQ04sd0JBQUE7O0FBREosU0FBVSxXQUVOO0VBQ0kscUJBQUE7O0FBSVIsdUJBQXdCO0VBQ3BCLGlCQUFBOztBQUdKLHVCQUF3QixXQUFXO0VBQy9CLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLDJCQUFBOztBQUlKLHVCQUF1QjtFQUNuQix3QkFBQTtFQUNBLDBCQUFBO0VBQ0EsOEJBQUE7O0FBR0o7RUFDSSxnQkFBQTtFQUNBLG1CQUFBOztBQUlKLDhCQUE4QjtFQUMxQix5Q0FBQTs7QUFHSixTQUFVLFdBQVc7QUFBYSxTQUFVLFdBQVc7QUFBZ0IsU0FBVSxXQUFXO0FBQVEsU0FBVSxXQUFXO0FBQVcsU0FBVSxXQUFXO0FBQWUsU0FBVSxXQUFXO0FBQWtCLFNBQVUsV0FBVSxNQUFPO0FBQU8sU0FBVSxXQUFVLFNBQVU7QUFBTyxTQUFVLFdBQVUsYUFBYztBQUFPLFNBQVUsV0FBVSxnQkFBaUI7RUFDaFcsY0FBQTs7O0FBT0o7RUFDSSx5QkFBQTtFQUNBLGNBQUE7O0FBSUYsaUJBQW1CO0VBQ2pCLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBOztBQUdGLGlCQUFrQjtFQUNoQixRQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7O0FBbUJGLGlCQUFpQjtFQUNmLGtCQUFBOztBQUdGLGlCQUFpQixvQkFBcUI7RUFDcEMsMkJBQUE7RUFDQSx5Q0FBQTtFQUNBLDBDQUFBO0VBQ0EsMkNBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBTSxlQUFOO0VBQ0EsYUFBQTtFQUNBLGdCQUFBOztBQUdGLGlCQUFpQjtFQUNmLGVBQUE7O0FBR0YsaUJBQWlCLHVCQUF3QjtFQUN2QywyQkFBQTtFQUNBLHlDQUFBO0VBQ0EsMENBQUE7RUFDQSx3Q0FBQTtFQUNBLFNBQUE7RUFDQSxNQUFNLGVBQU47RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7O0FBR0YsaUJBQWlCO0VBQ2YsZ0JBQUE7O0FBR0YsaUJBQWlCLHNCQUF1QjtFQUN0QywyQkFBQTtFQUNBLHlDQUFBO0VBQ0Esd0NBQUE7RUFDQSwyQ0FBQTtFQUNBLFVBQUE7RUFDQSxLQUFLLGVBQUw7RUFDQSxjQUFBO0VBQ0EsZUFBQTs7QUFHRixpQkFBaUI7RUFDZixpQkFBQTs7QUFHRixpQkFBaUIscUJBQXNCO0VBQ3JDLDJCQUFBO0VBQ0Esd0NBQUE7RUFDQSwwQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsV0FBQTtFQUNBLEtBQUssZUFBTDtFQUNBLGNBQUE7RUFDQSxlQUFBOztBQUdGLGlCQUFpQjtFQUNmLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLDJDQUFBOztBQUdGLGlCQUFpQjtFQUNmLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLHlCQUFBOztBQUdGO0VBQ0UseUJBQUE7O0FBR0YsTUFBTTtFQUNGLGdCQUFBOztBQUtKO0VBQ0UsNkJBQUE7RUFDQSx1QkFBQTs7QUFGRixZQUdFO0VBQ0ksd0JBQUE7O0FBSk4sWUFNRTtFQUNJLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7O0FBS04sWUFBYTtFQUNYLG9CQUFBOztBQUdGLFlBQVk7RUFDViw2Q0FBQTtFQUNBLDZCQUFBOztBQUdGO0VBQ0Usb0JBQUE7O0FBR0YsaUJBQ0U7RUFDSSxvQkFBQTs7QUFJTix1QkFDRTtFQUNJLG9DQUFBOztBQUlOO0VBQ0ksMkJBQUE7O0FBR0osd0JBQ0k7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDRCQUFBOztBQUpSLHdCQU9JO0VBQ0UsWUFBQTs7QUFSTix3QkFVSTtFQUNFLDBCQUFBOztBQUlOLHVCQUNJO0VBQ0UsWUFBQTs7QUFGTix1QkFLRTtFQUNJLFdBQUE7RUFDQSxZQUFBOztBQVBOLHVCQVVFO0VBQ0ksY0FBQTtFQUNBLGNBQUE7RUFDQSwwQkFBQTtFQUNBLGtDQUFBOztBQWROLHVCQWdCSSxjQUFhO0VBQ1gseUJBQUE7RUFDQSwyQkFBQTs7QUFsQk4sdUJBb0JJO0VBQ0ksV0FBQTtFQUNBLDBCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQ0FBQTs7QUF4QlIsdUJBMkJJO0VBQ0UsNkJBQUE7RUFDQSwwQkFBQTtFQUNBLDhCQUFBOztBQTlCTix1QkFnQ0k7RUFDSSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsY0FBQTtFQUNBLDBCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLCtCQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQ0FBQTs7QUF6Q1IsdUJBMkNJO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTs7QUFJTixZQUFhLGNBQWE7RUFDdEIseUJBQUE7RUFDQSxjQUFBOztBQUdKLFlBQWE7RUFDVCwwQkFBQTtFQUNBLGNBQUE7O0FBRUosWUFBYTtFQUNYLGdCQUFBOztBQU9GO0VBQ0ksV0FBQTtFQUNBLGFBQUE7O0FBR0osVUFBVztFQUNQLHlCQUFBOztBQUtKO0VBQ0UscUNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7O0FBR0E7RUFDSSxxQ0FBQTs7QUFHTjtFQUNFLHFDQUFBOztBQWNKO0VBQ0E7SUFDSSxpQ0FBQTs7RUFFSjtJQUNJLGtDQUFBOztFQUVKO0lBQ0kscUNBQUE7OztBQUlKLHlCQUNHO0FBREgseUJBQ3NCLENBQUE7QUFEdEIseUJBQ2lDLENBQUE7RUFDekIscUJBQUE7O0FBTU47QUFBNkI7RUFDM0IscUNBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBOztBQUlKO0VBQ0ksWUFBQTs7QUFHSixxQ0FBcUM7RUFDakMsa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQWEscUJBQWI7RUFDQSxnQkFBQTtFQUNBLFNBQVMsT0FBVDtFQUNBLGVBQUE7RUFDQSxVQUFBOztBQUdKO0VBQ0ksY0FBQTs7QUFHSjtFQUNJLGNBQUE7O0FBR0osMEJBQTBCO0VBQ3RCLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQWEscUJBQWI7RUFDQSxnQkFBQTtFQUNBLFNBQVMsT0FBVDtFQUNBLGVBQUE7RUFDQSxVQUFBOztBQUdKLHlCQUEwQjtFQUN0QixlQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTs7QUFHSjtFQUNJLHFCQUFBOztBQUdKLEVBQUUsMEJBQTBCO0VBQ3hCLGFBQUE7RUFDQSxnQkFBQTs7QUFPSjtFQUNJLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBOzs7QUFLSjtFQUNJLG9CQUFBOztBQUdGLFVBQVc7RUFDVCxtQkFBQTtFQUVBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFFQSxXQUFBO0VBQ0EsV0FBQTs7O0FBSUYsVUFBVztFQUNULGNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLDZDQUFBO0VBQ0EsVUFBQTtFQUVRLFdBQVcsYUFBYSxvQkFBeEI7OztBQUlWLFVBQVc7RUFDVCxjQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTs7QUFHRixVQUFXO0VBQ1QsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUdRLGtEQUFBOztBQUdWO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTs7QUFHRix3QkFBeUIsV0FBVztBQUNwQyx3QkFBeUIsV0FBVztFQUNsQyxrQkFBQTs7QUFHRjtFQUNFO0lBQU8sbUJBQW1CLFlBQW5COztFQUNQO0lBQU8sbUJBQW1CLGNBQW5COzs7QUFFVDtFQUNFO0lBQU8sV0FBVyxZQUFYOztFQUNQO0lBQU8sV0FBVyxjQUFYOzs7QUFHVCxTQUFVO0VBQ04sbUJBQUE7O0FBR0osU0FBVSxnQkFBZ0IsRUFBQztBQUFRLFNBQVUsZ0JBQWdCLEVBQUM7RUFDNUQscUJBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7O0FBR0o7RUFDSSw0QkFBQTs7QUFHSixTQUFTLElBQUs7RUFDVixnQkFBQTtFQUNBLHFCQUFBOztBQUdKLFNBQVMsT0FDVDtFQUNJLDRCQUFBOztBQUlKO0FBQU87RUFDSCxnQkFBQTs7QUFHSixTQUFTO0VBQ0wsZUFBQTs7QUFHSixRQUFTLEdBQUc7QUFBTyxjQUFlLEdBQUc7QUFBTyxRQUFTLE1BQU0sR0FBRztBQUFPLFFBQVMsTUFBTSxHQUFHO0VBQ25GLDRCQUFBO0VBQ0EscUJBQUE7RUFDQSx3QkFBQTs7QUFHSixZQUFhLEtBQUksT0FBUTtFQUNyQixjQUFBOztBQUdKO0VBQ1EsNkJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBOztBQUdSO0VBQ0ksWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7O0FBTkosc0JBT0k7RUFDSSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTs7QUFaUixzQkFPSSxFQU1JO0VBQ0ksb0JBQUE7O0FBZFosc0JBaUJJLFFBQVE7RUFDSiwyQkFBQTtFQUNBLGNBQUE7O0FBbkJSLHNCQXFCSSwwQkFBMEI7RUFDdEIsV0FBQTs7QUF0QlIsc0JBcUJJLDBCQUEwQixFQUV0QjtFQUNJLG9DQUFBOztBQU9aO0VBQ0ksYUFBQTtFQUNBLHdDQUFBO0VBQ0EsV0FBQTs7QUFISixXQUlJO0VBQ0ksZ0NBQUE7O0FBTFIsV0FPSTtFQUNJLGVBQUE7O0FBUlIsV0FVSTtFQUNJLDBCQUFBOztBQVhSLFdBYUk7RUFDSSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0osV0FBQTtFQUNBLGdCQUFBOztBQWpCSixXQW1CSTtFQUNJLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDSixnQkFBQTtFQUNBLFdBQUE7O0FBeEJKLFdBMEJJO0VBQ0ksZ0JBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7O0FBN0JSLFdBK0JJO0VBQ0ksMkJBQUE7O0FBaENSLFdBa0NJO0VBQ0ksMkJBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBOztBQUlSLHdCQUNJO0FBREosd0JBQ08sQ0FBQTtFQUNILGVBQUE7O0FBSUosdUJBQ0k7QUFESix1QkFDTyxDQUFBO0VBQ0gsZUFBQTs7QUFJSjtFQUNJLDhCQUFBOztBQURKLHlCQUVJO0VBQ0ksZUFBQTs7QUFJUiwrQkFBZ0Msd0JBQzVCLEdBQUU7RUFDRSxZQUFBOztBQUZSLCtCQUFnQyx3QkFJNUI7RUFDSSxxQkFBQTtFQUNBLGlCQUFBOztBQU5SLCtCQUFnQyx3QkFRNUI7RUFDSSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTs7QUFJUjtFQUNJLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7O0FBTEosMkJBTUk7RUFDSSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7O0FBWFIsMkJBYUk7RUFDSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTs7QUFoQlIsMkJBa0JJO0VBQ0ksV0FBQTtFQUNKLGVBQUE7RUFDQSxnQkFBQTs7QUFyQkosMkJBdUJJO0VBQ0ksY0FBQTs7QUF4QlIsMkJBMEJJO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7O0FBN0JSLDJCQStCSSxFQUFDO0VBQ0csU0FBQTs7QUFoQ1IsMkJBa0NJO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7O0FBckNSLDJCQXVDSTtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7O0FBM0NSLDJCQTZDSTtFQUNJLFNBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7O0FBbERSLDJCQW9ESSxHQUFFO0VBQ0UsU0FBUyxHQUFUO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTs7QUFNUjtFQUNJLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBOztBQUVKLGFBQWEsMEJBQTBCO0VBQ25DLGFBQUE7O0FBR0o7RUFDSSxjQUFBO0VBQ0EsZ0JBQUE7OztBQUlKLHVCQUNJO0VBQ0ksdUJBQUE7RUFDQSwwQkFBQTs7QUFLUixZQUFhLGNBQWE7RUFDdEIseUJBQUE7O0FBRUo7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7O0FBRkosaUJBR0k7RUFDSSxlQUFBOztBQUpSLGlCQU9JO0VBQ0ksWUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNKLG1CQUFBOztBQVhKLGlCQWFJO0VBQ0ksa0JBQUE7O0FBZFIsaUJBYUksY0FFSTtFQUNJLFdBQUE7RUFDQSxlQUFBOztBQWpCWixpQkFhSSxjQU1JO0VBQ0ksZUFBQTs7QUFwQlosaUJBYUksY0FNSSxhQUVJO0VBQ0ksY0FBQTtFQUNBLDBCQUFBOztBQXZCaEIsaUJBYUksY0FhSTtFQUNJLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTs7QUE3QlosaUJBYUksY0FrQkk7RUFDSSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBOztBQXBDWixpQkFhSSxjQXlCSTtFQUNJLGVBQUE7RUFDQSxrQkFBQTs7QUF4Q1osaUJBYUksY0E2Qkk7RUFDSSxtQkFBQTs7QUEzQ1osaUJBZ0RJO0VBQ0ksb0JBQUE7O0FBakRSLGlCQWdESSxhQUVJO0FBbERSLGlCQWdESSxhQUVRO0VBQ0EsZUFBQTs7QUFuRFosaUJBZ0RJLGFBS0k7RUFDSSxpQkFBQTtFQUNBLGtCQUFBOztBQXZEWixpQkEwREk7RUFDSSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUE3RFIsaUJBK0RJO0VBQ0ksZ0JBQUE7O0FBaEVSLGlCQWtFSSxhQUFZO0VBQ1IsZ0JBQUE7RUFDQSx5QkFBQTs7QUFwRVIsaUJBc0VJO0VBQ0ksc0JBQUE7RUFDQSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsNkJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBOztBQS9FUixpQkFpRkk7RUFDSSxnQkFBQTs7QUFsRlIsaUJBaUZJLGFBRUk7RUFDSSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBOztBQXRGWixpQkFpRkksYUFRSTtFQUNJLFlBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7O0FBNUZaLGlCQWdHSTtFQUNJLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7O0FBbkdSLGlCQXFHSTtFQUNJLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7O0FBL0dSLGlCQWlISTtFQUNJLGVBQUE7RUFDQSxZQUFBOztBQW5IUixpQkFxSEk7RUFDSSxhQUFBOztBQXRIUixpQkF3SEk7RUFDSSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTs7QUE3SFIsaUJBK0hJO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBOztBQXJJUixpQkF3SUk7RUFDSSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQkFBQTtFQUVBLDBCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7O0FBbEpSLGlCQXdJSSxVQVdJO0VBQ0ksZ0JBQUE7O0FBcEpaLGlCQXdJSSxVQWNJO0VBQ0ksV0FBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7O0FBMUpaLGlCQXdJSSxVQWNJLGVBTUk7RUFDSSxXQUFBO0VBQ0EsZUFBQTs7QUE5SmhCLGlCQXdJSSxVQWNJLGVBVUk7RUFDSSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBOztBQW5LaEIsaUJBd0lJLFVBY0ksZUFlSTtFQUNJLFNBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBOztBQXpLaEIsaUJBd0lJLFVBb0NJLGVBQWM7RUFDVixtQkFBQTtFQUNBLFdBQUE7O0FBOUtaLGlCQXdJSSxVQXdDSSxlQUFjO0VBQ1Ysa0JBQUE7O0FBakxaLGlCQW9MSSxnQkFBZTtFQUNYLFNBQVMsR0FBVDtFQUNBLGNBQUE7O0FBdExSLGlCQXlMSSxnQkFBZTtFQUNYLFdBQUE7RUFDQSxTQUFTLEdBQVQ7RUFDQSxjQUFBOztBQTVMUixpQkErTEk7RUFDSSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsNkJBQUE7RUFDQSwwQkFBQTs7QUFuTVIsaUJBK0xJLFFBS0k7RUFDSSxrQkFBQTs7QUFyTVosaUJBK0xJLFFBUUk7RUFDSSxlQUFBOztBQXhNWixpQkE0TUk7RUFDSSxzQkFBQTtFQUNBLGNBQUE7O0FBOU1SLGlCQWlOSTtFQUNJLGtCQUFBOztBQWxOUixpQkFxTkksaUJBQWlCO0VBQ2IsWUFBQTs7QUF0TlIsaUJBeU5JLGlCQUFpQixXQUFVO0VBQ3ZCLFNBQVMsR0FBVDtFQUNBLGlDQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7O0FBL05SLGlCQWtPSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTs7QUFwT1IsaUJBa09JLG1CQUdJO0VBQ0ksZ0JBQUE7O0FBdE9aLGlCQXlPSSxtQkFBbUI7RUFDZixrQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTs7QUE1T1IsaUJBK09JLG1CQUFtQjtFQUNmLGVBQUE7RUFDQSxzQkFBQTs7O0FBT1IsaUJBQ0k7RUFDSSx5QkFBQTtFQUNBLDJCQUFBOztBQUhSLGlCQUtJO0VBQ0ksd0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBOztBQVRSLGlCQVdJO0VBQ0ksd0JBQUE7RUFDQSxlQUFBO0VBQ0osbUJBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7O0FBaEJKLGlCQWtCSTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBOztBQXRCUixpQkF3QkksRUFBQztFQUNHLGdCQUFBOztBQXpCUixpQkEyQkk7RUFDSSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBOztBQUlSO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7O0FBSUo7RUFDSSxnQkFBQTs7QUFESixnQ0FFSSxVQUFTO0VBQ0wsZUFBQTs7QUFIUixnQ0FLSSxVQUFTLFVBQVU7RUFDZixpQkFBQTtFQUNBLGtCQUFBOztBQVBSLGdDQVNJLFVBQVM7RUFDTCxnQkFBQTs7QUFJUjtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0Esb0JBQUE7O0FBSkosZ0NBS0k7RUFDSSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsT0FBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTs7QUFaUixnQ0FjSTtFQUNJLGFBQUE7RUFDQSxhQUFBOztBQWhCUixnQ0FrQkk7RUFDSSxrQkFBQTs7QUFuQlIsZ0NBa0JJLG9CQUVJO0VBQ0ksc0JBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTs7QUF2QlosZ0NBMEJJO0VBQ0ksT0FBQTs7QUEzQlIsZ0NBMEJJLHFCQUVJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7O0FBaENaLGdDQTBCSSxxQkFRSTtFQUNJLDBCQUFBOztBQW5DWixnQ0FzQ0k7RUFDSSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7O0FBTVI7RUFDSSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTs7QUFKSix5Q0FLSTtFQUNJLHlCQUFBOztBQU5SLHlDQVFJO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTs7QUFWUix5Q0FZSTtFQUNJLDBCQUFBOztBQUlSO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBQTtFQUVBLHlCQUFBO0VBQ0EsZUFBQTs7QUFMSix3Q0FNSSxLQUFJO0VBQ0Esa0JBQUE7O0FBUFIsd0NBU0ksS0FBSTtFQUNBLGtCQUFBOztBQVZSLHdDQVlJLEVBQUM7RUFDRyxnQkFBQTs7QUFiUix3Q0FlSTtFQUNJLGNBQUE7RUFDQSxTQUFBO0VBQ0EsMEJBQUE7O0FBbEJSLHdDQW9CSTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBOztBQXZCUix3Q0F5Qkk7RUFDSSxnQkFBQTtFQUNBLDBCQUFBOztBQTNCUix3Q0F5QkksaUJBR0k7RUFDSSwwQkFBQTtFQUNBLGdCQUFBOztBQTlCWix3Q0FrQ0k7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBOztBQXJDUix3Q0F1Q0k7RUFDSSxjQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTs7QUFLUjtFQUNJLGdCQUFBOztBQUlKO0VBQ0ksZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBOztBQUpKLGFBS0k7RUFDSSxrQkFBQTs7QUFOUixhQVFJO0VBQ0ksZUFBQTtFQUNBLG1CQUFBOztBQVZSLGFBWUk7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7O0FBZFIsYUFZSSxZQUdJO0VBQ0ksbUJBQUE7O0FBTVo7RUFDSSxnQkFBQTs7QUFESixxQ0FFSTtFQUNJLHlCQUFBOztBQUhSLHFDQUVJLE1BRUk7RUFDSSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTs7QUFYWixxQ0FFSSxNQUVJLFFBUUk7RUFDSSxjQUFBO0VBQ0EsZUFBQTs7QUFkaEIscUNBbUJJO0VBQ0kseUJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7O0FBMUJSLHFDQTRCSTtFQUNJLFNBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTs7QUFqQ1IscUNBbUNJO0VBQ0ksa0JBQUE7O0FBcENSLHFDQW1DSSxNQUVJO0VBQ0ksZUFBQTtFQUNBLDBCQUFBO0VBQ0EsaUJBQUE7O0FBeENaLHFDQW1DSSxNQU9JO0VBQ0ksZ0JBQUE7O0FBM0NaLHFDQStDSTtFQUNJLGtCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsMkNBQUE7O0FBcERSLHFDQXVESTtFQUNJLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsOENBQUE7O0FBNURSLHFDQStESTtFQUNJLGtCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsMkNBQUE7O0FBS1I7RUFDSSxxQkFBQTs7O0FBS0osR0FBSSxJQUFJLElBQUc7RUFBYyxvQkFBQTs7QUFFekI7RUFDSSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTs7O0FBS0o7RUFDSSxrQkFBQTtFQUNBLGtCQUFBOztBQUZKLE9BR0k7RUFBTSxrQkFBQTs7QUFHVjtFQUNJLHVCQUFBOztBQUdKO0VBQ0ksYUFBQTs7QUFESixvQkFFSTtFQUNJLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBOztBQUxSLG9CQU9JO0VBQ0kseUJBQUE7O0FBUlIsb0JBVUk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBOztBQWRSLG9CQWdCSSxRQUFPO0VBQ0gsa0JBQUE7O0FBakJSLG9CQWdCSSxRQUFPLGlCQUVIO0VBQ0kseUJBQUE7RUFDQSxnQkFBQTs7QUFwQlosb0JBdUJJLFFBQVE7RUFDSix5QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTs7QUE1QlIsb0JBOEJJLFFBQVE7RUFDSixnQ0FBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTs7QUFqQ1Isb0JBbUNJO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBOztBQTdDUixvQkFtQ0ksT0FXSTtFQUNJLFlBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7O0FBbkRaLG9CQW1DSSxPQWtCSTtFQUNJLGNBQUE7RUFDQSxlQUFBOztBQXZEWixvQkEwREksT0FBTTtFQUNGLGdCQUFBOztBQU9SO0VBQ0ksZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7O0FBR0o7RUFDSSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7O0FBSUosc0JBQXVCO0VBQ25CLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7O0FBR0osc0JBQXVCLE9BQU07RUFDekIsZ0JBQUE7RUFDQSxjQUFBOztBQUdKLHNCQUF1QixPQUFNO0VBQ3pCLFdBQUE7RUFDQSxtQkFBQTs7QUFHSjtFQUNJLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTs7QUFHSix5QkFBeUI7RUFDckIseUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBOztBQUdKO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSw2QkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTs7QUFHSixzQkFBc0I7RUFDbEIsbUJBQUE7O0FBR0o7RUFDSSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLHlDQUFBO0VBQ0EseUJBQUE7RUFDQSw0QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7O0FBVEosK0JBVUk7RUFBTSxpQkFBQTs7QUFHViwrQkFBK0I7RUFDM0IsbUJBQUE7O0FBR0osK0JBQStCO0VBQzNCLG1CQUFBOztBQUdKO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSw2Q0FBQTs7QUFUSixvQ0FVSTtFQUNJLFdBQUE7RUFDQSxnQkFBQTs7QUFaUixvQ0FjSSxPQUFNO0VBQ0YsY0FBQTtFQUNBLG1DQUFBOztBQWhCUixvQ0FrQkk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7O0FBTVI7RUFDSSxtQkFBQTtFQUNBLFdBQUE7O0FBR0osZUFBZ0I7RUFDWixZQUFBOztBQUdKO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxZQUFBOztBQUdKO0VBQ0ksWUFBQTs7QUFESix3QkFFSTtFQUVBLGFBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7O0FBTkosd0JBU0k7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7O0FBZkosd0JBaUJJLEVBQUM7RUFDRCxlQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBOztBQXBCSix3QkFzQkksRUFBQztFQUNHLFdBQUE7O0FBTVI7RUFDSSxVQUFBO0VBQ0EsT0FBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTs7QUFHSjtFQUNJLFdBQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7O0FBR0osa0JBQW1CO0VBQ2Ysa0JBQUE7RUFDQSxVQUFBOztBQUdKO0VBQ0ksUUFBQTs7QUFESixrQkFHSztFQUNHLHNDQUFBO0VBQ0EsdUNBQUE7RUFDQSw4QkFBQTtFQUNBLCtCQUFBOztBQUtSLGNBQWU7RUFDWCwyQkFBQTtFQUNBLDRCQUFBOztBQUdKO0VBQ0ksV0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFZLHlHQUFaO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBOztBQUdKLGtCQUNJO0VBQ0ksV0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFZLHdHQUFaO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBOztBQUlSO0VBQ0ksV0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFZLHdHQUFaO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBOztBQUdKLGtCQUNJO0VBQ0ksV0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFZLHlHQUFaO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBOztBQUlSO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGdEQUFBOztBQUlKO0VBRUksV0FBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGdEQUFBO0VBQ0EsTUFBQTtFQUNBLFlBQUE7O0FBWEosNEJBWUk7RUFDSSxZQUFBOztBQWJSLDRCQWVJO0VBQ0ksK0JBQUE7O0FBSVI7RUFDSSwyQkFBQTs7QUFHSjtFQUNJLG1CQUFBOztBQURKLGNBRUksTUFBSztBQUZULGNBRXFCLENBQUE7RUFDYixXQUFBO0VBQ0EsY0FBQTs7QUFKUixjQU1JLFVBQVU7RUFDTix3QkFBQTs7QUFQUixjQVNHO0VBQ0ssU0FBQTs7QUFWUixjQVlJLHFCQUNJO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBOztBQWZaLGNBa0JJLCtCQUVJO0VBQ0ksWUFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTs7QUF2QlosY0FrQkksK0JBT0k7RUFDSSxZQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7O0FBN0JaLGNBZ0NJO0VBRUksZ0JBQUE7O0FBbENSLGNBb0NJO0VBQ0ksa0JBQUE7O0FBckNSLGNBNENJO0VBQ0kscUJBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTs7QUEvQ1IsY0FpREk7RUFDSSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7O0FBSVI7RUFDSSxrQkFBa0IsbURBQW1ELG9EQUFvRCxtREFBbUQsa0RBQTVLO0VBQ0EsMEJBQUE7RUFDQSxtREFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7O0FBS0YsT0FBTztFQUNMLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTs7QUFhRixhQUNJO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBOztBQVBOLGFBU0ksS0FBSTtFQUNGLGdCQUFBOztBQVZOLGFBWUksS0FBSTtFQUNGLGdCQUFBOztBQWJOLGFBZUksS0FBSTtFQUNGLDJCQUFBO0VBQ0EsOEJBQUE7O0FBakJOLGFBbUJJLEtBQUk7RUFDRiw0QkFBQTtFQUNBLCtCQUFBOztBQUlOO0VBQ0ksd0JBQUE7O0FBR0osVUFBVyxTQUFTLEVBQUM7RUFDbkIsNkJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBOztBQUdKLFVBQVcsU0FBUyxFQUFDO0VBQ2pCLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTs7QUFHSixVQUFXLFNBQVEsTUFBTyxFQUFDO0FBQVksVUFBVyxTQUFRLE1BQU8sRUFBQztFQUM5RCx5QkFBQTs7QUFJRixtQkFBb0Isc0JBQXNCO0FBQVcsbUJBQW9CLHNCQUFzQjtFQUM3RixnQ0FBQTs7QUFHRixzQkFDSTtFQUNJLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFFQSx3REFBQTs7QUFSUixzQkFVSTtFQUNFLFdBQUE7O0FBWE4sc0JBYUk7RUFDRSxZQUFBOztBQUlSO0VBQ0ksbUJBQUE7RUFDQSxnQ0FBQTs7QUFHRixtQkFBbUI7RUFDZixrQ0FBQTtFQUNBLDJCQUFBOztBQUVOLG1CQUFvQjtFQUNoQixtQkFBQTtFQUNBLGdDQUFBO0VBQ0EsbUJBQUE7O0FBR0YsbUJBQW9CLFNBQVE7RUFDMUIsV0FBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSwyQkFBQTs7QUFKRixtQkFBb0IsU0FBUSxNQUsxQjtFQUNJLFdBQUE7O0FBS04sbUJBQW9CO0VBQ3RCLGNBQUE7O0FBR0UsbUJBQW9CLGlCQUFpQjtFQUVuQyxtQkFBQTtFQUNBLHFCQUFBOztBQUhGLG1CQUFvQixpQkFBaUIsWUFNbkM7RUFDSSxXQUFBOztBQUlOO0VBQ0UsbUJBQUE7RUFDQSxnQ0FBQTs7QUFGRix1QkFHRztFQUNHLGNBQUE7O0FBSk4sdUJBTVEsU0FBUTtFQUNOLFdBQUE7O0FBUFYsdUJBU0UsU0FBUTtFQUNKLFdBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsMkJBQUE7O0FBYk4sdUJBaUJFO0VBQ0ksV0FBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSwyQkFBQTs7QUFyQk4sdUJBaUJFLGFBS0k7RUFDSSxXQUFBOztBQXZCVix1QkEyQkUsYUFBWTtFQUNSLFdBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsMkJBQUE7O0FBL0JOLHVCQTJCRSxhQUFZLE1BS1I7RUFDSSxXQUFBOztBQWpDVix1QkFxQ0UsSUFBRyxnQkFBaUI7RUFDaEIsV0FBQTs7QUFJTixHQUFHLHVCQUF1QixhQUFhO0VBQ3JDLDRCQUFBOztBQU9KO0VBQ0kseUJBQUE7O0FBR0o7RUFDSSxxQkFBQTtFQUNBLHlCQUFBOztBQUdKLHNCQUFzQjtFQUNsQixhQUFBOztBQUlGO0VBQ0UsZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLCtCQUFBOztBQUdKLGdDQUFpQztFQUM3QixXQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBOztBQUdKO0FBQW9CO0VBQ2hCLGtDQUFBOztBQUdKO0FBQWE7RUFDVCxVQUFBOztBQUdKO0VBQ0ksd0JBQUE7O0FBR0o7RUFDSSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTs7QUFFQSxhQUFDO0VBQ0csNkJBQUE7RUFDQSw4QkFBQTs7QUFFQSxhQUpILFlBSUk7RUFDRyx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQSIsImZpbGUiOiJhZG1pbi1zdHlsZS5jc3MifQ== */
3892
 
3893
  /*# sourceMappingURL=admin-style.css.map */
2361
  .v-popover .trigger {
2362
  display: block !important;
2363
  }
2364
+ .sp-highlight-theme-template {
2365
+ -webkit-box-shadow: inset 0 0 1px 1px #0F8A5E;
2366
+ box-shadow: inset 0 0 1px 1px #0F8A5E;
2367
+ position: absolute;
2368
+ width: 100%;
2369
+ height: 100%;
2370
+ top: 0px;
2371
+ left: 0;
2372
+ }
2373
  .sp-highlight-section {
2374
  -webkit-box-shadow: inset 0 0 1px 1px #7036BB;
2375
  box-shadow: inset 0 0 1px 1px #7036BB;
2487
  }
2488
  #nprogress .bar {
2489
  background: #f3510a;
2490
+ margin: 0;
2491
  position: fixed;
2492
  z-index: 999999;
2493
  top: 0;
3889
  border-radius: 3px;
3890
  }
3891
  .sp-wp-button-transparent {
3892
+ background-color: #7b6b7a;
3893
+ border: 1px solid #7b6b7a;
3894
+ color: #fff;
3895
  }
3896
  .sp-wp-button-transparent:hover {
3897
  background-color: #4f394d;
3898
  border-color: #4f394d;
3899
  color: #fff;
3900
  }
3901
+ .loading:after {
3902
+ content: ' .';
3903
+ -webkit-animation: dots 1s steps(5, end) infinite;
3904
+ animation: dots 1s steps(5, end) infinite;
3905
+ }
3906
+ @-webkit-keyframes dots {
3907
+ 0%,
3908
+ 20% {
3909
+ color: rgba(0, 0, 0, 0);
3910
+ text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0);
3911
+ }
3912
+ 40% {
3913
+ color: black;
3914
+ text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0);
3915
+ }
3916
+ 60% {
3917
+ text-shadow: 0.25em 0 0 black, 0.5em 0 0 rgba(0, 0, 0, 0);
3918
+ }
3919
+ 80%,
3920
+ 100% {
3921
+ text-shadow: 0.25em 0 0 black, 0.5em 0 0 black;
3922
+ }
3923
+ }
3924
+ @keyframes dots {
3925
+ 0%,
3926
+ 20% {
3927
+ color: rgba(0, 0, 0, 0);
3928
+ text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0);
3929
+ }
3930
+ 40% {
3931
+ color: black;
3932
+ text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0);
3933
+ }
3934
+ 60% {
3935
+ text-shadow: 0.25em 0 0 black, 0.5em 0 0 rgba(0, 0, 0, 0);
3936
+ }
3937
+ 80%,
3938
+ 100% {
3939
+ text-shadow: 0.25em 0 0 black, 0.5em 0 0 black;
3940
+ }
3941
+ }
3942
 
3943
+ /*# sourceMappingURL=data:application/json;charset=utf8;base64,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 */
3944
 
3945
  /*# sourceMappingURL=admin-style.css.map */
public/css/admin-style.css.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["admin-style.css","admin-style.less"],"names":[],"mappings":"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","file":"admin-style.css","sourcesContent":[null,"/* Global */\n\n.seedprod {\n}\n\nbody{\n //font-family: 'Open Sans', sans-serif;\n}\n\nimg{border: inherit}\n\n[v-cloak]{\n\tdisplay: none !important;\n}\n\nbody, .subsubsub, .tablenav .tablenav-pages{\ncolor: #222;\n}\n\n.subsubsub .current{\n color: #222 !important;\n}\n\n.search-box,.subsubsub{\n margin-bottom:0px !important;\n}\n\nbody.seedprod-body{\n background: #fff;\n}\n\nbody.seedprod_page_seedprod_pro_template #wpwrap, body.seedprod_page_seedprod_lite_template #wpwrap{\n background: #f7f6f7;\n}\n\n.seedprod_page_seedprod_pro_template{\nbutton, input, optgroup, select, textarea{\n outline:none !important;\n box-shadow: none !important;\n}\n}\n\n.seedprod_page_seedprod_lite_template{\n button, input, optgroup, select, textarea{\n outline:none !important;\n box-shadow: none !important;\n }\n }\n\n.seedprod_page_seedprod_pro_template{\ninput[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {\n box-shadow: 0 0 0 transparent;\n border-radius: 4px;\n border: 1px solid #d3ced2;\n background-color: #fff;\n color: #32373c;\n}\n}\n\n.seedprod_page_seedprod_lite_template{\n input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {\n box-shadow: 0 0 0 transparent;\n border-radius: 4px;\n border: 1px solid #d3ced2;\n background-color: #fff;\n color: #32373c;\n }\n }\n\n// body.seedprod-body #wpwrap{\n// background: #f1f1f1;\n// }\n\n.seedprod-builder{\n display: none ;\n}\n\n.seedprod-action-txt{\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n width: 340px;\n display: inline-block;\n}\n\n#seedprod-page-name{\n width:100%;\n background:#fbfcfb;\n height: 75px;\n border-bottom:1px solid #f0f0f0;\n margin-top: 67px;\n display: table;\n padding:0 23px;\n input{\n height:40px;\n border-radius:2px;\n width: 315px;\n }\n label{\n margin-bottom: 0px;\n font-size:16px;\n margin-right:15px;\n }\n .form-group{\n display: table-cell;\n vertical-align: middle\n }\n}\n.template-chooser{\n h2{\n margin-top:0;\n margin-bottom: 15px;\n font-size:24px;\n color: #2d2d2d;\n font-weight: 400;\n }\n p{\n color: #666;\n font-size: 14px;\n margin-bottom:30px;\n }\n .highlight-template{\n color: #f1470d !important;\n text-decoration: underline;\n :hover{\n text-decoration: none;\n }\n }\n}\n\n.seedprod-builder #adminmenu,.seedprod-builder #wpadminbar{\n display:none !important;\n}\n\n#seedprod-steps-nav{\n border-left: 1px solid #f9f9f9;\n a{\n font-size:14px;\n padding-left: 15px;\n padding-right: 15px;\n }\n}\n\n.seedprod-builder-step .container-fluid {\n padding-left: 23px !important;\n padding-right: 23px !important;\n}\n\n .seedprod-builder-step h1{\n margin:20px 0 10px 0 !important;\n}\n\n.seedprod table{\n background-color: #f8f8f8;\n}\n\n.seedprod .navbar-default{\n background-color: #fafbfc;\n border-color: #e8e8e8;\n overflow: hidden;\n}\n\n.seedprod-builder .navbar-default{\n background-color: #fff;\n}\n\n.seedprod .panel-default>.panel-heading {\n color: #222;\n background-color: #f8f8f8;\n border-color: #ddd;\n font-weight: bold;\n position: relative;\n}\n\n.widefat thead th, .widefat thead td {\n border-bottom: 1px solid #ddd;\n}\n\n.widget-top, .menu-item-handle, .widget-inside, #menu-settings-column .accordion-container, #menu-management .menu-edit, .manage-menus, table.widefat, .stuffbox, p.popular-tags, .widgets-holder-wrap, .wp-editor-container, .popular-tags, .feature-filter, .imgedit-group, .comment-ays {\n border: 1px solid transparent;\n box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);\n margin-top:20px;\n}\n\n\n\n\n// .seedprod-builder{ .form-control, input[type=\"text\"], input[type=\"password\"], input[type=\"checkbox\"], input[type=\"color\"], input[type=\"date\"], input[type=\"datetime\"], input[type=\"datetime-local\"], input[type=\"email\"], input[type=\"month\"], input[type=\"number\"], input[type=\"search\"], input[type=\"radio\"], input[type=\"tel\"], input[type=\"text\"], input[type=\"time\"], input[type=\"url\"], input[type=\"week\"], select, textarea{\n// background-color: #fff;\n// border-color: #DEDADE;\n// box-shadow: none;\n// }\n// }\n\n.seedprod .form-control[disabled], .seedprod .form-control[readonly], fieldset[disabled] .seedprod .form-control {\n background-color: #fbfcfb;\n opacity: 1;\n}\n\n.seedprod-builder .input-group-addon{\n background-color: #fff;\n border-color: #DEDADE;\n}\n\n.column.entries, .column.subscribers, .column.active {\n width:120px;\n}\n\n.column.type{\n width:160px;\n}\n\n.column.status{\n width:210px;\n white-space: nowrap;\n}\n\n.column.starts{\n width:130px;\n white-space: nowrap;\n\n}\n.column.ends{\n width:130px;\n white-space: nowrap;\n}\n\n.vue-js-switch .v-switch-core{\n background: #d6d6d6 !important;\n}\n\n.vue-js-switch.toggled .v-switch-core{\n background: #4CAF50 !important;\n}\n\n\n\n\n\n// .wp-core-ui #post-body-content .button{\n// color: #222;\n// border-color: #ddd;\n// background: #f8f8f8;\n// box-shadow:none;\n// }\n\n\n.seedprod .navbar-default .navbar-nav>li>a , .seedprod .input-group-addon{\n color: #b3b3b3;\n}\n\n.seedprod-builder #seedprod-sidebar-wrapper .input-group-addon{\n color: #c7c7c7;\n font-size:13px;\n\n}\n\n.seedprod .navbar-nav>li>a{\n padding-top: 19px !important;\n padding-bottom: 23px !important;\n}\n\n.seedprod-builder .navbar-nav>li>a{\n padding-top: 23px !important;\n padding-bottom: 23px !important;\n}\n\n#seedprod-steps-nav a span{\n padding: 0 10px 24px;\n}\n\n.seedprod .navbar-default .navbar-nav>.active>a,\n.seedprod .navbar-default .navbar-nav>.active>a:focus\n{\n color: #222;\n background-color: #fff !important;\n span{\n box-shadow: inset 0 -3px 0px 0px #f1470d !important;\n padding: 0 10px 24px;\n }\n\n}\n\n\n.seedprod .navbar-default .navbar-nav>li>a:hover{\n color: #222;\n background-color: #fff !important;\n}\n\n.striped > tbody > :nth-child(even), ul.striped > :nth-child(even), .alternate {\n background-color: #fff;\n}\n\n.seedprod-icon::before {\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n}\n\n.icon-refer-a-friend::before {\n font-family: \"Font Awesome 5 Free\"; font-weight: 900; content: \"\\f004\";\n}\n\n.icon-refer-a-friend{\n background-color: #e42e2f;\n border-color: #e42e2f !important;\n color: #fff;\n}\n\n.icon-automatic-entry::before {\n font-family: \"Font Awesome 5 Free\"; font-weight: 900; content: \"\\f3ff\";\n}\n\n.icon-automatic-entry{\n background-color: #FF9800;\n border-color: #FF9800 !important;\n color: #fff;\n}\n\n.icon-submit-image::before {\n font-family: \"Font Awesome 5 Free\"; font-weight: 900; content: \"\\f03e\";\n}\n\n.icon-submit-image{\n background-color: #009688;\n border-color: #009688 !important;\n color: #fff;\n}\n\n.icon-polls-surveys::before {\n font-family: \"Font Awesome 5 Free\"; font-weight: 900; content: \"\\f681\";\n}\n\n.icon-polls-surveys{\n background-color: #E91E63;\n border-color: #E91E63 !important;\n color: #fff;\n}\n\n.icon-join-newsletter{\n background-color: #4CAF50;\n border-color: #4CAF50 !important;\n color: #fff;\n}\n\n.icon-join-newsletter::before {\n font-family: \"Font Awesome 5 Free\"; font-weight: 900; content: \"\\f0e0\";\n}\n\n\n.icon-visit-a-page::before {\n font-family: \"Font Awesome 5 Free\"; font-weight: 900; content: \"\\f35d\";\n}\n\n.icon-visit-a-page{\n background-color: #0000ba;\n border-color: #0000ba !important;\n color: #fff;\n}\n\n.icon-visit-fb::before, .icon-fb-page-post::before {\n font-family: \"Font Awesome 5 Brands\"; font-weight: 400; content: \"\\f09a\";\n}\n\n.icon-visit-fb, .icon-fb-page-post{\n background-color: #4267b2;\n border-color: #4267b2 !important;\n color: #fff;\n}\n\n.icon-tweet::before {\n font-family: \"Font Awesome 5 Brands\"; font-weight: 400; content: \"\\f099\";\n}\n\n.icon-tweet{\n background-color: #38A1F3;\n border-color: #38A1F3 !important;\n color: #fff;\n}\n\n.icon-twitter-follow::before {\n font-family: \"Font Awesome 5 Brands\"; font-weight: 400; content: \"\\f099\";\n}\n\n.icon-twitter-follow{\n background-color: #38A1F3;\n border-color: #38A1F3 !important;\n color: #fff;\n}\n\n.icon-instagram-follow::before, .icon-instagram-page-post::before {\n font-family: \"Font Awesome 5 Brands\"; font-weight: 400; content: \"\\f16d\";\n}\n\n.icon-instagram-follow, .icon-instagram-page-post{\n background-color: #f55f3f;\n border-color: #f55f3f !important;\n color: #fff;\n}\n\n.icon-pinterest-follow::before {\n font-family: \"Font Awesome 5 Brands\"; font-weight: 400; content: \"\\f0d2\";\n}\n\n.icon-pinterest-follow{\n background-color: #e60023;\n border-color: #e60023 !important;\n color: #fff;\n}\n\n.icon-youtube-follow::before {\n font-family: \"Font Awesome 5 Brands\"; font-weight: 400; content: \"\\f167\";\n}\n\n.icon-youtube-follow{\n background-color: #ff0000;\n border-color: #ff0000 !important;\n color: #fff;\n}\n\n.icon-watch-a-video::before {\n font-family: \"Font Awesome 5 Brands\"; font-weight: 400; content: \"\\f167\";\n}\n\n.icon-watch-a-video{\n background-color: #ff0000;\n border-color: #ff0000 !important;\n color: #fff;\n}\n\n.icon-question::before {\n font-family: \"Font Awesome 5 Free\"; font-weight: 900; content: \"\\f059\";\n}\n\n.icon-question{\n background-color: #9900bb;\n border-color: #9900bb !important;\n color: #fff;\n}\n\n\n.icon-invent-your-own::before {\n font-family: \"Font Awesome 5 Free\"; font-weight: 900; content: \"\\f0eb\";\n}\n\n.icon-invent-your-own{\n background-color: #0f0f0f;\n border-color: #0f0f0f !important;\n color: #fff;\n}\n\n\n.seedprod-page-types{\n display: flex;\n margin-left:-20px;\n margin-right:-20px;\n}\n\n.seedprod-page-type{\n border:1px solid #ccc;\n padding:20px;\n margin-left:20px;\n margin-right:20px;\n}\n\n\n#seedprod-dashboard{\npadding-right:20px;\n}\n\n.seedprod-app{\n #poststuff{\n padding-top:30px\n }\n .widefat{\n margin-top:10px !important;\n box-shadow: 0 1px 1px rgba(0,0,0,0.04) !important;\n }\n}\n\n#seedprod-dashboard .column-active{\n\twidth:90px;\n}\n\n#seedprod-dashboard .column-subscribers{\n\twidth:120px;\n}\n\n#seedprod-dashboard .column-entries{\n\twidth:120px;\n}\n\n#seedprod-entries .column-entries{\n\twidth:120px;\n}\n\n#seedprod-entries .fa-trophy{\n padding-right:5px;\n}\n\n#seedprod-entries #poststuff{\n padding-top:10px;\n}\n\n#lpage-details-sub{\n color: #999;\n display: block;\n font-size: 10px;\n text-transform: uppercase;\n margin: 0 0 8px 0;\n}\n\n#lpage-details-title{\n float: left;\n font-size: 18px;\n font-weight: 400;\n margin: 0;\n padding-right:8px\n}\n\n#lpage-selector {\n display: inline-block;\n position: relative;\n}\n\n#seedprod-entries{\n margin-top:20px;\n}\n\n#seedprod-entries .toggle.active {\n background-color: #e3e3e3;\n outline: none;\n}\n\n#seedprod-entries .toggle {\n border-radius: 50%;\n color: #444;\n font-size: 16px;\n box-shadow: none;\n}\n\n#seedprod-entries .toggle:before {\n vertical-align: middle;\n}\n\n#lpage-details-actions{\n margin-top: 26px;\n text-align:right;\n}\n\n.lpage-details-actions{\n margin-right:12px;\n text-decoration:none;\n}\n\n.lpage-details-actions:last-child {\n margin-right:0px;\n }\n\n .lpage-selector {\n display: inline-block;\n position: relative;\n}\n\n.lpage-selector ul {\n max-height: 196px;\n overflow-x: hidden;\n padding: 0;\n margin: 0;\n}\n\n#raffleprsss-lpage-list-loading{\n text-align: center;\n display: block;\n}\n\n.lpage-selector ul li {\n list-style: none;\n margin: 0;\n font-size: 13px;\n}\n\n.lpage-selector ul li a {\n display: block;\n text-decoration: none;\n padding: 5px 15px;\n color: #444;\n}\n\n.lpage-selector ul li a:hover {\n background-color: #f7f7f7;\n color: #444;\n}\n\n#winner-selector{\n display: inline-block;\n position: relative;\n}\n\n#seedprod-winner-options{\n background: #fff;\n border-radius: 3px;\n box-shadow: 0 2px 8px 0 rgba(0,0,0,0.1);\n position: absolute;\n top: 69px;\n left: -15px;\n width: 300px;\n z-index: 9992;\n font-size: 13px;\n font-weight: normal;\n padding: 20px;\n input[type=\"radio\"]{\n margin-top: 3px;\n }\n}\n\n#seedprod-winner-options:before{\n content: \" \";\n position: absolute;\n top: -10px;\n left: 145px;\n width: 0;\n height: 0;\n border-style: solid;\n\n border-width: 0 8px 10px 8px;\n border-color: transparent transparent #fff transparent;\n}\n\n#lpage-list{\n background: #fff;\n border-radius: 3px;\n box-shadow: 0 2px 8px 0 rgba(0,0,0,0.1);\n position: absolute;\n top: 27px;\n left: -108px;\n width: 230px;\n padding: 10px 0;\n z-index: 9991;\n}\n\n#lpage-list:before{\n content: \" \";\n position: absolute;\n top: -10px;\n left: 110px;\n width: 0;\n height: 0;\n border-style: solid;\n border-width: 0 8px 10px 8px;\n border-color: transparent transparent #fff transparent;\n}\n\n\n#seedprod-header{\n position: relative;\n background: #fff;\n margin-left: -20px;\n border-bottom:1px solid #ccc;\n}\n\n.seedprod-header-margin{\n margin-top:20px !important;\n}\n\n.seedprod .navbar-right{\n margin-right: 0;\n border-color:transparent;\n border-bottom-color: #e7e7e7;\n}\n\n.seedprod-breadcrumbs{\n display: inline-block;\n margin-top:10px;\n margin-bottom:20px;\n}\n\n#seedprod-page-title{\n background-color: #fff;\n margin: 0 0 0px -20px;\n padding: 15px 20px;\n font-size: 23px;\n font-weight: 400;\n line-height: 29px;\n border-bottom:1px solid #e7e8e7;\n .add-new-h2 {\n margin-left: 28px;\n }\n}\n\n.seedprod-btn-orange {\n background-color: #f1460d !important;\n border-color: #f0460d !important;\n color: #fff !important;\n}\n\n.seedprod-btn-orange:hover {\n background-color: #c1390a !important;\n border-color: #c1390a !important;\n color: #fff !important;\n}\n\n\n.seedprod-breadcrumbs small{\n font-size:14px;\n}\n\n.seedprod .container-fluid{\n padding:0;\n}\n\n.d-ib{\n display:inline-block;\n}\n\n.seedprod .tablenav{\n margin: 0px 0 4px;\n}\n\n\n.seedprod-default-cusor{\n cursor: default;\n}\n\n.seedprod td, .seedprod th{\n padding:10px\n}\n\n.seedprod :focus{\n outline: none !important;\n box-shadow: none !important;\n}\n\n\n/* Builder */\n#seedprod-search-close{\n margin-left: -24px;\n margin-right: 11px;\n color: #aaa;\n z-index:999;\n position: relative;\n cursor: pointer;\n}\n// #seedprod-customizer {\n// background: #fff;\n// position: fixed;\n// top: 0;\n// bottom: 0;\n// left: 0;\n// right: 0;\n// z-index: 99999;\n// height: 100%;\n\n// }\n\n\n\n#seedprod-customizer-wrapper {\n height: 100%;\n}\n\n.seedprod-builder .mx-input, #seedprod-sidebar-wrapper .form-control{\n font-size: 16px;\n height:40px;\n\n}\n\n.seedprod-builder .btn i{\n color: rgba(0, 0, 0, 0.34);\n}\n\n// .seedprod-builder .seedprod-sidebar-form-body .btn i {\n// margin-right: 4px;\n// }\n// .seedprod-builder .seedprod-settings-page-wrapper .btn i {\n// margin-right: 4px;\n// }\n\n.rules-modal{\n\n .seedprod-modal-container{\n border-radius: 6px;\n max-width:620px;\n position: relative;\n }\n hr{\n margin-top:15px;\n margin-bottom:25px;\n }\n .seedprod-modal-body{\n margin-top:0;\n }\n i{\n color: #ccc;\n cursor: pointer;\n position:absolute;\n top:20px;\n font-size:16px;\n right:20px\n }\n}\n\n\n\n\n\n#seedprod-sidebar-nav-wrapper {\n background-color: #2d2d2d;\n color: #a3a3a3;\n z-index: 200;\n left: 0px;\n position: absolute;\n bottom: 0;\n top: 67px;\n right: auto;\n width: 95px;\n overflow-y: auto;\n overflow-x: hidden;\n .active{\n background-color: #000;\n color:#fff;\n }\n}\n\n\n.sp-section-toolbar{\n background: url(../svg/section-toolbar.svg);\n background-position: top center;\n background-repeat: no-repeat;\n width: 218px;\n height: 28px;\n margin-top: -4px;\n align-items: center;\n justify-content: center;\n span{\n margin: 2px 2px 0 2px;\n }\n span:first-child{\n margin-left:6px\n }\n}\n\n#sp-sidebar-drawer{\ncursor: pointer;\n height:76px;\n width:13px;\n background-image: url(../svg/sidebar-drawer.svg);\n background-repeat: no-repeat;\n background-size: auto;\n background-position: -7px 0;\n top:50%;\n svg{\n min-width: 23px;\n margin-left: -6px;\n }\n}\n\n.sp-sidebar-drawer-closed{\n margin-left: -320px !important;\n}\n\n#seedprod-sidebar-wrapper {\n background-color: #F7F6F7;\n color: #4F394D;\n width: 320px;\n min-width: 320px;\n z-index:10;\n margin-top: 0px;\n margin-bottom: 125px;\n box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);\n}\n\n#seedprod-preview-wrapper.sp-setup_settings_connect{\n background-color: #EDEBED !important;\n}\n\n\n\n#seedprod-preview-wrapper{\n margin-bottom: 72px;\n background-color: #7B6B7A;\n overflow-y: scroll;\n\n #seedprod-builder-view{\n margin-left:auto;\n margin-right:auto;\n background-color: #fff;\n }\n}\n\n.sp-mobile-view{\n border-radius: 10px;\n border: 5px solid #4F394D;\n box-shadow: 0px 15px 50px rgba(35, 8, 32, 0.25);\n margin-top:15px;\n}\n\n\n.seedprod-sidebar-form-body {\n padding: 0px;\n padding-top:0px;\n padding-bottom: 30px;\n margin: 0 20px;\n text-align: left;\n box-shadow: inset 0 -1px 0 rgba(167,156,166,0.25);\n .col-md-6:first-child{\n padding-right:7px;\n }\n .col-md-6:last-child{\n padding-left:7px;\n }\n .help_tip i{\n vertical-align: text-top;\n color: #c7c7c7;\n }\n}\n\n// .seedprod_collaspe, .seedprod-sidebar-form-body{\n// border-bottom: 1px solid #e3dfe3;\n// }\n\n\n// .seedprod-sidebar-form h3{\n// cursor: pointer;\n// color: #4f394d;\n// font-weight: 600;\n// font-size: 16px;\n// padding: 15px 0;\n// }\n\n\n\n// .seedprod-sidebar-form h3::after {\n// text-align: right;\n// float:right;\n// content: \"\";\n// // font-family: \"Font Awesome 5 Free\"; font-weight: 900; content: \"\\f078\";\n// // color: #4F394D ;\n// background-image: url(../img/down-arrow.png);\n// background-repeat: no-repeat;\n// background-size: auto;\n// background-position: 0;\n// width: 13px;\n// height: 13px;\n// }\n\n\n// .seedprod-sidebar-form h3.seedprod_collaspe::after {\n// text-align: right;\n// float:right;\n// content: \"\";\n// background-image: url(../img/right-arrow.png);\n// background-repeat: no-repeat;\n// background-size: auto;\n// background-position: 0;\n// width: 13px;\n// height: 13px;\n// }\n\n\n#seedprod-dragbar {\n background-color: #ccc;\n height: 100%;\n width: 3px;\n cursor: col-resize;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n#seedprod-ajax-status{\n background: #230820;\n position: fixed;\n right: 29px;\n top: 26px;\n font-size:16px;\n z-index: 999999;\n color: #fff;\n}\n\n#seedprod-builder-view{\n padding:0;\n height:100%;\n overflow-y: auto;\n}\n\n#seedprod-preview, .seedprod-settings-page {\n overflow-y: scroll;\n float: right;\n height: 100%;\n width: 100%;\n padding:40px 35px;\n //background:#EDEBED;\n background:#F7F6F7;\n}\n\n.sp-sectiontemplates .seedprod-settings-page {\n background:#EDEBED;\n}\n\n\n\n#seedprod-sidebar-wrapper .sp-setting-control{\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom:10px;\n }\n\n#seedprod-sidebar-wrapper .sp-setting-control label{\n font-size:13px;\n }\n\n.seedprod-settings-page-wrapper{\n color:#4F394D;\n p, label{\n font-size:16px !important;\n font-weight:600;\n }\n .form-group{\n margin-bottom:25px;\n }\n\n h1{\n font-weight: bold;\n font-size: 20px;\n margin-bottom: 40px;\n }\n hr{\n margin-top: 15px;\n margin-bottom: 25px;\n }\n .checkbox label{\n color: #4F394D;\n }\n .form-control, .btn {\n height: 40px;\n }\n .help_tip {\n vertical-align: top;\n display: inline-block;\n i{\n color: #c7c7c7;\n }\n\n }\n .seedprod-affiliate-details{\n color: #999 !important;\n font-size:13px !important;\n margin-top:8px;\n a{\n color: #f1470d !important;\n text-decoration: underline;\n }\n }\n}\n\n#seedprod-settings{\n border-right:0px;\n border-left:0px;\n\n .list-group-item{\n display: flex;\n justify-content: space-between ;\n align-items: center;\n padding: 19px 24px;\n color: #7B6B7A;\n width: 100%;\n text-align: left;\n font-weight: 600;\n font-size: 16px;\n border-bottom: 1px solid #EDEBED;\n }\n\n .list-group-item:first-child{\n border-top:0 !important;\n\n }\n\n .active{\n color: #f1470d;\n }\n\n}\n\n#seedprod-preview{\n padding:0;\n}\n\n#seedprod-customizer-header-wrapper{\n\ttop:0;\n\tleft:0;\n\theight: 67px;\n\twidth:100%;\n background:#fafafa;\n z-index:99;\n\n}\n\n.seedprod .navbar-brand{\n padding: 6px 15px;\n height: 67px;\n}\n\n.seedprod-builder .navbar-brand{\n padding: 11px 15px;\n height: 67px;\n}\n\n#seedprod-builder-help{\n color: #A79CA6;\n margin-right: 18px;\n font-size:14px;\n padding: 8px 12px;\n i{ margin-right: 4px;\n color:#A79CA6;\n }\n}\n\n#seedprod-builder-help:hover{\n color: #fff;\n}\n\n\n\n\n\n.seedprod-overflow-hidden{\n overflow: hidden;\n}\n\n// .seedprod-overflow-scroll{\n// overflow-y: scroll;\n// }\n\n#seedprod_preview{\n width:100%;\n height:700px;\n}\n\n\n\n.seedprod .navbar{\n\tborder-radius: 0 !important;\n\tmargin-bottom: 0;\n\theight: 90px;\n}\n\n.seedprod-builder .navbar{\n\tborder-radius: 0;\n\tmargin-bottom: 0;\n\theight: 67px;\n}\n\n\n\n#seedprod-builder-close{\n margin-right: 16px;\n margin-left: 14px;\n font-size:15px;\n width: 40px;\n height: 40px;\n color: #a79ca6;\n border-radius: 100px;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n#seedprod-builder-close:hover{\n color: #fff;\n}\n\n\n\n\n.seedprod-install-option{\n\tfloat: left;\n\twidth:250px;\n\tmin-height: 195px;\n\tmargin-right:20px;\n}\n\n#seedprod-publish-title{\nfont-size:24px;\nfont-weight: 400;\nmargin-top:50px;\nmargin-bottom:15px;\ncolor:#2d2d2d;\n}\n\n#seedprod-publish-desc{\ncolor:#676767;\nfont-size:14px;\nmargin-bottom:30px;\n}\n\n.seedprod-publish-option{\n padding:20px;\n background: #fff;\n border: 1px solid #f1f1f1;\n border-radius: 8px;\n cursor: pointer;\n margin-bottom:20px;\n h3{\n margin-top:0;\n margin-bottom: 17px;\n font-size: 16px;\n }\n p{\n margin:0;\n font-size:14px;\n color: #a7a7a7;\n }\n}\n\n.seedprod-publish-options .col-sm-4:first-child{\n padding-right:7px;\n}\n\n.seedprod-publish-options .col-sm-4:nth-child(2){\n padding-right:7px;\n padding-left:7px;\n}\n\n.seedprod-publish-options .col-sm-4:last-child{\n padding-left:7px;\n}\n\n#seedprod-publish-options-details{\n padding:30px 20px;\n background: #fff;\n border: 1px solid #f1f1f1;\n border-radius: 8px;\n margin:0 0px;\n h4{\n font-size: 18px;\n color: #2d2d2d;\n margin:0 0 40px 0;\n font-weight: 400;\n }\n ol{\n margin:0;\n margin-left: 15px;\n }\n li{\n color: #666;\n font-size:14px;\n margin-bottom:10px;\n\n }\n p{\n margin:40px 0 15px 0;\n color: #666;\n font-size: 14px;\n }\n .fa-copy{\n\n color:#999;\n }\n .input-group-addon{\n padding: 2px 10px 0;\n cursor: pointer;\n }\n .input-group-addon, .form-control{\n height: 40px;\n }\n .form-control{\n width: 215px;\n }\n .btn{\n height: 40px;\n margin-left:7px;\n }\n\n\n\n}\n\n.seedprod-sidebar-nav{\n\tpadding:17px 0;\n\ttext-align: center;\n border-bottom: 1px solid #3d3d3d;\n}\n\n.seedprod-sidebar-nav:hover{\n color: #fff;\n}\n\n.seedprod-sidebar-nav span{\n display: block;\n padding-top:5px;\n font-size:14px;\n}\n\n.seedprod-sidebar-nav i{\n font-size: 25px;\n}\n\n\n\n.seedprod-enter-active{\n\ttransition: opacity .3s\n}\n\n.seedprod-leave-active {\n\topacity: 0\n}\n\n.seedprod-enter,.seedprod-leave-to /* .fade-leave-active below version 2.1.8 */ {\n\topacity: 0\n}\n\n.fade-enter-active{\n\ttransition: opacity 1s\n}\n\n.fade-leave-active {\n\topacity: 0\n}\n\n// .fade-enter,.fade-leave-to /* .fade-leave-active below version 2.1.8 */ {\n// \topacity: 0\n// }\n\n#seedprod-sidebar-nav-wrapper > div{\n\tcursor: pointer;\n}\n\n.seedprod-prize{\n margin-bottom:13px;\n}\n\n.seedprod-prize .btn{\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.toast {\n opacity: 1 !important;\n}\n\n.seedprod-install-option{\n cursor:pointer;\n}\n\n.seedprod .vue-swatches__row{\n height:24px;\n}\n\n.seedprod .vue-swatches__container{\n white-space: normal;\n}\n\n.seedprod .vue-swatches__wrapper{\n width: 230px !important;\n}\n\n\n.seedprod .input-group-addon{\n padding:2px 6px 0;\n}\n\n.seedprod .vue-swatches .vue-swatches__trigger{\n width: 20px !important;\n height: 20px !important;\n}\n\n.seedprod .mx-input,.seedprod .mx-input-append ,.seedprod .mx-calendar{\n color:#555 !important ;\n}\n.seedprod .mx-input-append{\n padding: 7px;\n}\n\n.seedprod .mx-calendar .actived{\n color:#fff !important;\n}\n\n.seedprod .mx-datepicker-popup{\n margin-top: -10px;\n}\n\n\n.seedprod .time-picker input.display-time{\n border:1px solid #ddd;\n box-shadow: inset 0 1px 2px rgba( 0, 0, 0, 0.07 );\n height: 34px;\n border-radius: 4px;\n padding: 6px 10px;\n font-size:14px;\n width: 100%;\n color: #6a6a6a;\n}\n\n.time-picker .dropdown ul li.active, .time-picker .dropdown ul li.active:hover {\n background: #f3510a;\n color: #fff;\n}\n\n.seedprod-builder .time-select:after{\n font-family: \"Font Awesome 5 Free\"; font-weight: 900; content: \"\\f017\";\n color: #a6a6a6;\n position: absolute;\n right: 23px;\n top:11px;\n font-size:13px;\n}\n\n.seedprod-builder select.form-control {\n // appearance:none;\n // background: url(../img/down-arrow.png) 250px no-repeat;\n}\n\n.time-select select.form-control {\n appearance:none;\n}\n\n\n\n\n.mx-panel-date td.today {\n color: #f3510a !important;\n}\n\n.mx-calendar-content .cell.actived {\n color: #fff;\n background-color: #f3510a !important;\n}\n\n\n\n.seedprod-img-preview{\n position:relative;\n display: inline-block;\n}\n\n.seedprod-img-preview i{\n position: absolute;\n top: 4px;\n right: -6px;\n}\n\n.seedprod-img-preview img{\n max-width:100%;\n max-height:280px;\n // border:1px solid #DEDADE;\n // padding:5px;\n\n}\n\n/* Slideshow BG Settings */\n.sp-slideshow-bg-settings {\n}\n\n.sp-slideshow-bg-settings .seedprod-img-preview {\n\tcursor: move;\n}\n\n.sp-slideshow-bg-settings .seedprod-img-preview img {\n\tmax-width: 150px;\n\tmax-height: 150px;\n}\n\n.sp-slideshow-bg-settings .seedprod-img-preview button:nth-of-type(2) {\n\tdisplay: none;\n}\n\n.sp-slideshow-bg-settings .sp-slide .sp-remove-slide-btn {\n\tvisibility: hidden;\n}\n\n.sp-slideshow-bg-settings .sp-slide:hover .sp-remove-slide-btn {\n\tvisibility: visible;\n}\n\n.seedprod textarea.form-control{\n height:auto;\n}\n\n.seedprod :focus {\n outline: none;\n}\n\n// .seedprod label{\n// cursor: default;\n// }\n\n// .seedprod-builder label{\n// font-size:13px;\n// font-weight: normal;\n// }\n\n\n.seedprod-modal-mask {\n position: fixed;\n z-index: 9998;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: rgba(0, 0, 0, .5);\n display: table;\n transition: opacity .3s ease;\n}\n\n.seedprod-modal-wrapper {\n display: table-cell;\n vertical-align: middle;\n}\n\n\n\n.seedprod-modal-header h3 {\n margin-top: 0;\n}\n\n.seedprod-modal-header h3{\n font-size: 20px;\n margin-top: 0;\n margin: 0;\n padding: 0;\n background: #fff;\n display: block;\n}\n\n\n\n.seedprod-modal-body {\n margin: 20px 0;\n}\n\n.seedprod-modal-enter {\n opacity: 0;\n}\n\n.seedprod-modal-leave-active {\n opacity: 0;\n}\n\n.seedprod-modal-enter .seedprod-modal-container,\n.seedprod-modal-leave-active .seedprod-modal-container {\n -webkit-transform: scale(1.1);\n transform: scale(1.1);\n}\n\n.seedprod .btn-prize{\n text-align:left;\n border-left:none;\n border-right:none;\n border-radius:0;\n width: 213px;\n font-size: 13px;\n color: #666;\n\n}\n\n.seedprod .btn-prize-sngle{\n text-align:left;\n width: 213px;\n font-size: 13px;\n color: #666;\n\n}\n\n.seedprod .btn-prize,\n.seedprod .btn-prize-single{\n background: #fff !important;\n color: #333 !important;\n border-color: #efefef !important;\n padding-left:2px;\n padding-right:2px;\n\n}\n\n.seedprod .btn-add-prize, .seedprod .btn-prize-single{\n font-size: 14px;\n}\n\n.seedprod .btn-prize-single{\n padding-left:10px;\n padding-right:10px;\n}\n\n.seedprod .btn-prize::before {\n font-family: \"Font Awesome 5 Free\"; font-weight: 900; content: \"\\f303\";\n float:right;\n color: #c7c7c7;\n}\n\n\n.seedprod .btn-prize-single::before {\n font-family: \"Font Awesome 5 Free\"; font-weight: 900; content: \"\\f303\";\n float:right;\n color: #c7c7c7;\n}\n\n.seedprod .btn-prize:active::before, .seedprod .btn-prize:hover::before, .seedprod .btn-prize-single:hover::before {\n color: #333 !important;\n}\n\n.seedprod .btn-my-entry-option{\n\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n text-align:left;\n}\n\n.seedprod-prize .input-group-addon:hover{\n color: #333;\n}\n\n.seedprod-prize-close, .seedprod-block-option-remove{\n cursor:pointer;\n}\n\n.seedprod-prize-move, .seedprod-block-option-move{\n cursor:grab;\n}\n\n.seedprod-prize-move:active, .seedprod-block-option-move:active{\n cursor:grabbing;\n}\n\n.seedprod .btn-entry-option{\n margin-bottom:8px;\n position: relative;\n padding-left: 45px;\n height: 40px;\n}\n\n.seedprod .btn-entry-option:active,.seedprod .btn-entry-option:focus {\n background-color:#fff !important;\n}\n\n.btn-entry-option{\n .seedprod-block-option-icon{\n position: absolute;\n left: 0;\n height: 40px;\n padding-top: 9px;\n padding-left: 10px;\n padding-right: 10px;\n width: 35px;\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n }\n .fa-plus,.fa-sync-alt{\n position: absolute;\n right: 10px;\n color: #c7c7c7;\n top: 12px;\n }\n}\n\n#seedprod-add-actions{\n\n h3{\n color:#4F394D;\n font-weight: 600;\n font-size: 16px;\n margin: 0px 20px;\n padding:15px 0;\n\n }\n\n // h3:last-of-type{\n // border-bottom: 1px solid #e3dfe3 !important;\n // }\n\n\n}\n\n\n\n\n/* scroll modal */\n\n.seedprod-modal-mask {\n position: fixed !important;\n z-index: 99999 !important;\n top: 0px !important;\n right: 0px !important;\n bottom: 0px !important;\n left: 0px !important;\n overflow-y: auto !important;\n transform: translate3d(0,0,0) !important;\n display: flex !important;\n transition: opacity .3s ease;\n }\n\n .seedprod-modal-wrapper {\n display: flex !important;\n margin: auto !important;\n //max-width: 760px !important;\n width: 100% !important;\n padding-left:80px;\n padding-right: 80px;\n }\n\n .seedprod-modal-container {\n width: 600px;\n background-color: #ffffff;\n flex: 1 !important;\n width: 100% !important;\n margin: 100px auto;\n padding:0 ;\n background-color: #fff;\n border-radius: 10px;\n box-shadow: 0 2px 8px rgba(35,8,32, 0.6);\n transition: all .3s ease;\n .seedprod-modal-body{\n margin:0;\n }\n .sp-modal-left{\n border-top-left-radius: 10px;\n border-bottom-left-radius: 10px;\n }\n .sp-modal-right{\n border-top-right-radius: 10px;\n border-bottom-right-radius: 10px;\n }\n }\n\n .seedprod-modal-header h3 {\n margin-top: 0;\n }\n\n .seedprod-modal-body {\n margin: 20px 0;\n }\n\n .seedprod-modal-enter, .seedprod-modal-leave {\n opacity: 0;\n }\n\n .seedprod-modal-enter .seedprod-modal-container,\n .seedprod-modal-leave .seedprod-modal-container {\n -webkit-transform: scale(1.1);\n transform: scale(1.1);\n }\n\n .seedprod input[type=checkbox], .seedprod input[type=radio] {\n margin: 0px 0 0;\n}\n\n.seedprod-sidebar-nav.active:before {\n position: absolute;\n right: -10px;\n margin-top: 28px;\n display: block;\n width: 20px;\n height: 20px;\n content: '';\n background-color: #ffffff;\n -webkit-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n transform: rotate(45deg);\n border-bottom: 1px solid transparent;\n border-right: 1px solid rgba(0,0,0,.05);\n}\n\n.seedprod .modal{\n z-index: 99999;\n background-color:rgba(0, 0, 0, 0.5);\n}\n\n.seedprod .modal-dialog{\n margin: 80px auto;\n}\n\n#seedprod-upgrade-ribbon-wrapper{\n position: fixed;\n z-index: 1;\n right: 0;\n bottom: 0;\n overflow: hidden;\n height: 110px;\n width: 150px;\n}\n\n#seedprod-upgrade-ribbon{\n position: absolute;\n z-index: 1;\n right: -48px;\n bottom: -15px;\n height: 75px;\n width: 150px;\n font-size: 14px;\n font-weight: 700;\n color: #fff;\n text-transform: uppercase;\n text-align: right;\n line-height: 20px;\n transform: rotate(-45deg);\n cursor:pointer;\n display: block;\n background: #4CAF50;\n box-shadow: inset 0 3px 15px -5px #000;\n}\n\n#seedprod-upgrade-ribbon span{\n transform: rotate(45deg);\n position: absolute;\n bottom: 25px;\n right: 43px;\n}\n\n.seedprod-pro #seedprod-upgrade-ribbon-wrapper{\n display: none;\n }\n\n.seedprod .ribbon {\n position: absolute;\n right: 0px;\n top: 0px;\n z-index: 1;\n overflow: hidden;\n width: 75px;\n height: 75px;\n text-align: left;\n}\n\n.ribbon span {\n font-size: 8px;\n font-weight: 700;\n color: #fff;\n text-transform: uppercase;\n text-align: center;\n line-height: 20px;\n transform: rotate(45deg);\n width: 100px;\n display: block;\n background: #79a70a;\n background: linear-gradient(#ff9c41 0%,#ff9c41 100%);\n box-shadow: 0 3px 20px -5px #000;\n position: absolute;\n top: 18px;\n right: -21px;\n}\n\n\n\n\n\n.seedprod-img-preview i{\n cursor: pointer;\n}\n\n.seedprod .help-block{\n font-size: 12px;\n\n}\n\n.seedprod .has-error .form-control {\n border-color: #ff0000 !important;\n}\n\n.seedprod-builder .input-group-poll-choices{\n margin-bottom:10px;\n position: relative;\n i{\n position: absolute ;\n top: 13px;\n right: 7px;\n color: #c7c7c7;\n cursor: pointer;\n }\n}\n\n.seedprod-winner{\n background-color: rgba(241, 71, 13, 0.08) !important;\n background-image: url(../img/confetti-light.png);\n background-repeat: no-repeat;\n background-size: 200px;\n background-position: 23px -48px;\n font-weight: bold;\n\n}\n\n.seedprod-invalid-entry{\nopacity: 0.4;\n}\n\n.notice, div.updated, div.error{\n}\n\n.error{\n color:red !important;\n}\n\n.seedprod-pro #wpfooter{\n display:none;\n}\n\n#footer-upgrade{\n display:none;\n}\n\n#email_integrations{\n width:100%\n}\n\nhtml{\n background-image: url('data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==') !important;\n background-repeat: no-repeat !important;\n background-position: center center !important;\n height: 100%;\n}\n\n#email_integrations_wrapper{\n background-image: url('data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==');\n background-repeat: no-repeat;\n background-position: center center;\n}\n\n.iframe_loading{\n background-image: url('data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==') !important;\n background-repeat: no-repeat !important;\n background-position: center 100px !important;\n height: 100%;\n}\n\n.results_loading{\n background-image: url('data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==') !important;\n background-repeat: no-repeat !important;\n background-position: center 50px !important;\n height: 100%;\n}\n\n.seedprod .navbar-right {\n margin-right: 0px !important;\n}\n\n.seedprod_page_seedprod_account .seedprod .radio label, .seedprod-pro_page_seedprod_account .seedprod .radio label{\n padding-left:0;\n}\n\n.seedprod .navbar-header {\n float: left !important;\n}\n\n.seedprod{\n.navbar-collapse.collapse {\n display: block!important;\n }\n\n .navbar-nav>li, .navbar-nav {\n float: left !important;\n }\n\n\n .navbar-right {\n float: right!important;\n }\n}\n\n.seedprod-pro-feature{\n opacity: 0.65;\n}\n\n\n.seedprod-pro-upgrade{\n background: rgba(4, 4, 4, 0.6);\n position: fixed;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n z-index: 99999;\n display: table;\n width: 100%;\n height: 100%;\n}\n\n.seedprod-pro-upgrade-row{\n display: table-row;\n width: 100%;\n}\n\n.seedprod-pro-upgrade-cell{\n display: table-cell;\n vertical-align: middle;\n}\n\n.seedprod-pro-upgrade-content{\n background-color: #fff;\n border-radius: 4px;\n max-width: 500px;\n margin: auto;\n padding: 20px;\n text-align:center;\n .btn{\n text-transform: uppercase;\n }\n}\n\n.handdrawn-underline {\n border-bottom: 2px solid #ff9948;\n line-height: .9;\n display: inline-block;\n}\n\n\n/* Builder Preview */\n#seedprod-wrapper{\n\n\n max-width: 480px;\n margin:auto;\n text-align:center;\n border-radius: 6px;\n color: #696969;\n background-color: #fbfbfb;\n box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);\n}\n#seedprod-wrapper .seedprod-td{\n display: table-cell;\n vertical-align: middle;\n padding:0 3px;\n height: 68px;\n}\n\n#seedprod-page-footer {\n padding: 15px 20px;\n font-size: 11px;\n a{\n color: #9c9c9c !important;\n }\n}\n\n#seedprod-page-entries {\n padding: 11px 0px 0 0;\n color: #2d2d2d;\n p > strong{\n font-size: 16px;\n }\n p{\n margin-bottom:11px;\n }\n}\n\n#seedprod-page-login {\n padding: 15px 0px;\n font-size: 14px;\n color:#666;\n .btn-primary{\n color: #fff;\n background-color: #36ad39;\n border-color: #36ad39;\n }\n .form-control{\n height: 40px;\n margin-right:8px;\n width:165px;\n }\n .btn{\n padding: 9px 20px;\n }\n i{\n color: #fff;\n }\n #login-ft-txt{\n margin-top:15px;\n font-size:12px;\n }\n}\n\n#seedprod-page-form {\n background: #fff;\n border-bottom: 1px solid #f2f2f2;\n padding:5px;\n}\n#seedprod-wrapper .seedprod-top-sep{\n border-right: 1px solid #f2f2f2;\n\n}\n\n#seedprod-wrapper .seedprod-over-txt{\n font-size:20px;\n line-height: 0.9;\n font-weight: bold;\n margin-bottom: 5px;\n display: inline-block;\n}\n\n#seedprod-wrapper .seedprod-under-txt{\n font-size:12px;\n line-height: 1;\n display: block;\n\n}\n\n.seedprod-drag-source{\n margin-bottom: -8px;\n margin-right: -8px;\n}\n\n#sp-blocks-editing{\n background: #DD4A1F;\n color: #fff;\n height:56px;\n line-height: 1;\n font-weight: 600;\nfont-size: 16px;\ntext-transform: capitalize;\n span{\n display: block;\n opacity: 0.5;\n text-transform: uppercase;\n font-weight: 600;\nfont-size: 10px;\n }\n}\n\n.sp-block-type-global{\n background: #E4E1E4!important;\n color: #4F394D !important;\n}\n\n.sp-block-type-row{\n background: #3F5FD1 !important;\n}\n\n.sp-block-type-section{\n background: #7036BB !important;\n}\n\n.sp-sidebar-headers .sp-w-5 {\n width: 1.5rem !important;\n}\n\n#sp-blocks-edit-sections {\n margin-bottom:16px;\n margin-left: -20px;\n margin-right: -20px;\n div{\n display:flex;\n padding-top:18px;\n padding-bottom:18px;\n justify-content: center;\n align-items: center;\n font-weight: 600;\n font-size: 13px;\n\n }\n i{\n margin-right:6px;\n }\n div.sp-secondary{\n background: #DEDADE;\n color: #7B6B7A;\n }\n}\n\n#sp-blocks-sections {\n div{\n display:flex;\n padding-top:18px;\n padding-bottom:18px;\n justify-content: center;\n align-items: center;\n font-weight: 600;\n font-size: 14px;\n\n }\n i{\n margin-right:6px;\n }\n div.sp-secondary{\n background: #DEDADE;\n color: #7B6B7A;\n }\n}\n\n\n.seedprod-block-option:hover{\n background: #DD4A1F;\n border-radius:5px;\n color: #fff;\n}\n\n.seedprod-block-option{\n background: #EDEBED;\n width:88px;\n height:85px;\n margin-bottom:8px;\n margin-right:8px;\n display:flex;\n justify-content: center;\n border-radius:5px;\n\n i{\n margin-top:24px;\n font-size:20px !important;\n }\n button{\n display: flex;\n flex-direction: column;\n font-size:11px;\n justify-content: center;\n align-items:center;\n width:100%;\n height:100%;\n cursor: move;\n\n }\n span{\n flex:1;\n display: flex;\n align-items: center;\n }\n\n}\n\n\n\n#seedprod-wrapper .seedprod-block-option-details{\n background: #fff;\n border-top:1px solid #f2f2f2;\n color: #707070;\n position: relative;\n padding:20px 0;\n display: table-cell;\n width: 480px;\n text-align: left;\n padding-left: 74px;\n font-size:16px;\n cursor: pointer;\n}\n\n\n\n.seedprod-entry-drag-area{\n width: 582px;\n margin-left: -34px;\n}\n\n.seedprod-entry-drag-area > div{\n width:100%;\n margin:auto;\n}\n\n#seedprod-wrapper .seedprod-block-option-move:hover{\n color: #333;\n}\n\n\n#seedprod-wrapper .seedprod-block-option-move{\n background: #fcfcfc;\n border: 1px solid #f2f2f2;\n color: #b3b3b3;\n padding: 18px 0 ;\n width: 34px;\n display:table-cell;\n visibility: hidden;\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n text-align: center;\n position: relative;\n}\n\n#seedprod-wrapper .seedprod-block-option-edit{\n background: #fcfcfc;\n border: 1px solid #f2f2f2;\n color: #b3b3b3;\n border-right: none;\n padding: 18px 0;\n width: 34px;\n display:table-cell;\n visibility: hidden;\n}\n\n#seedprod-wrapper .seedprod-block-option-edit:hover{\n color: #333;\n}\n\n#seedprod-wrapper .seedprod-block-option-value{\n border: 1px solid #f2f2f2;\n color: #9b9b9b;\n padding:2px;\n padding-top: 5px;\n width: 30px;\n height: 30px;\n right: 24px;\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n font-size:13px;\n text-align: center;\n}\n\n .seedprod-block-option-icon{\n border: 1px solid #f2f2f2;\n padding:2px;\n padding-left:3px;\n padding-top: 4px;\n width: 29px;\n height: 29px;\n left: 24px;\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n font-size:14px;\n text-align: center;\n}\n\n.seedprod-block-option-icon::before{\n -webkit-font-smoothing: antialiased;\n}\n\n#seedprod-wrapper .seedprod-block-option-remove:hover{\n color: #333;\n}\n\n\n#seedprod-wrapper .seedprod-block-option-remove{\n background: #fcfcfc;\n border: 1px solid #f2f2f2;\n color: #b3b3b3;\n padding: 18px 0;\n width: 34px;\n display:table-cell;\n visibility: hidden;\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n text-align: center;\n}\n\n.show_hidden{\n visibility:visible !important;\n}\n\n\n.seedprod-entry-drag-area > div:last-child .seedprod-block-option-details\n{\n border-bottom:1px solid #f2f2f2;\n}\n\n#seedprod-wrapper .seedprod-block-option-edit{\n cursor:pointer;\n}\n\n\n#seedprod-wrapper .seedprod-page .equal {\n display: flex;\n display: -webkit-flex;\n flex-wrap: wrap;\n }\n\n#seedprod-wrapper .row , #seedprod-wrapper .seedprod .row{\n margin-left: 0;\n margin-right: 0;\n}\n\n\n#seedprod-prize-info .col-md-12{\n padding:0;\n background: #fff;\n}\n\n#seedprod-wrapper .col-xs-4, #seedprod-wrapper .seedprod .col-xs-4 {\n padding-left: 0;\n padding-right: 0;\n}\n\n\n#seedprod-countdown,#seedprod-total-entries,#seedprod-my-entires {\n text-align:center;\n display: table;\n width: 100%;\n min-height: 40px;\n}\n\n#seedprod-countdown{\n font-size: 16px;\n}\n\n#seedprod-wrapper .slider-btn-left{\n background: transparent !important;\n}\n\n#seedprod-wrapper .slider-btn-right{\n background: transparent !important;\n}\n\n#seedprod-wrapper .slider-icon{\n box-shadow: rgba(0, 0, 0, 0.3) -1px 1px 0px;\n}\n\n#seedprod-wrapper .slider-indicator-icon{\n box-shadow: rgba(255, 255, 255, 0.76) 0 0 2px;\n width: 8px;\n height: 8px;\n}\n\n#seedprod-wrapper .slider-indicator-active{\n box-shadow: rgba(0, 0, 0, 0.76) 0 0 2px;\n width: 7px;\n height: 7px;\n}\n\n\n#seedprod-wrapper .slider-indicator-icon{\n background-color: rgba(0,0,0,.3) !important;\n}\n\n#seedprod-wrapper .slider-indicator-active {\n background-color: rgba(255,255,255,.9) !important;\n}\n\n#seedprod-wrapper #seedprod-prize-info {\n border-top: 1px solid #f2f2f2;\n //border-bottom: 1px solid #f2f2f2;\n}\n\n#seedprod-wrapper h1{\n margin:0;\n margin-top: 30px;\n margin-bottom: 10px;\n font-size: 24px;\n color: #2d2d2d;\n font-weight: 700;\n}\n\n#seedprod-wrapper #seedprod-header{\n margin:0;\n padding:0 40px;\n margin-bottom:12px;\n font-size:16px;\n line-height: 1.4;\n color: #666;\n}\n\n.seedprod .btn-default:hover {\n color: #222;\n background-color: #fff;\n border-color: #bbb;\n}\n\n\n\n.seedprod-action-single h3{\n margin-left: 0px !important;\n margin-right: 0px !important;\n}\n\n.seedprod-action-single .seedprod-action-header:first-child {\n margin-bottom: 0px !important;\n}\n\n.seedprod-sidebar-action-body{\n padding:10px 0;\n // border-bottom-width: 1px;\n // border-color: #d3ced2;\n box-shadow: inset 0px -1px 0px rgba(167, 156, 166, 0.25);\n}\n\n.seedprod-action-single .btn-group button{\n padding: 9px 16px;\n\n}\n\n.seedprod .btn-group{\n display:flex !important;\n .btn-default{\n border-color: #DEDADE !important;\n }\n}\n\n.seedprod-action-single .btn{\n padding: 8px 12px;\n}\n\n.seedprod-action-single .btn-group .active{\n background-color: #f1470d !important;\n color: #fff !important;\n box-shadow: none !important;\n\n}\n\n.seedprod-action-header:first-child{\n border-top:0 !important;\n margin-top:1px !important;\n margin-bottom:20px !important;\n}\n\n.seedprod-action-single{\n padding-top: 0px;\n padding-bottom: 0px;\n}\n\n\n.seedprod-block-option-details.active{\n box-shadow:inset 0px 0px 1px 1px #f3510b;\n}\n\n.seedprod .has-error .help-block, .seedprod .has-error .control-label, .seedprod .has-error .radio, .seedprod .has-error .checkbox, .seedprod .has-error .radio-inline, .seedprod .has-error .checkbox-inline, .seedprod .has-error.radio label, .seedprod .has-error.checkbox label, .seedprod .has-error.radio-inline label, .seedprod .has-error.checkbox-inline label {\n color: #ff0000;\n}\n\n\n\n\n/* Tool tips */\n.seedprod-tooltip {\n display: block !important;\n z-index: 99999;\n\n }\n\n .seedprod-tooltip .tooltip-inner {\n font-size:13px;\n background: #4F394D;\n color: #fff;\n border-radius: 6px;\n padding: 5px 10px 4px;\n border:1px solid #4F394D;\n box-shadow: 0 0 3px #4F394D !important;\n max-width:250px;\n width:auto;\n word-wrap: break-word;\n }\n\n .seedprod-tooltip .tooltip-arrow {\n width: 0;\n height: 0;\n border-style: solid;\n position: absolute;\n margin: 5px;\n border-color:#4F394D;\n }\n\n .seedprod-tooltip .tooltip-arrow:before {\n // position: absolute;\n // bottom: -1px;\n // left: 33px;\n // display: block;\n // width: 10px;\n // height: 10px;\n // content: '';\n // background-color: white;\n // -webkit-transform: rotate(45deg);\n // transform: rotate(45deg);\n // border-bottom: 1px solid #b9b9b9;\n // border-right: 1px solid rgba(193, 193, 193, 0.87);\n // z-index: 1;\n}\n\n .seedprod-tooltip[x-placement^=\"top\"] {\n margin-bottom: 5px;\n }\n\n .seedprod-tooltip[x-placement^=\"top\"] .tooltip-arrow {\n border-width: 5px 5px 0 5px;\n border-left-color: transparent !important;\n border-right-color: transparent !important;\n border-bottom-color: transparent !important;\n bottom: -5px;\n left: calc(50% - 5px);\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .seedprod-tooltip[x-placement^=\"bottom\"] {\n margin-top: 5px;\n }\n\n .seedprod-tooltip[x-placement^=\"bottom\"] .tooltip-arrow {\n border-width: 0 5px 5px 5px;\n border-left-color: transparent !important;\n border-right-color: transparent !important;\n border-top-color: transparent !important;\n top: -5px;\n left: calc(50% - 5px);\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .seedprod-tooltip[x-placement^=\"right\"] {\n margin-left: 5px;\n }\n\n .seedprod-tooltip[x-placement^=\"right\"] .tooltip-arrow {\n border-width: 5px 5px 5px 0;\n border-left-color: transparent !important;\n border-top-color: transparent !important;\n border-bottom-color: transparent !important;\n left: -5px;\n top: calc(50% - 5px);\n margin-left: 0;\n margin-right: 0;\n }\n\n .seedprod-tooltip[x-placement^=\"left\"] {\n margin-right: 5px;\n }\n\n .seedprod-tooltip[x-placement^=\"left\"] .tooltip-arrow {\n border-width: 5px 0 5px 5px;\n border-top-color: transparent !important;\n border-right-color: transparent !important;\n border-bottom-color: transparent !important;\n right: -5px;\n top: calc(50% - 5px);\n margin-left: 0;\n margin-right: 0;\n }\n\n .seedprod-tooltip[aria-hidden='true'] {\n visibility: hidden;\n opacity: 0;\n transition: opacity .15s, visibility .15s;\n }\n\n .seedprod-tooltip[aria-hidden='false'] {\n visibility: visible;\n opacity: 1;\n transition: opacity .15s;\n }\n\n .swal2-container{\n z-index: 99999 !important;\n }\n\n button.swal-styled{\n box-shadow:none;\n }\n\n\n\n .swal2-toast{\n border-radius: 2px !important;\n border:none !important;\n .swal2-title{\n display:none !important;\n }\n #swal2-content{\n padding-left:10px;\n font-size: 13px;\n color: #fff;\n }\n\n }\n\n .swal2-toast .swal2-image{\n margin:0 !important;\n }\n\n .swal2-popup.swal2-toast{\n box-shadow: 0 0 3px rgba(239, 239, 239, 0.45)!important;\n border-radius:3px !important;\n }\n\n .swal2-top-end{\n top:30px !important;\n }\n\n .seedprod-builder{\n .swal2-top-end{\n top:70px !important;\n }\n }\n\n .seedprod-upgrade-popup{\n .swal2-modal{\n padding: 20px 0px 0px 0px !important;\n }\n }\n\n .swal2-confirm{\n box-shadow: none !important;\n }\n\n .seedprod-moreinfo-popup{\n .swal2-image{\n width:40px;\n height:40px;\n margin: 10px auto !important;\n\n }\n .swal2-modal{\n width:600px;\n }\n .swal2-content{\n font-size:16px !important;\n }\n }\n\n .seedprod-upgrade-popup {\n .swal2-modal{\n width:600px;\n }\n\n .swal2-image{\n width:40px;\n height:40px;\n\n }\n .swal2-title{\n line-height: 1;\n color: #230820 !important;\n font-size:18px !important;\n margin: 0 40px 20px 40px!important;\n }\n .swal2-styled.swal2-confirm{\n background-color: #DD4A1F !important;\n box-shadow: none !important;\n }\n .swal2-content{\n color: #fff !important;\n font-size:18px !important;\n line-height: 1.5 !important;\n padding: 0px 40px 0px 40px !important;\n\n }\n .swal2-confirm{\n padding: 15px 28px !important;\n font-size: 18px !important;\n margin-bottom: 27px !important;\n }\n .swal2-footer{\n position: relative;\n border-top: none !important;\n color: #2d2d2d !important;\n font-size:16px !important;\n line-height: 1.5 !important;\n background: #f9ffab !important;\n padding: 37px 0 37px !important;\n border-bottom-left-radius: .3125em !important;\n border-bottom-right-radius: .3125em !important;\n }\n .fa-check-circle{\n position: absolute;\n top: -16px;\n font-size: 23px;\n color: #36ad39;\n background: #fff;\n border-radius: 50px;\n padding: 6px;\n }\n }\n\n .swal2-popup .swal2-styled.swal2-cancel{\n background-color: #DEDADE !important;\n color: #4F394D !important;\n }\n\n .swal2-popup .swal2-title{\n font-size:18px !important;\n color: #230820 !important;\n }\n .swal2-modal .swal2-close{\n font-size: 1.5em !important;\n }\n\n// .swal2-modal .swal2-image{\n// display:none !important;\n// }\n\n .vue-popover-theme{\n z-index:10;\n outline:none;\n }\n\n .v-popover .trigger{\n display: block !important;\n }\n\n\n\n .sp-highlight-section{\n box-shadow: inset 0 0 1px 1px #7036BB;\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0px;\n left: 0;\n }\n\n .sp-highlight-row {\n box-shadow: inset 0 0 1px 1px #3F5FD1;\n }\n\n .sp-highlight-block{\n box-shadow: inset 0 0 1px 1px #dd4a1f;\n // position: absolute;\n // width: 100%;\n // height: 100%;\n // top: 0px;\n // left: 0;\n // animation-name: hightlight_pulse_color;\n // animation-duration: 1.5s;\n // animation-iteration-count: infinite;\n // animation-timing-function: ease;\n }\n\n\n\n@keyframes hightlight_pulse_color {\n0% {\n box-shadow: inset 0 0 1px 1px red;\n}\n50% {\n box-shadow: inset 0 0 1px 1px #fff;\n}\n100% {\n box-shadow: inset 0 0 1px 1px #f3510b;\n}\n}\n\n.seedprod-highlight-prize {\n .input-group-addon,.btn-prize,.btn-prize-single {\n border-color: #f3510a !important;\n }\n\n\n}\n\n .seedprod-highlight-option , .seedprod-highlight-option-slider-img{\n box-shadow: inset 0 0 1px 1px #f3510b;\n position: relative;\n cursor: pointer;\n z-index:9999;\n\n}\n\n.seedprod-highlight-padding {\n padding:2px;\n}\n\n.seedprod-highlight-option-slider-img::before {\n position: absolute;\n bottom:0px;\n left:-1px;\n background: #f3510a;\n padding: 0px 4px;\n color:rgba(0,0,0,0.5);\n font-family: \"Font Awesome 5 Free\";\n font-weight: 900;\n content: \"\\f303\";\n font-size:13px;\n z-index: 9;\n}\n\n#seedprod-welcome-video{\n margin:30px 0;\n}\n\n#seedprod-welcome-upgrade{\n margin:30px 0;\n}\n\n.seedprod-highlight-option::before {\n position: absolute;\n bottom: -17px;\n background: #f3510a;\n padding: 0px 4px;\n color:rgba(0,0,0,0.5);\n font-family: \"Font Awesome 5 Free\";\n font-weight: 900;\n content: \"\\f303\";\n font-size:13px;\n z-index: 9;\n}\n\n#seedprod-install-options button{\n font-size:13px;\n margin-top:5px;\n min-width: 250px;\n display: block;\n}\n\n.seedprod-50{\n width:49% !important;\n}\n\nh1.seedprod-highlight-option::before {\n bottom: -15px;\n padding: 1px 4px;\n}\n\n// input[type=\"text\"]:focus, input[type=\"password\"]:focus, input[type=\"color\"]:focus, input[type=\"date\"]:focus, input[type=\"datetime\"]:focus, input[type=\"datetime-local\"]:focus, input[type=\"email\"]:focus, input[type=\"month\"]:focus, input[type=\"number\"]:focus, input[type=\"search\"]:focus, input[type=\"tel\"]:focus, input[type=\"text\"]:focus, input[type=\"time\"]:focus, input[type=\"url\"]:focus, input[type=\"week\"]:focus, input[type=\"checkbox\"]:focus, input[type=\"radio\"]:focus, select:focus, textarea:focus {\n// border-color: #5b9dd9;//#f3510a;\n// }\n\n.help_tip{\n cursor: pointer;\n padding: 0 5px;\n font-size:13px;\n vertical-align: middle;\n}\n\n\n /* Make clicks pass-through */\n#nprogress {\n pointer-events: none;\n }\n\n #nprogress .bar {\n background: #f3510a;\n\n position: fixed;\n z-index: 999999;\n top: 0;\n left: 0;\n\n width: 100%;\n height: 2px;\n }\n\n /* Fancy blur effect */\n #nprogress .peg {\n display: block;\n position: absolute;\n right: 0px;\n width: 100px;\n height: 100%;\n box-shadow: 0 0 10px #f3510a, 0 0 5px #f3510a;\n opacity: 1.0;\n\n transform: rotate(3deg) translate(0px, -4px);\n }\n\n /* Remove these to get rid of the spinner */\n #nprogress .spinner {\n display: block;\n position: fixed;\n z-index: 1031;\n top: 15px;\n right: 15px;\n }\n\n #nprogress .spinner-icon {\n width: 18px;\n height: 18px;\n box-sizing: border-box;\n z-index: 1031;\n border: solid 2px transparent;\n border-top-color: #29d;\n border-left-color: #29d;\n border-radius: 50%;\n\n\n animation: nprogress-spinner 400ms linear infinite;\n }\n\n .nprogress-custom-parent {\n overflow: hidden;\n position: relative;\n }\n\n .nprogress-custom-parent #nprogress .spinner,\n .nprogress-custom-parent #nprogress .bar {\n position: absolute;\n }\n\n @-webkit-keyframes nprogress-spinner {\n 0% { -webkit-transform: rotate(0deg); }\n 100% { -webkit-transform: rotate(360deg); }\n }\n @keyframes nprogress-spinner {\n 0% { transform: rotate(0deg); }\n 100% { transform: rotate(360deg); }\n }\n\n .layout-3 .slider-indicators{\n top:5px !important;\n }\n\n .tablenav .tablenav-pages a:hover, .tablenav .tablenav-pages a:focus {\n border-color: #f1470d;\n color: #fff;\n background: #f1470d;\n box-shadow: none;\n outline: none;\n}\n\n.tablenav-pages{\n margin: 5px 0 0px !important;\n\n}\n.tablenav.top .displaying-num{\n padding-top: 5px;\n display: inline-block;\n}\n\n.tablenav.bottom{\n.tablenav-pages{\n margin: 5px 0 0px !important;\n}\n}\n\nthead, tfoot{\n background:#fff;\n}\n\n.tablenav.bottom{\n margin-top:8px !important\n}\n\n.widefat th input, .updates-table td input, .widefat thead td input, .widefat tfoot td input {\n margin: 0 0 0 8px !important;\n padding: 0 !important;\n vertical-align: text-top !important;\n}\n\n.row-actions span.delete a{\n color: #ff1010 !important;\n}\n\n#seedprod-giveway-details{\n border-bottom: 1px solid #ddd;\n padding-bottom: 15px;\n margin: 0 0 10px;\n}\n\n#seedprod-settings-nav{\n height: 58px;\n margin-left: -20px;\n border-top:none;\n background: #fff;\n margin-bottom:13px;\n border-radius: 0;\n a{\n height: 58px;\n padding-top: 18px;\n padding-left: 10px;\n padding-right: 10px;\n font-size:14px;\n span{\n padding: 0 10px 24px;\n }\n }\n .active a{\n box-shadow: none !important;\n color: #b3b3b3 !important;\n }\n .router-link-exact-active a{\n color:#222 !important;\n span{\n box-shadow: inset 0 -7px 0 0 #f1470d !important;\n }\n\n }\n\n}\n\n.form-table{\n margin-top:0;\n background-color:transparent !important;\n color: #666;\n tr{\n border-bottom:1px solid #e4e4e4;\n }\n p{\n margin: 8px 0 0;\n }\n label{\n padding-left: 0 !important;\n }\n .help-block{\n padding-top:8px;\n font-style: italic;\n color: #666;\n max-width:600px;\n }\n h4{\n margin-top:0;\n margin-bottom:0;\n font-size: 20px;\n font-weight: 700;\n color: #444;\n }\n strong{\n padding-top: 8px;\n color: #444;\n display:inline-block;\n }\n button{\n font-weight:600 !important;\n }\n .form-control{\n margin-bottom:0 !important;\n margin-right:10px;\n width:400px !important;\n }\n}\n\n.seedprod-settings-title{\n th,td{\n padding:20px 0;\n }\n}\n\n.seedprod-settings-form{\n th,td{\n padding:30px 0;\n }\n}\n\n.seedprod-settings-submit{\n border-bottom:none !important;\n td{\n padding:20px 0;\n }\n}\n\n#seedprod-settings-integrations .seedprod-settings-form{\n td:first-child{\n width:160px\n }\n i{\n display: inline-block;\n margin-left: 10px;\n }\n img{\n background: #fff;\n border: 1px solid #ddd;\n max-width: 90px;\n display: inline;\n margin: 0 0 0 20px;\n }\n}\n\n#seedprod-settings-lite-cta{\n background-color: #fff;\n border: 1px solid #dadada;\n padding: 25px 20px;\n margin: 10px 0 0 0;\n position: relative;\n .dismiss {\n position: absolute;\n top: 10px;\n right: 10px;\n color: #666;\n font-size: 16px;\n }\n h5{\n margin: 0 0 16px;\n font-size: 18px;\n font-weight: 700;\n }\n p{\n color: #555;\n font-size: 14px;\n margin: 0 0 16px;\n }\n a{\n color: #f1470d;\n }\n h6{\n font-weight: 700;\n font-size: 14px;\n margin: 0 0 16px;\n }\n p:last-of-type {\n margin: 0;\n }\n .list {\n margin: 0 0 16px 0;\n overflow: auto;\n max-width: 900px;\n }\n ul {\n margin: 0;\n padding: 0;\n width: 50%;\n float: left;\n }\n li {\n margin: 0;\n padding: 0 0 2px 16px;\n color: #555;\n font-size: 14px;\n position: relative;\n }\n li:before {\n content: '+';\n position: absolute;\n top: -1px;\n left: 0;\n }\n}\n\n\n\n.btn-facebook{\n background: #3C5A99;\n color: #fff;\n border-radius: 4px;\n font-size: 14px;\n padding: 12px 26px;\n line-height: 1 !important;\n border: 0;\n outline: 0;\n cursor: pointer;\n color:#fff !important;\n}\n.btn-facebook.seedprod-highlight-option::before{\n bottom:-13px;\n}\n\n.green{\n color: #218900;\n font-weight: 700;\n}\n\n/* Welcome */\n.seedprod-welcome-video{\n .swal2-popup {\n width: 600px !important;\n max-width:100% !important;\n }\n\n}\n\n.swal2-popup .swal2-styled.swal2-confirm{\n background-color: #DD4A1F !important;\n}\n#seedprod-welcome {\n color: #555;\n padding-top: 110px;\n .btn{\n font-size:15px;\n\n }\n hr{\n width:115px;\n color: #ddd;\n margin-top: 40px;\n margin-bottom: 40px;\n }\n #license-info{\n text-align:center;\n p{\n color: #666;\n font-size: 15px;\n }\n #license-sub{\n font-size:12px;\n a{\n color: #f1470d;\n text-decoration: underline;\n }\n }\n .input-lg{\n min-width: 350px !important;\n height: 42px !important;\n margin-right: 8px;\n }\n .fa-question-circle{\n margin-left:20px;\n color: #999;\n font-size:16px;\n cursor: pointer;\n vertical-align:middle;\n }\n .btn {\n font-size: 14px;\n padding: 10px 30px;\n }\n .form-inline{\n margin-bottom:10px\n }\n\n }\n\n #sub-welcome{\n padding-bottom:50px;\n h6, .btn{\n font-size:15px;\n }\n .button-wrap {\n margin-left:40px;\n margin-right: 40px;\n }\n }\n .btn-default{\n background:#f1f1f1;\n border:1px solid #f1f1f1;\n color:#666;\n }\n .btn-block{\n font-weight: 500;\n }\n .btn-default:hover{\n background:#ddd;\n border:1px solid #f1f1f1;\n }\n .intro {\n background-color: #fff;\n border: 1px solid #ddd;\n border-top: 2px solid #ddd;\n border-bottom: 2px solid #ddd;\n border-radius: 2px;\n margin-bottom: 30px;\n position: relative;\n padding-top: 40px;\n border-radius: 7px;\n }\n .button-wrap {\n margin-top: 25px;\n .left {\n float: left;\n width: 50%;\n padding-right: 6px;\n\n }\n .right {\n float: right;\n width: 50%;\n padding-left: 6px;\n\n }\n }\n .welcome-container {\n margin: 0 auto;\n max-width: 676px;\n padding: 0;\n }\n .robbie {\n background-color: #fff;\n border: 2px solid #e1e1e1;\n border-radius: 50%;\n height: 114px;\n width: 114px;\n padding: 12px 14px 0 14px;\n position: absolute;\n top: -58px;\n left: 50%;\n margin-left: -55px;\n }\n img {\n max-width: 100%;\n height: auto;\n }\n .block {\n padding: 40px;\n }\n h1 {\n color: #2d2d2d;\n font-size: 24px;\n text-align: center;\n margin: 0 0 16px 0;\n font-weight: 700;\n }\n h6 {\n font-size: 16px;\n font-weight: 400;\n line-height: 1.6;\n text-align: center;\n margin: 0;\n color:#7c7c7c;\n }\n\n .features {\n background-color: #fff;\n border: 1px solid #ddd;\n border-top: 2px solid #ddd;\n border-bottom: 0;\n\n border-radius: 7px 7px 0 0;\n position: relative;\n padding-top: 10px;\n padding-bottom: 0px;\n margin-bottom:0px;\n .feature-list {\n margin-top: 60px;\n }\n .feature-block {\n float: left;\n width: 50%;\n padding-bottom: 35px;\n overflow: auto;\n\n img {\n float: left;\n max-width: 58px;\n }\n h5 {\n margin-left: 68px;\n margin-top:0;\n color:#2d2d2d;\n }\n p {\n margin: 0;\n margin-left: 68px;\n font-size:12px;\n color:#666;\n }\n }\n .feature-block.first {\n padding-right: 16px;\n clear: both;\n }\n .feature-block.last {\n padding-left: 16px;\n }\n }\n .seedprod-clear:before {\n content: \" \";\n display: table;\n }\n\n .seedprod-clear:after {\n clear: both;\n content: \" \";\n display: table;\n }\n\n .footer {\n background-color: #f7f7f7;\n border: 1px solid #ddd;\n border-bottom: 2px solid #ddd;\n border-radius: 0 0 7px 7px;\n .block {\n padding: 45px 80px;\n }\n .button-wrap{\n margin-top: 0px;\n }\n }\n\n .btn-trans-green {\n background-color: none;\n color: #0f8000;\n }\n\n .underline {\n position: relative;\n }\n\n .btn-trans-green .dashicons {\n height: 18px;\n }\n\n .btn-trans-green .underline:after {\n content: \" \";\n border-bottom: 1px dashed #0f8000;\n position: absolute;\n bottom: -5px;\n left: 0;\n width: 100%;\n }\n\n .testimonial-block {\n margin: 50px 0 0 0;\n color:#666;\n .sig{\n margin-top:35px\n }\n }\n .testimonial-block img {\n border-radius: 50%;\n float: left;\n max-width: 116px;\n }\n\n .testimonial-block p {\n font-size: 15px;\n margin: 0 0 12px 140px;\n }\n\n}\n\n/* About Us */\n\n#seedprod-aboutus{\n .row{\n margin-left:0 !important;\n margin-right:0 !important;\n }\n h2{\n margin-top:0 !important;\n margin-bottom: 24px;\n color: #23282d;\n font-size: 24px;\n }\n h3{\n margin-top:0 !important;\n font-size: 18px;\n margin-bottom: 30px;\n color: #23282C;\n line-height: 1.6;\n }\n p {\n font-size: 16px;\n line-height: 1.52;\n color:#444;\n margin: 1em 0;\n }\n p:last-child {\n margin-bottom: 0;\n }\n figcaption {\n font-size: 14px;\n color: #888888;\n margin-top: 5px;\n text-align: center;\n line-height: initial;\n }\n}\n\n#seedprod-aboutus-section{\n margin-top:20px;\n background:#fff;\n padding: 30px 15px;\n border: 1px solid #DDDDDD;\n\n}\n\n#seedprod-plugin-recommendations{\n margin-top:20px;\n .col-md-4:first-child{\n padding-left:0;\n }\n .col-md-4:nth-child(2){\n padding-left:7px;\n padding-right:7px;\n }\n .col-md-4:last-child{\n padding-right:0;\n }\n}\n\n.seedprod-plugin-recommendations{\n display: flex;\n flex-flow: row wrap;\n justify-content: space-between;\n margin:20px -10px 0 !important;\n li{\n background-color:#fff;\n border: 1px solid #ddd;\n flex: 1;\n margin:0 10px 20px;\n display: flex;\n flex-flow: column ;\n flex-basis:30%;\n }\n .seedprod-plugin-recommendations-block{\n display:flex;\n padding:20px;\n }\n .seedprod-media-img{\n margin-right:20px;\n img{\n border: 1px solid #eee;\n max-width: 75px;\n padding: 13px;\n }\n }\n .seedprod-media-body{\n flex:1;\n h4{\n margin-top:0;\n margin-bottom:16px;\n color:#2d2d2d;\n font-size:16px;\n }\n p{\n font-size:13px !important;\n }\n }\n .seedprod-plugin-install{\n display:flex;\n margin-top: auto;\n background-color: #f7f7f7;\n border-top: 1px solid #ddd;\n padding: 20px;\n justify-content: space-between;\n align-items: center;\n }\n\n}\n\n\n#seedprod-aboutus-getting-started-section{\n margin-top:20px;\n background:#fff;\n padding: 30px 15px;\n border: 1px solid #DDDDDD;\n .embed-responsive{\n border: 1px solid #DDDDDD;\n }\n ul{\n margin-top:20px;\n margin-bottom:0;\n }\n a{\n text-decoration:underline;\n }\n}\n\n#seedprod-aboutus-getting-upsell-section{\n margin-top:20px;\n background:#FAFAFA;\n\n border: 1px solid #DDDDDD;\n font-size: 18px;\n .row:first-child{\n padding: 30px 15px;\n }\n .row:last-child{\n padding: 30px 15px;\n }\n p:last-child{\n margin-top: 15px;\n }\n hr {\n margin:0 30px;\n border: 0;\n border-top: 1px solid #ddd;\n }\n h2{\n font-size: 24px;\n line-height: 1.6;\n margin-bottom: 24px;\n }\n #upsell-features{\n background: #fff;\n border-top: 1px solid #ddd;\n a{\n text-decoration: underline;\n font-weight: 600;\n }\n }\n\n .fa {\n color: #2a9b39;\n margin: 0 8px 0 0;\n font-size:16px;\n }\n li{\n line-height:2;\n font-size:16px;\n color: #444;\n margin-bottom:0;\n\n }\n}\n\n#seedprod-aboutus-getting-started-docs1-section{\n margin-top:20px;\n\n}\n\n.docs-section{\n background:#fff;\n border: 1px solid #DDDDDD;\n padding: 30px;\n line-height: 2;\n img{\n margin-right:20px;\n }\n .media-heading{\n font-size:24px;\n margin-bottom:16px;\n }\n .media-body{\n font-size:16px;\n line-height: 1.5;\n p{\n margin-bottom:30px;\n }\n\n }\n}\n\n#seedprod-aboutus-lite-vs-pro-section{\n margin-top:20px;\n table{\n border: 1px solid #DDDDDD;\n caption{\n background:#fff;\n text-align:center;\n border: 1px solid #DDDDDD;\n border-bottom: 0;\n padding: 30px;\n font-size:16px;\n color:#444;\n h1{\n color: #23282d;\n font-size:23px;\n }\n\n }\n }\n td{\n border: 1px solid #DDDDDD;\n background:#fff;\n padding: 30px;\n vertical-align: top;\n font-size: 16px;\n color:#444;\n width:33.33333%\n }\n th{\n border: 0;\n background:#FAFAFA;\n padding: 30px;\n font-size: 18px;\n color: #23282C;\n }\n tfoot{\n text-align:center;\n a{\n font-size:18px;\n text-decoration: underline;\n font-weight: bold;\n }\n p{\n margin-top:20px;\n }\n }\n\n .features-none{\n padding-left: 30px;\n background-position: 0px 4px;\n background-size: 15px auto;\n background-repeat: no-repeat;\n background-image: url(../img/icon-none.svg);\n }\n\n .features-partial{\n padding-left: 30px;\n background-position: -3px 0;\n background-size: 23px auto;\n background-repeat: no-repeat;\n background-image: url(../img/icon-partial.svg);\n }\n\n .features-full{\n padding-left: 30px;\n background-position: 0 6px;\n background-size: 15px auto;\n background-repeat: no-repeat;\n background-image: url(../img/icon-full.svg);\n }\n\n}\n\n.clearfix{\n opacity: 1 !important;\n\n}\n\n/* Google Charts */\nsvg > g > g:last-child { pointer-events: none }\n\n.seedprod-charts{\n background: #fff;\n border: 1px solid #e7e8e7;\n padding: 40px 0 0;\n min-height: 120px;\n\n}\n\n/* New Builder */\n.sp-btn{\n padding: 11px 15px;\n border-radius: 6px;\n i{ margin-right: 10px;}\n}\n\n#seedprod-builder-view{\n scroll-behavior: smooth;\n}\n\n#sp-revision-history{\n padding: 20px;\n p{\n font-weight: 600;\n font-size: 13px;\n padding: 0px 0 16px 0px;\n }\n .active-current{\n border: 2px solid #dd4a1f;\n }\n .sp-revision-item{\n display: flex;\n align-items: center;\n margin-bottom:10px;\n margin-left: -6px;\n }\n .active.sp-revision-item{\n margin-left: -21px;\n button{\n border: 2px solid #DD4A1F;\n background: #fff;\n }\n }\n .active .sp-revision-item-circle{\n border: 2px solid #dd4a1f;\n width: 10px;\n height: 10px;\n display: inline-block;\n border-radius: 9999px;\n }\n .active .sp-revision-item-line{\n border-bottom: 2px solid #dd4a1f;\n width: 5px;\n display: inline-block;\n }\n button{\n padding-left:16px;\n display: flex;\n align-items: center;\n background: #EDEBED;\n height: 70px;\n width: 100%;\n border-radius: 6px;\n color: #4F394D;\n font-weight: 600;\n font-size: 13px;\n img{\n border: none;\n border-radius: 9999px;\n width:39px;\n height: 39px;\n margin-right:16px;\n }\n .sp-rev-date{\n color: #7b6b7a;\n font-size: 10px;\n }\n }\n button:hover{\n background: #fff;\n }\n\n}\n\n\n\n#sp-revision-timeline{\n margin-top:-3px;\n padding-top: 16px;\n border-left: 2px solid #EDEBED;\n padding-left:15px;\n}\n\n#sp-bottom-nav-actions{\n position: fixed;\n height:53px;\n width:inherit;\n bottom: 0;\n background: #4F394D;\n color: #D3CED2;\n z-index:20;\n font-size: 16px;\n\n}\n\n#sp-bottom-nav-actions button{\n width: 38px;\n height: 38px;\n border-radius: 6px;\n}\n\n#sp-bottom-nav-actions button.active{\n background: #fff !important;\n color: #4f394d !important;\n}\n\n#sp-bottom-nav-actions button:hover{\n color: #fff ;\n background: #392037;\n}\n\n#seedprod-builder-preview{\n margin-left:10px;\n font-size:14px;\n font-weight: 600;\n border:1px solid #a79ca6;\n color: #a79ca6;\n height:40px;\n}\n\n#seedprod-builder-preview:hover{\n border:1px solid #0b6142;\n background: #0b6142;\n color: #fff;\n opacity: 1;\n}\n\n#seedprod-builder-save{\n font-size:14px;\n font-weight: 600;\n border-top-right-radius:0;\n border-bottom-right-radius:0;\n background:#0F8A5E;\n height:40px;\n}\n\n#seedprod-builder-save:hover{\n background: #0b6142;\n}\n\n#seedprod-builder-save-dropdown{\n background:#0F8A5E;\n display:flex;\n height:40px;\n font-size:15px;\n border-left: 1px rgba(0, 0, 0, 0.3) solid;\n border-top-left-radius:0;\n border-bottom-left-radius:0;\n padding-right: 12px;\n padding-left: 12px;\n i{ margin-right: 0px;}\n}\n\n#seedprod-builder-save-dropdown:hover{\n background: #0b6142;\n}\n\n#seedprod-builder-save-dropdown.active{\n background: #0b6142;\n}\n\n#seedprod-builder-save-dropdown-menu{\n background: #fff;\n font-size:14px;\n font-weight:600;\n width: 179px;\n margin-top: 2px;\n z-index: 99999;\n color: #4F394D ;\n border-radius: 6px;\n box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;\n .sp-btn{\n width: 100%;\n text-align:left;\n }\n button:hover{\n color: #0F8A5E;\n background:rgba(15, 138, 94, 0.05);\n }\n button{\n display: flex;\n align-items: center;\n }\n}\n\n\n\n#sp-builder-top{\n background: #230820;\n color: #fff;\n}\n\n#sp-builder-top > div{\n height: 72px;\n}\n\n#sp-builder-top-main-nav-utlity{\n display: flex;\n align-items: center;\n justify-content: flex-end;\n height: 100%;\n}\n\n#sp-builder-top-main-nav{\n height: 100%;\n > div{\n\n display: flex;\n height: 100%;\n align-items: stretch;\n\n }\n a{\n display: flex;\n align-items: center;\n padding:2px 20px;\n font-size: 16px;\n color: #A79CA6;\n font-weight:600;\n }\n a.active{\n font-size: 16px;\n color:#fff;\n box-shadow: inset 0 -3px 0 0 #fff !important;\n }\n a:hover{\n color: #fff;\n }\n}\n\n\n\n.sp-el-toolbar{\n top: -24px;\n left: 0;\n width: inherit;\n justify-content: center;\n}\n\n.sp-el-toolbar-add{\n height: 0px;\n bottom: 0px;\n left: 0;\n width: inherit;\n justify-content: center;\n z-index:100;\n}\n\n.sp-el-toolbar-add > span{\n position: relative;\n top: -11px;\n}\n\n.sp-toolbar-bottom{\n top: 0px;\n\n > div{\n border-top-left-radius: 0px !important;\n border-top-right-radius: 0px !important;\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px;\n }\n\n}\n\n.sp-el-toolbar > div{\n border-top-left-radius: 6px;\n border-top-right-radius: 6px;\n}\n\n.sp-toolbar-left{\n width: 22px;\n height: inherit;\n background: linear-gradient(135deg, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 50%,#7036BB 50%,#7036BB 100%);\n background-position-y: 2px;\n background-repeat: no-repeat;\n background-position-x: 0px;\n position: relative;\n right: -1px;\n}\n\n.sp-toolbar-bottom{\n .sp-toolbar-left{\n width: 22px;\n height: inherit;\n background: linear-gradient(45deg, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 50%,#7036BB 50%,#7036BB 100%);\n background-position-y: 0px;\n background-repeat: no-repeat;\n background-position-x: 0px;\n position: relative;\n right: -3px;\n }\n}\n\n.sp-toolbar-right{\n width: 22px;\n height: inherit;\n background: linear-gradient(45deg, #7036BB 0%,#7036BB 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 100%);\n background-position-y: 0px;\n background-repeat: no-repeat;\n background-position-x: -1px;\n position: relative;\n left: -1px;\n}\n\n.sp-toolbar-bottom{\n .sp-toolbar-right{\n width: 22px;\n height: inherit;\n background: linear-gradient(135deg, #7036BB 0%,#7036BB 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 100%);\n background-position-y: 0px;\n background-repeat: no-repeat;\n background-position-x: -1px;\n position: relative;\n left: -1px;\n }\n}\n\n.color-picker-float{\n position: absolute;\n z-index: 10;\n right: 7px;\n margin-top:5px;\n background:#fff;\n border-radius: 10px;\n padding:16px;\n box-shadow: 0px 15px 50px rgba(81, 75, 104, 0.3);\n\n}\n\n.color-picker-float-overflow{\n //position: absolute;\n z-index: 50;\n left: 20px;\n margin-left:18px;\n margin-top:5px;\n background:#fff;\n border-radius: 10px;\n padding:16px;\n box-shadow: 0px 15px 50px rgba(81, 75, 104, 0.3);\n top:0;\n width: 364px;\n .vc-chrome{\n width:180px\n }\n button{\n box-shadow: 0 0 1px 1px #dedede;\n }\n}\n\n.vc-chrome{\n box-shadow:none !important;\n}\n\n.sp-form-group{\n margin-bottom:10px;\n input[type=text],select{\n width:100%;\n display:block;\n }\n .help_tip i{\n vertical-align: text-top;\n }\n .color-picker-container{\n left:5px;\n }\n .simple-color-picker{\n .sp-cp-label{\n font-weight: 600;\n font-size: 14px;\n }\n }\n .simple-color-picker-container{\n\n .sp-bg-cv-transparent{\n width:105px;\n height:28px;\n border-radius: 20px;\n }\n .current-color{\n width:105px;\n height:28px;\n border-radius: 20px;\n border: 2px solid #FFFFFF;\n }\n }\n .current-color{\n //border:1px solid #DEDADE;\n display: inherit;\n }\n .sp-color-value{\n padding-left:28px;\n }\n // .vc-sketch{\n // position: absolute;\n // z-index: 10;\n // left:20px;\n // }\n .sp-color-value-clear{\n display:inline-block;\n right:7px;\n color: #efefef;\n }\n .sp-btn-primary{\n background-color: #38A169;\n color:#fff;\n padding:10px 10px;\n border-radius:4px;\n line-height: 1;\n cursor: pointer;\n }\n}\n\n.sp-bg-cv-transparent{\n background-image: linear-gradient(45deg, #ccc 25%, transparent 25%), linear-gradient(-45deg, #ccc 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #ccc 75%), linear-gradient(-45deg, transparent 75%, #ccc 75%);\n background-size: 10px 10px;\n background-position: 0 0, 0 5px, 5px -5px, -5px 0px;\n width: 1.25rem;\n height: 1.25rem;\n border-radius: 9999px;\n}\n\n\n\n .gutter.gutter-horizontal {\n cursor: ew-resize;\n margin-left: -1px !important;\n margin-right: -1px !important;\n }\n\n// .sp-el-row {\n// margin-left: -2px !important;\n// margin-right: -2px !important;\n// }\n\n// .sp-el-col {\n// margin-left: 2px !important;\n// margin-right: 2px !important;\n// }\n\n .sp-btn-group{\n span{\n padding:7px;\n background: #eee;\n width: 50px;\n display:inline-block;\n text-align:center;\n cursor: pointer;\n }\n span.active{\n background: #ccc;\n }\n span:hover{\n background: #ddd;\n }\n span:first-child{\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n }\n span:last-child{\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n }\n }\n\n .mce-i-help{\n display: none !important;\n }\n\n .mce-panel .mce-btn i.mce-caret {\n border-top: 6px solid #7b6b7a;\n margin-left: 2px;\n margin-right: 2px;\n}\n\n.mce-panel .mce-btn i.mce-caret {\n border-top: 6px solid #7b6b7a;\n margin-left: 2px;\n margin-right: 2px;\n}\n\n.mce-panel .mce-btn:focus i.mce-caret, .mce-panel .mce-btn:hover i.mce-caret {\n border-top-color: #ffffff;\n}\n\n\n .mce-tinymce-inline .mce-flow-layout-item .mce-first,.mce-tinymce-inline .mce-flow-layout-item .mce-last{\n pointer-events: none !important;\n }\n\n .sp-section-categories{\n li{\n padding:16px 0;\n color: #7B6B7A;\n font-weight: 600;\n font-size: 16px;\n margin-bottom:0;\n //border-bottom: 1px solid\n box-shadow: inset 0px -1px 0px rgba(167, 156, 166, 0.25);\n }\n .sp-w-4{\n width:24px;\n }\n .sp-h-4{\n height:24px;\n }\n }\n\n.mce-toolbar-grp{\n background: #EDEBED !important;\n border-bottom: 1px solid #EDEBED !important;\n }\n\n .mce-tinymce-inline.mce-panel{\n background: transparent !important;\n box-shadow: none !important;\n }\n.mce-tinymce-inline .mce-toolbar-grp{\n background: #230820 !important;\n border-bottom: 1px solid #230820 !important;\n border-radius: 50px;\n }\n\n .mce-tinymce-inline .mce-btn:hover{\n color: #fff !important;\n background: #230820 !important;\n border-color: #7B6B7A !important;\n box-shadow: none !important;\n .mce-ico{\n color:#fff !important;\n }\n\n }\n\n .mce-tinymce-inline .mce-ico{\ncolor:#7B6B7A !important;\n }\n\n .mce-tinymce-inline .mce-toolbar-grp .mce-active {\n\n background: #230820 !important;\n border-color: #7B6B7A !important;\n\n\n .mce-ico{\n color:#fff !important;\n }\n }\n\n .mce-inline-toolbar-grp{\n background: #230820 !important;\n border-bottom: 1px solid #230820 !important;\n .mce-ico{\n color:#7B6B7A !important;\n }\n .mce-ico:hover{\n color:#fff !important;\n }\n .mce-btn:hover{\n color:#fff !important;\n background: #230820 !important;\n border-color: #7B6B7A !important;\n box-shadow: none !important;\n\n }\n\n .mce-primary{\n color:#fff !important;\n background: #0f8a5e !important;\n border-color: #0f8a5e !important;\n box-shadow: none !important;\n .mce-ico{\n color: #fff !important;\n }\n }\n\n .mce-primary:hover{\n color:#fff !important;\n background: #0b6142 !important;\n border-color: #0b6142 !important;\n box-shadow: none !important;\n .mce-ico{\n color: #fff !important;\n }\n }\n\n div.wp-link-preview a {\n color: #fff !important;\n }\n }\n\n div.mce-inline-toolbar-grp.mce-arrow-up:after {\n border-bottom-color: #230820 !important;\n\n}\n\n\n\n\n.vue-slider-process{\n background-color: #dd4a1f !important;\n}\n\n.vue-slider-dot-tooltip-inner{\n border-color: #dd4a1f !important;\n background-color: #dd4a1f !important;\n}\n\n.seedprod-sidebar-form::-webkit-scrollbar {\n display: none;\n }\n\n\n #wpforms-builder-elementor-popup {\n position: fixed;\n top: 0;\n left: 0;\n width: 100vw;\n height: 100vh;\n padding: 30px;\n z-index: 10000;\n background: rgba( 0, 0, 0, 0.75 );\n}\n\n#wpforms-builder-elementor-popup iframe {\n width: 100%;\n height: 100%;\n background-color: #ffffff;\n}\n\n.fade-enter-active, .fade-leave-active {\n transition: opacity 0.25s ease-out;\n}\n\n.fade-enter, .fade-leave-to {\n opacity: 0;\n}\n\n.sp-preview-hidden {\n display: none !important;\n}\n\n.sp-wp-button {\n display: inline-block;\n padding: .5em .75em;\n font-weight: 600;\n border-radius: 3px;\n\n &-transparent {\n background-color: transparent;\n border: 1px solid currentColor;\n\n &:hover {\n background-color: #4f394d;\n border-color: #4f394d;\n color: #fff;\n }\n }\n}\n\n"]}
1
+ {"version":3,"sources":["admin-style.css","admin-style.less"],"names":[],"mappings":"AAAA,YAAY;ACeM;EAAA,gBAAA;CDZjB;AAQD;ECQA,yBAAA;CDbC;ACiBD;;;EAAY,YAAA;CDZX;ACgBD;EACI,uBAAA;CDdH;ACiBiD;;EAC9C,8BAAA;CDdH;ACiBD;EAAA,iBAAA;CDdC;AAUD;;ECOI,oBAAA;CDbH;ACiBD;;;;;EAAA,yBAAA;EAAA,oCAAA;UAAA,4BAAA;CDTC;ACgBD;;;;;EAAA,yBAAA;EAAA,oCAAA;UAAA,4BAAA;CDRC;ACQD;;;;;;;;;;;;;;;;EAAA,sCAAA;UAAA,8BAAA;EAAA,mBAAA;EAAA,0BAAA;EAAA,uBAAA;EAAA,eAAA;CDcC;AAJD;;;;;;;;;;;;;;;;ECLI,sCAAA;UAAA,8BAAA;EACA,mBAAA;EDQI,0BAAA;ECJR,uBAAA;EAAA,eAAA;CD0BC;AC1BD;EAAA,eAAA;CD6BC;AC7BD;EAAA,oBAAA;EAAA,wBAAA;EAEQ,iBAAA;EACA,aAAA;EACA,sBAAA;CDgCP;AAVD;ECZA,YAAA;EACI,oBAAA;EDcA,aAAA;ECXJ,iCAAA;EACI,iBAAA;EACA,eAAA;EACA,gBAAA;CDwBH;AAnBD;ECHI,aAAA;EDaI,mBAAA;ECVR,aAAA;CDwBC;AAxBD;ECGI,mBAAA;EACA,gBAAA;EACA,mBAAA;CDwBH;AA7BD;EAmBQ,oBAAA;ECnBR,uBAAA;CDiCC;AAVD;ECvBA,cAAA;EAcQ,oBAAA;EACA,gBAAA;EACA,eAAA;EDaA,iBAAA;CAWP;AAjBD;ECHQ,YAAA;EDaA,gBAAA;ECVR,oBAAA;CDsBC;AAtBD;ECIQ,0BAAA;EACA,2BAAA;CDqBP;AA1BD;EAiBY,sBAAA;CAYX;AAPD;;ECtBA,yBAAA;CDiCC;AAPD;EC1BA,+BAAA;CDoCC;AAVD;EAGQ,gBAAA;ECPR,mBAAA;EAA6B,oBAAA;CDmB5B;AAND;EACI,8BAAA;ECVJ,+BAAA;CDmBC;AALA;EACG,iCAAA;CAOH;AAJD;EACI,0BAAA;CAMH;AAHD;ECJA,0BAAA;EACI,sBAAA;EDMA,iBAAA;CAKH;AAFD;ECHI,uBAAA;CDQH;AADD;EACI,YAAA;ECDJ,0BAAA;EACI,mBAAA;EACA,kBAAA;EACA,mBAAA;CDKH;AAAD;;ECAA,8BAAA;CDIC;AAAD;;;;;;;;;;;;;;;ECAA,8BAAA;EAAa,wHAAA;UAAA,gHAAA;EAAmB,iBAAA;CDmB/B;AAHD;;;ECdI,0BAAA;EACA,WAAA;CDsBH;ACTkC;EAAmC,uBAAA;EAClE,sBAAA;CDYH;ACRD;;;EACI,aAAA;CDYH;ACRD;EAAiB,aAAA;CDWhB;AAHD;ECJA,aAAA;EACI,oBAAA;CDUH;AAFD;ECHI,aAAA;EDKA,oBAAA;CAIH;AADD;EACI,aAAA;ECDJ,oBAAA;CDKC;AAAD;ECAA,+BAAA;CDGC;ACCD;EACI,+BAAA;CDCH;AAcD;;ECiBI,eAAA;CD3BH;AAcD;EACI,eAAA;ECmBJ,gBAAA;CD9BC;AAgBD;ECcA,6BAAA;EACA,gCAAA;CD3BC;AAiBD;ECsBA,6BAAA;EACI,gCAAA;CDpCH;ACwCD;EAAuC,qBAAA;CDrCtC;AAmBD;;ECwBI,YAAA;EACA,kCAAA;CDvCH;AAcD;;EC2BI,4DAAA;UAAA,oDAAA;EDpBI,qBAAA;CAhBP;AC2CD;EACI,YAAA;EACA,kCAAA;CDzCH;AC6CD;;;EACI,uBAAA;CDzCH;AAsBD;ECsBA,sBAAA;EACI,mBAAA;EACA,qBAAA;EACA,qBAAA;EDpBA,oCAAA;CApBH;AAuBD;ECqB0D,mCAAA;EAAA,iBAAA;EAAA,iBAAA;CDvCzD;AAsBD;ECsBI,0BAAA;EACA,iCAAA;EDpBA,YAAA;CApBH;AAuBD;ECqB0D,mCAAA;EAAA,iBAAA;EAAA,iBAAA;CDvCzD;AAsBD;ECsBI,0BAAA;EACA,iCAAA;EDpBA,YAAA;CApBH;AAuBD;ECuBI,mCAAA;EAAA,iBAAA;EAAA,iBAAA;CDzCH;AAsBD;ECuBwC,0BAAA;EAAkB,iCAAA;EDpBtD,YAAA;CApBH;AAuBD;ECsB0D,mCAAA;EAAA,iBAAA;EAAA,iBAAA;CDxCzD;AAsBD;ECuBI,0BAAA;EACA,iCAAA;EDrBA,YAAA;CApBH;AAuBD;ECsB0C,0BAAA;EAAkB,iCAAA;EDnBxD,YAAA;CArBH;AAwBD;ECqBI,mCAAA;EAAA,iBAAA;EAAA,iBAAA;CDxCH;AAwBD;ECqB0C,mCAAA;EAAA,iBAAA;EAAA,iBAAA;CDxCzC;AC2CD;EACI,0BAAA;EACA,iCAAA;EACA,YAAA;CDzCH;AAwBD;;ECqB0C,qCAAA;EAAA,iBAAA;EAAA,iBAAA;CDvCzC;AC0CD;;EACI,0BAAA;EACA,iCAAA;EACA,YAAA;CDvCH;AC0C+B;EAC5B,qCAAA;EAAA,iBAAA;EAAA,iBAAA;CDtCH;AAqBD;ECoBA,0BAAA;EAAwB,iCAAA;EACpB,YAAA;CDrCH;AAsBD;ECoBA,qCAAA;EAAsB,iBAAA;EAAA,iBAAA;CDrCrB;AAqBD;EACI,0BAAA;ECmBJ,iCAAA;EACI,YAAA;CDrCH;AAsBD;;ECoBA,qCAAA;EAAoB,iBAAA;EAAA,iBAAA;CDpCnB;AAoBD;;EACI,0BAAA;ECmBJ,iCAAA;EACI,YAAA;CDnCH;AAoBD;ECoBA,qCAAA;EAAmB,iBAAA;EAAA,iBAAA;CDnClB;AAmBD;EACI,0BAAA;ECmBJ,iCAAA;EACI,YAAA;CDnCH;AAoBD;ECoBA,qCAAA;EAAc,iBAAA;EAAA,iBAAA;CDnCb;AAmBD;EACI,0BAAA;ECmBJ,iCAAA;EACI,YAAA;CDnCH;AAoBD;ECqBA,qCAAA;EAAqB,iBAAA;EAAA,iBAAA;CDpCpB;AAmBD;EACI,0BAAA;ECoBJ,iCAAA;EACI,YAAA;CDpCH;AAoBD;ECsBA,mCAAA;EAAA,iBAAA;EAAA,iBAAA;CDrCC;AAmBD;EACI,0BAAA;ECuBJ,iCAAA;EACI,YAAA;CDvCH;AAqBD;ECyBA,mCAAA;EAAA,iBAAA;EAAA,iBAAA;CDzCC;AC6CD;EAEQ,0BAAA;EDzBJ,iCAAA;ECuBJ,YAAA;CDxCC;ACkDD;EACC,qBAAA;EAAA,qBAAA;EAAA,cAAA;ED3BG,mBAAA;EC8BJ,oBAAA;CDjDC;ACqDD;EACC,uBAAA;ED7BG,cAAA;ECgCJ,kBAAA;EACC,mBAAA;CDpDA;AAyBD;ECkCA,oBAAA;CDxDC;AC4DD;EAEI,kBAAA;CD3DH;ACyDD;EAKI,4BAAA;EDjCI,6DAAA;UAAA,qDAAA;CAzBP;AA6BD;EACC,YAAA;CA3BA;ACkED;EDnCC,aAAA;CA5BA;ACoED;EDpCC,aAAA;CA7BA;AAgCD;EACC,aAAA;CA9BA;AAiCD;ECwCI,mBAAA;CDtEH;AAkCD;ECyCA,kBAAA;CDxEC;AC4ED;EACC,YAAA;EACA,eAAA;EDxCG,gBAAA;EC2CJ,0BAAA;EACI,kBAAA;CD3EH;AC+ED;EACI,YAAA;ED1CA,gBAAA;EC6CF,iBAAA;EACE,UAAA;EACA,mBAAA;CD9EH;AAqCD;EC8CI,sBAAA;EACA,mBAAA;CDhFH;ACoFD;EACI,iBAAA;CDlFH;ACsFD;EACI,0BAAA;EACA,cAAA;CDpFH;ACwFD;EACI,mBAAA;EACA,YAAA;EACA,gBAAA;EACA,yBAAA;UAAA,iBAAA;CDtFH;AAyCD;ECkDI,uBAAA;CDxFH;AA0CD;EACC,iBAAA;EACA,kBAAA;CAxCA;AA2CD;ECoDI,mBAAA;EACA,sBAAA;CD5FH;AA4CD;ECoDI,kBAAA;CD7FH;ACgGG;EDlDA,sBAAA;ECuCJ,mBAAA;CDjFC;ACkGD;EACI,kBAAA;EACA,mBAAA;EACA,WAAA;EACA,UAAA;CDhGH;AA+CD;ECsDI,mBAAA;EACA,eAAA;CDlGH;AAgDD;ECuDI,iBAAA;EACA,UAAA;EACA,gBAAA;CDpGH;AAiDD;ECuDI,eAAA;EACA,sBAAA;EDrDA,kBAAA;ECwDJ,YAAA;CDtGC;AAkDD;ECwDI,0BAAA;EACA,YAAA;CDvGH;AAmDD;ECwDI,sBAAA;EDtDA,mBAAA;CAjDH;AAoDD;EC0DI,iBAAA;EACA,mBAAA;EDxDA,mDAAA;UAAA,2CAAA;EC2DJ,mBAAA;EACI,UAAA;EDzDA,YAAA;EC4DJ,aAAA;EACI,cAAA;EACA,gBAAA;EACA,oBAAA;ED1DA,cAAA;CAlDH;AAuCD;ECyEI,gBAAA;CD7GH;ACkHD;EACI,aAAA;EACA,mBAAA;EACA,WAAA;EACA,YAAA;EACA,SAAA;EACA,UAAA;EACA,oBAAA;EAPJ,6BAAA;EASQ,uDAAA;CDhHP;AAuDD;EC+DI,iBAAA;EACA,mBAAA;ED7DA,mDAAA;UAAA,2CAAA;ECgEJ,mBAAA;EACI,UAAA;EACA,aAAA;EACA,aAAA;ED9DA,gBAAA;ECkEJ,cAAA;CDtHC;AC0HD;EACI,aAAA;EDjEA,mBAAA;ECoEJ,WAAA;EACI,YAAA;EDlEA,SAAA;ECqEJ,UAAA;EACI,oBAAA;EDnEA,6BAAA;ECuEJ,uDAAA;CD5HC;ACgIa;EACV,mBAAA;EDrEA,iBAAA;ECwEJ,mBAAA;EACI,8BAAA;CD/HH;AA2DD;EC0EA,4BAAA;CDlIC;AA4DD;EC0EI,gBAAA;EACA,0BAAA;EACA,6BAAA;CDnIH;AA6DD;EACI,sBAAA;ECyFJ,iBAAA;EAA6B,oBAAA;CDlJ5B;AA8DD;EC0FA,uBAAA;EACI,sBAAA;EDxFA,mBAAA;ECkGJ,gBAAA;EAGQ,iBAAA;EACA,kBAAA;EACA,iCAAA;CD/JP;AAqDD;ECqGA,kBAAA;CDvJC;ACuJD;EAYQ,qCAAA;EDlGJ,iCAAA;ECsFJ,uBAAA;CDlJC;AAgED;ECoGQ,qCAAA;EACA,iCAAA;EACA,uBAAA;CDjKP;AAkED;EC0GI,gBAAA;CDzKH;AAmED;EC0GI,WAAA;CD1KH;AAoED;EC0GI,sBAAA;CD3KH;AAqED;ECyGQ,kBAAA;CD3KP;AAuED;EC4GI,gBAAA;CDhLH;AAwED;;EC4GI,cAAA;CDhLH;ACyKD;EAUQ,yBAAA;EDzGJ,oCAAA;UAAA,4BAAA;CAtEH;AACD,aAAa;AA0Eb;EC6GE,mBAAA;EACA,mBAAA;EACA,YAAA;EACA,aAAA;EACA,mBAAA;EACA,gBAAA;CDpLD;AAwFD;EC+GI,aAAA;CDpMH;ACwMD;;EACI,gBAAA;ED9GA,aAAA;CAtFH;AA0FD;EACI,2BAAA;CAxFH;AAkGD;ECyHI,mBAAA;EACA,iBAAA;EACA,mBAAA;CDxNH;AA6FD;EC8HI,iBAAA;EDrHI,oBAAA;CAlGP;AAyFD;EAYQ,cAAA;CAlGP;AAsFD;EAeQ,YAAA;ECyGR,gBAAA;EAcQ,mBAAA;EACA,UAAA;EDpHA,gBAAA;ECmKR,YAAA;CDpQC;AA0GD;ECoKA,0BAAA;EACI,eAAA;EACA,aAAA;EACA,UAAA;EACA,mBAAA;EACA,UAAA;EACA,UAAA;EACA,YAAA;EDlKA,YAAA;ECqKJ,iBAAA;EACI,mBAAA;CD5QH;AA6FD;ECiLI,uBAAA;EDnKI,YAAA;CAvGP;AA4GD;ECqKI,4CAAA;EACA,gCAAA;EAEA,6BAAA;EDpKA,aAAA;ECuKJ,aAAA;EACI,iBAAA;EDrKA,0BAAA;MAAA,uBAAA;UAAA,oBAAA;EC0KJ,yBAAA;MAAA,sBAAA;UAAA,wBAAA;CDnRC;AAkGD;ECmLQ,sBAAA;CDlRP;AA+FD;EAaQ,iBAAA;CAzGP;ACwRD;ED1KA,gBAAA;EACE,aAAA;ECyKF,YAAA;EAAA,iDAAA;EAGQ,6BAAA;EACA,sBAAA;EDxKN,4BAAA;ECoKF,SAAA;CD9QC;AC8QD;EDjKI,gBAAA;ECiKJ,kBAAA;CD1QC;AA8GD;EC4JA,+BAAA;CDvQC;AA+GD;ECwJA,0BAAA;EAoBQ,eAAA;EDzKJ,aAAA;ECqJJ,iBAAA;EAAA,YAAA;EAuBQ,gBAAA;EDxKJ,qBAAA;ECiJJ,sDAAA;UAAA,8CAAA;CD7PC;AAgHD;EC6IA,qCAAA;CD1PC;AAmHD;EC2KQ,oBAAA;EDzKJ,0BAAA;ECqIJ,mBAAA;CDrPC;AA8GD;EAMQ,kBAAA;EC6KR,mBAAA;EACI,uBAAA;CD7RH;AAqHD;EC6KQ,oBAAA;EACA,0BAAA;EACA,wDAAA;UAAA,gDAAA;EACA,iBAAA;CD/RP;AAuHD;EC6KQ,aAAA;ED3KJ,iBAAA;EC6JJ,qBAAA;EAkBQ,eAAA;ED5KJ,iBAAA;EC0JJ,6DAAA;UAAA,qDAAA;CD9QC;AA+GD;EAQQ,mBAAA;CApHP;AA4GD;EAWQ,kBAAA;CApHP;AAyGD;ECiMC,yBAAA;EACA,eAAA;CDvSA;AAmKD;ECyMI,uBAAA;EACA,aAAA;EACA,WAAA;EACA,mBAAA;EACA,mBAAA;EACA,SAAA;EDvMA,OAAA;CAjKH;AAoKD;EC6MA,oBAAA;EACC,gBAAA;EACA,YAAA;EACA,UAAA;EACA,gBAAA;ED3MG,gBAAA;EC8MJ,YAAA;CD/WC;AAqKD;EC8MA,WAAA;EACA,aAAA;ED5MI,iBAAA;CAnKH;AAsKD;;EC+MA,mBAAA;ED7MI,aAAA;ECgNJ,aAAA;EACI,YAAA;EACA,mBAAA;EAEA,oBAAA;CDnXH;AAuKD;ECwMA,oBAAA;CD5WC;AC4WD;EAaQ,qBAAA;EAAA,qBAAA;EAAA,cAAA;EACA,0BAAA;MAAA,uBAAA;UAAA,oBAAA;EACA,yBAAA;MAAA,sBAAA;UAAA,wBAAA;ED7MA,oBAAA;CAxKP;AA2KD;ECkNA,gBAAA;CD1XC;AA4KD;ECmNA,eAAA;CD5XC;AAyKD;;EAGQ,2BAAA;ECoNR,iBAAA;CD3XC;AAoKD;EC0NI,oBAAA;CD3XH;AAiKD;ECuNA,kBAAA;EAOQ,gBAAA;EACA,oBAAA;CD3XP;AA4JD;EAgBQ,iBAAA;ECuMR,oBAAA;CD/WC;AAwJD;EAoBQ,eAAA;CAzKP;AAqJD;;ECyOQ,aAAA;CD1XP;AAiJD;ECuNA,oBAAA;EAuBQ,sBAAA;CD3XP;AA6ID;ECgPQ,eAAA;CD1XP;AA0ID;ECuNA,uBAAA;EAgCQ,2BAAA;EACA,gBAAA;CD7XP;AAqID;ECuNA,0BAAA;EAAA,2BAAA;CDxVC;AA6KD;EC2KA,kBAAA;EA0CQ,iBAAA;CD9XP;AAyKD;EC6NA,qBAAA;EAAA,qBAAA;EAAA,cAAA;EACC,0BAAA;MAAA,uBAAA;UAAA,+BAAA;EACA,0BAAA;MAAA,uBAAA;UAAA,oBAAA;EACG,mBAAA;EDvNI,eAAA;EC0NR,YAAA;EACI,iBAAA;EDxNI,iBAAA;EC2NR,gBAAA;EACI,iCAAA;CDrYH;AA6JD;EC6OA,0BAAA;CDvYC;AA0JD;EAuBQ,eAAA;CA9KP;ACkZe;EACf,WAAA;CDhZA;AAoLD;EACC,OAAA;ECkOD,QAAA;EDhOC,aAAA;EACA,YAAA;ECuOD,oBAAA;EACC,YAAA;CDxZA;AAsLD;ECyOA,kBAAA;EACI,aAAA;CD5ZH;AAuLD;EC0OA,mBAAA;EACI,aAAA;CD9ZH;AAwLD;EACI,eAAA;EC4OJ,mBAAA;EACI,gBAAA;ED1OA,kBAAA;CAtLH;AAkLD;ECiPU,kBAAA;EACN,eAAA;CDhaH;AAwLD;ECgPA,YAAA;CDraC;AC8aD;EAAoB,iBAAA;CD3anB;ACkbD;EACI,YAAA;ED/OA,cAAA;CAhMH;AAqMD;EACC,4BAAA;EACA,iBAAA;EACA,aAAA;CAnMA;AAsMD;EACC,iBAAA;EACA,iBAAA;ECqPD,aAAA;CDxbC;AC6bD;EACI,mBAAA;EAAoC,kBAAA;EAAkB,gBAAA;EACtD,YAAA;EACA,aAAA;EACA,eAAA;EACA,qBAAA;EACA,qBAAA;EAAA,qBAAA;EAAA,cAAA;EDjPA,yBAAA;MAAA,sBAAA;UAAA,wBAAA;ECyPJ,0BAAA;MAAA,uBAAA;UAAA,oBAAA;CD/bC;AAyMD;EC6PA,YAAA;CDncC;AA6MD;ECiQA,YAAA;ED/PC,aAAA;EACA,kBAAA;EACA,mBAAA;CA3MA;AA8MD;EACA,gBAAA;EACA,iBAAA;ECmQA,iBAAA;EDjQA,oBAAA;EACA,eAAA;CA5MC;ACwdD;EDxQA,eAAA;EACA,gBAAA;EC2QA,oBAAA;CDvdC;AAgND;EC4QA,cAAA;EACC,iBAAA;ED1QG,0BAAA;EC6QJ,mBAAA;EACC,gBAAA;ED3QG,oBAAA;CA9MH;AAwMD;ECqRC,cAAA;ED5QO,oBAAA;EC+QR,gBAAA;CD3dC;AAmMD;EC4RA,UAAA;EACI,gBAAA;ED9QI,eAAA;CA7MP;AAiND;EC2RI,mBAAA;CDzeH;AAkND;EC2RI,mBAAA;EACA,kBAAA;CD1eH;AAmND;EC4RI,kBAAA;CD5eH;AAoND;EACI,mBAAA;ECgSJ,iBAAA;EACI,0BAAA;EACA,mBAAA;EACA,cAAA;CDjfH;AA6MD;ECsSI,gBAAA;EACA,eAAA;ED9RI,mBAAA;ECmSR,iBAAA;CDnfC;AAuMD;ECgTA,UAAA;EACI,kBAAA;CDpfH;AAmMD;ECqTI,YAAA;EDnSI,gBAAA;ECsSR,oBAAA;CDtfC;AA8LD;EAuBQ,sBAAA;ECuSR,YAAA;EACI,gBAAA;CDxfH;AAyLD;ECmUI,YAAA;CDzfH;AAsLD;EAgCQ,oBAAA;ECySR,gBAAA;CD3fC;AAkLD;;EC4UI,aAAA;CD1fH;AA8KD;ECiVA,aAAA;CD5fC;AA2KD;ECoVI,aAAA;EACA,iBAAA;CD5fH;AAyND;EC6SA,gBAAA;ED3SC,mBAAA;EC6SG,iCAAA;CDngBH;AA0ND;EC6SwC,YAAA;CDpgBvC;AA2ND;EACI,eAAA;EC8SJ,iBAAA;EACI,gBAAA;CDtgBH;AA4ND;EC4SI,gBAAA;CDrgBH;AA+ND;EACC,iCAAA;EAAA,yBAAA;CA7NA;AAgOD;EACC,WAAA;CA9NA;AC8gBD;;ED5SC,WAAA;CA9NA;AC8gBsB;ED5StB,+BAAA;EAAA,uBAAA;CA/NA;AC+gBqB;ED5SrB,WAAA;CAhOA;AAuOD;EACC,gBAAA;CArOA;AAwOD;ECgTA,oBAAA;CDrhBC;AAyOD;ECgTA,oBAAA;EAEQ,iBAAA;EACA,wBAAA;CDvhBP;AA0OD;ECiTQ,sBAAA;CDxhBP;AA2OD;EACI,gBAAA;CAzOH;AA4OD;ECgTQ,aAAA;CDzhBP;AA6OD;ECkTA,oBAAA;CD5hBC;AA8OD;ECoTQ,wBAAA;CD/hBP;ACgjBD;EACI,mBAAA;CD9iBH;AAiPD;ECiUI,uBAAA;EACA,wBAAA;CD/iBH;AAkPD;;;ECiUI,uBAAA;CD9iBH;ACijBC;EACE,aAAA;CD/iBH;AAiPD;ECmUI,uBAAA;CDjjBH;AAkPD;ECoUI,kBAAA;CDnjBH;AAoPD;ECoUI,uBAAA;EACA,wDAAA;UAAA,gDAAA;EACA,aAAA;EACA,mBAAA;EDlUA,kBAAA;ECwTF,gBAAA;EAYM,YAAA;EDjUJ,eAAA;CAlPH;AAqPD;;EACI,oBAAA;ECiTF,YAAA;CDliBD;AAqPD;ECqUE,mCAAA;EAAuB,iBAAA;EAAA,iBAAA;EACrB,eAAA;EDnUA,mBAAA;ECsUF,YAAA;EACE,UAAA;EDpUA,gBAAA;CAjPH;AAyPD;EACK,yBAAA;KAAA,sBAAA;UAAA,iBAAA;CAvPJ;AA6PD;ECwUI,0BAAA;CDlkBH;AA8PD;ECwUI,YAAA;EACA,qCAAA;CDnkBH;AAiQD;ECwUI,mBAAA;EACA,sBAAA;CDtkBH;AAkQD;ECyUI,mBAAA;EDvUA,SAAA;EC0UJ,YAAA;CDzkBC;AC6kBD;EACI,gBAAA;EACA,kBAAA;CD3kBH;AACD,2BAA2B;AA0Q3B;EACC,aAAA;CAxQA;AA2QD;EACC,iBAAA;EACA,kBAAA;CAzQA;AA4QD;EACC,cAAA;CA1QA;AA6QD;EACC,mBAAA;CA3QA;AA8QD;EACC,oBAAA;CA5QA;AA+QD;EC8UA,aAAA;CD1lBC;AC8lBD;EACI,cAAA;CD5lBH;AA2RD;ECgVI,gBAAA;EACA,cAAA;EACA,OAAA;EACA,QAAA;EACA,YAAA;EACA,aAAA;EACA,qCAAA;EACA,eAAA;EACA,sCAAA;EAAA,8BAAA;CDxmBH;AA4RD;ECqVA,oBAAA;EACI,uBAAA;CD9mBH;ACsnBD;EACI,cAAA;CDpnBH;AAgSD;ECyVI,gBAAA;EDvVA,cAAA;ECqVJ,UAAA;EAIG,WAAA;EACA,iBAAA;EACC,eAAA;CDrnBH;AAmSD;EC0VI,eAAA;CD1nBH;AAoSD;EC0VI,WAAA;CD3nBH;AAqSD;EACI,WAAA;CAnSH;AAsSD;;ECkWI,8BAAA;ED/VA,sBAAA;CApSH;AAuSD;ECmWA,iBAAA;EACI,kBAAA;EDjWA,mBAAA;ECoWJ,iBAAA;EACI,aAAA;EACA,gBAAA;EACA,YAAA;CDxoBH;AAySD;ECqWI,iBAAA;EACA,aAAA;EDnWA,gBAAA;ECsWJ,YAAA;CD5oBC;AA2SD;;ECwWA,4BAAA;EACI,uBAAA;EACA,iCAAA;EACA,kBAAA;EACA,mBAAA;CD/oBH;AA6SD;;ECyWA,gBAAA;CDlpBC;AA6SD;ECyWA,mBAAA;EACI,oBAAA;CDnpBH;AA8SD;EACI,mCAAA;EAAoC,iBAAA;EAAkB,iBAAA;ECuW1D,aAAA;EAAA,eAAA;CD/oBC;AA8SD;EACI,mCAAA;EAAoC,iBAAA;EAAkB,iBAAA;EC+W1D,aAAA;EACI,eAAA;CDxpBH;AA6SD;;;ECiXI,uBAAA;CDzpBH;AA4SD;ECoXI,oBAAA;EACA,iBAAA;EDjXA,wBAAA;ECoXJ,iBAAA;CD9pBC;AA8SD;ECqXA,YAAA;CDhqBC;AA+SD;;ECsXA,gBAAA;CDjqBC;AA+SD;;ECsXI,qBAAA;EAAA,aAAA;CDjqBH;AA+SD;;EC8WA,yBAAA;EAAA,iBAAA;CDzpBC;ACqqBD;EACI,mBAAA;EACA,mBAAA;EACA,mBAAA;EDrXA,aAAA;CA7SH;AAgTD;;EC2XI,kCAAA;CDvqBH;AAgTD;EC4XE,mBAAA;EDzXM,QAAA;EC2XR,aAAA;EACI,iBAAA;EACA,mBAAA;EACA,oBAAA;EACA,YAAA;EDzXI,4BAAA;EC4XR,+BAAA;CD1qBC;AAqSD;;EAaQ,mBAAA;ECwXR,YAAA;EAIQ,eAAA;EDzXA,UAAA;CA9SP;AAkTD;EAGQ,eAAA;ECsXR,iBAAA;EAOQ,gBAAA;ED1XA,iBAAA;EC8XR,gBAAA;CD/qBC;AACD,kBAAkB;AAiUlB;EACI,2BAAA;EC4WJ,0BAAA;EAkBQ,oBAAA;ED3XJ,sBAAA;ECyWJ,uBAAA;EAqBQ,qBAAA;EACA,4BAAA;ED3XJ,mDAAA;UAAA,2CAAA;EC+XJ,gCAAA;EAAA,gCAAA;EAAA,yBAAA;EACI,sCAAA;EAAA,8BAAA;CD7rBH;AAkUC;EC+XF,gCAAA;EAAA,gCAAA;EAAA,yBAAA;EACI,wBAAA;EAIJ,uBAAA;EACI,mBAAA;EACA,oBAAA;CDjsBH;ACosBG;ED/XA,aAAA;ECkYJ,0BAAA;EACI,+BAAA;MAAA,uBAAA;UAAA,mBAAA;EACA,uBAAA;EACA,mBAAA;EDhYA,YAAA;ECoYJ,uBAAA;EACI,oBAAA;EACA,mDAAA;UAAA,2CAAA;EDlYA,kCAAA;EAAA,0BAAA;CAlUH;ACwrBG;EAgBA,UAAA;CDrsBH;ACqrBG;EAmBA,6BAAA;EACA,gCAAA;CDrsBH;ACirBG;ED7WI,8BAAA;EC4XR,iCAAA;CD5rBC;ACwsBO;EACR,cAAA;CDtsBC;AC2sBG;EACA,eAAA;CDzsBH;AC6sBG;;EDrYA,WAAA;CApUH;AAuUC;;EC0YE,8BAAA;EDvYA,sBAAA;CArUH;ACitBG;;EACA,gBAAA;CD9sBH;AAwUD;ECyYQ,mBAAA;EACA,aAAA;EACA,iBAAA;EACA,eAAA;EACA,YAAA;EACA,aAAA;EDvYJ,YAAA;EC4XJ,0BAAA;EAeQ,iCAAA;EAGA,yBAAA;EACA,qCAAA;EDxYJ,4CAAA;CAtUH;AAyUD;EC6YQ,eAAA;EACA,qCAAA;CDntBP;AA0UD;EACI,kBAAA;CAxUH;AA2UD;ECgYA,gBAAA;EAeQ,WAAA;EACA,SAAA;ED5YJ,UAAA;ECiZJ,iBAAA;EACI,cAAA;EACA,aAAA;CDztBH;AC6tBD;EACI,mBAAA;EACA,WAAA;EACA,aAAA;EACA,cAAA;EACA,aAAA;EACA,aAAA;EACA,gBAAA;EACA,iBAAA;EDhZA,YAAA;ECwYJ,0BAAA;EAWQ,kBAAA;EACA,kBAAA;EDhZJ,kCAAA;UAAA,0BAAA;ECoYJ,gBAAA;EAeQ,eAAA;EACA,oBAAA;EACA,+CAAA;UAAA,uCAAA;CD3tBP;AA6UD;ECkZQ,iCAAA;UAAA,yBAAA;EACA,mBAAA;EDhZJ,aAAA;EC0XJ,YAAA;CDpsBC;AA8UD;EACI,cAAA;CA5UH;AA+UD;ECwZI,mBAAA;EACA,WAAA;EACA,SAAA;EACA,WAAA;EACA,iBAAA;EACA,YAAA;EACA,aAAA;EACA,iBAAA;CDpuBH;AC0uBD;EACI,eAAA;EACA,iBAAA;EDzZA,YAAA;EC4ZJ,0BAAA;EACI,mBAAA;EACA,kBAAA;ED1ZA,iCAAA;UAAA,yBAAA;EC6ZJ,aAAA;EACI,eAAA;ED3ZA,oBAAA;EC+ZJ,wFAAA;EAAA,sDAAA;EACI,yCAAA;UAAA,iCAAA;EACA,mBAAA;EACA,UAAA;EACA,aAAA;CD5uBH;AAqVD;EACI,gBAAA;CAnVH;AAsVD;ECgaI,gBAAA;CDnvBH;AAwVD;ECgaI,iCAAA;CDrvBH;AAyVD;EACI,oBAAA;ECkaJ,mBAAA;CDxvBC;AAqVD;ECqaI,oBAAA;EACA,UAAA;EACA,WAAA;EACA,eAAA;EACA,gBAAA;CDvvBH;AA0VD;ECkaI,qDAAA;EACA,iDAAA;EDhaA,6BAAA;ECmaH,uBAAA;EACG,gCAAA;EACA,kBAAA;CD1vBH;AA4VD;EACA,aAAA;CA1VC;AAgWD;ECoaA,sBAAA;CDjwBC;ACqwBD;EACI,cAAA;CDnwBH;AAkWD;ECuaI,cAAA;CDtwBH;AAmWD;ECuaI,YAAA;CDvwBH;AAoWD;ECuaI,+7BAAA;EDraA,wCAAA;ECwaJ,8CAAA;EACI,aAAA;CDzwBH;AAqWD;EACI,o7BAAA;EC4aJ,6BAAA;EACI,mCAAA;CD9wBH;AAsWD;EC8aI,+7BAAA;EACA,wCAAA;ED5aA,+CAAA;EC+aJ,aAAA;CDlxBC;AAuWD;EACI,+7BAAA;ECgbJ,wCAAA;EACI,8CAAA;EACA,aAAA;CDpxBH;ACuxB6B;EAC1B,6BAAA;CDrxBH;AC0xBD;;EAAoB,gBAAA;CDtxBnB;AAyWD;ECgbI,uBAAA;CDtxBH;AC0xBD;ED9aI,yBAAA;CAzWH;ACuxBD;;EAQA,uBAAA;CD3xBC;ACmxBD;EDraI,uBAAA;CA3WH;AA+WD;EACI,cAAA;CA7WH;AAiXD;EACI,+BAAA;ECwbJ,gBAAA;EAIA,OAAA;EACI,QAAA;EDvbA,eAAA;EC0bJ,eAAA;EACI,YAAA;EDxbA,aAAA;CAjXH;AAoXD;EC4bI,mBAAA;EACA,YAAA;CD7yBH;AAqXD;EC6bA,oBAAA;EACI,uBAAA;CD/yBH;AAsXD;EC6bI,uBAAA;EACA,mBAAA;ED3bA,iBAAA;EC8bJ,aAAA;EACI,cAAA;EACA,mBAAA;CDjzBH;AA8WD;EAQQ,0BAAA;CAnXP;AAuXD;ECkcA,iCAAA;EACI,iBAAA;EDhcA,sBAAA;CArXH;AACD,qBAAqB;AC8zBrB;EAKA,iBAAA;EACI,aAAA;EDtcA,mBAAA;ECqcJ,mBAAA;EAGQ,eAAA;EDrcN,0BAAA;ECycF,wHAAA;UAAA,gHAAA;CDj0BC;AA2XD;EC0cA,oBAAA;EACI,uBAAA;EACA,eAAA;EACA,aAAA;CDl0BH;AA4XD;EC4cI,mBAAA;EACA,gBAAA;CDr0BH;AAwXD;ECgdA,0BAAA;CDr0BC;AC20BD;EACI,sBAAA;ED7cA,eAAA;CA3XH;ACu0BD;EAIkC,gBAAA;CDx0BjC;ACo0BD;EAIoI,oBAAA;CDr0BnI;ACq0BqR;EAAyC,kBAAA;EAC3T,gBAAA;EDrcA,YAAA;CA5XH;ACg0BqR;EAQtR,YAAA;EACI,0BAAA;EACA,sBAAA;CDr0BH;AC2zBqR;EAelR,aAAA;EACA,kBAAA;EACA,aAAA;CDv0BH;ACszBqR;EAoBlR,kBAAA;CDv0BH;ACmzBqR;EAuBlR,YAAA;CDv0BH;ACgzBqR;EA2BpR,iBAAA;EACE,gBAAA;CDx0BH;AA+XD;EC8cI,iBAAA;ED5cA,iCAAA;EC+dF,aAAA;CD31BD;AA+XD;ECgeE,gCAAA;CD51BD;AAiYD;ECgeI,gBAAA;EACA,iBAAA;EACA,kBAAA;EACA,mBAAA;ED9dA,sBAAA;CA/XH;AAkYD;ECkeE,gBAAA;EACE,eAAA;EACA,eAAA;CDj2BH;AAoYD;ECkeI,oBAAA;EACA,mBAAA;CDn2BH;AAqYD;EACI,oBAAA;ECoeF,YAAA;EACE,aAAA;EACA,eAAA;EACA,iBAAA;EDleJ,gBAAA;EACA,2BAAA;CAnYC;AA4XD;EC4eI,eAAA;EACA,aAAA;EDleI,0BAAA;ECqeN,iBAAA;EDneF,gBAAA;CAlYC;AAsYD;ECseI,+BAAA;EACA,0BAAA;CDz2BH;AAuYD;ECseI,+BAAA;CD12BH;AAwYD;ECueI,+BAAA;CD52BH;ACg3BC;EACE,yBAAA;CD92BH;AA0YD;ECyeE,oBAAA;EACE,mBAAA;EDveA,oBAAA;CAxYH;AAqYD;EC8eM,qBAAA;EAAA,qBAAA;EAAA,cAAA;EDxeE,kBAAA;EC6eN,qBAAA;EACE,yBAAA;MAAA,sBAAA;UAAA,wBAAA;EACA,0BAAA;MAAA,uBAAA;UAAA,oBAAA;ED3eI,iBAAA;ECyeN,gBAAA;CD/2BD;AA4XD;EC0fQ,kBAAA;CDn3BP;AAyXD;EAkBQ,oBAAA;EC+eN,eAAA;CDt3BD;AA4YD;EAEQ,qBAAA;EAAA,qBAAA;EAAA,cAAA;ECifN,kBAAA;EACE,qBAAA;ED/eI,yBAAA;MAAA,sBAAA;UAAA,wBAAA;ECkfN,0BAAA;MAAA,uBAAA;UAAA,oBAAA;EAEM,iBAAA;EDjfA,gBAAA;CA3YP;AAmYD;ECmgBE,kBAAA;CDn4BD;AAgYD;ECugBE,oBAAA;EAEQ,eAAA;CDr4BT;AAiZD;EACI,oBAAA;ECifF,mBAAA;EAWM,YAAA;CDz4BP;AAkZD;EACI,oBAAA;EC0fF,YAAA;EAMM,aAAA;EACA,mBAAA;ED7fJ,kBAAA;ECsfF,qBAAA;EAAA,qBAAA;EAAA,cAAA;EAWM,yBAAA;MAAA,sBAAA;UAAA,wBAAA;EACA,mBAAA;CD/4BP;AAwYD;EAWQ,iBAAA;ECgfN,2BAAA;CD/3BD;AAoYD;EAeQ,qBAAA;EAAA,qBAAA;EAAA,cAAA;EC4eN,6BAAA;EAAA,8BAAA;MAAA,2BAAA;UAAA,uBAAA;EAqBQ,gBAAA;EACA,yBAAA;MAAA,sBAAA;UAAA,wBAAA;EACA,0BAAA;MAAA,uBAAA;UAAA,oBAAA;EACA,YAAA;ED9fF,aAAA;ECseN,aAAA;CDr3BD;AA0XD;EA0BQ,oBAAA;MAAA,YAAA;UAAA,QAAA;ECieN,qBAAA;EAAA,qBAAA;EAAA,cAAA;EAiCQ,0BAAA;MAAA,uBAAA;UAAA,oBAAA;CDj5BT;AAwZD;ECigBU,iBAAA;ED/fN,8BAAA;ECsdF,eAAA;EA4CM,mBAAA;EACA,gBAAA;EACA,oBAAA;EACA,aAAA;EACA,iBAAA;EACA,mBAAA;EACA,gBAAA;ED/fJ,gBAAA;CAtZH;AC85BC;EACI,aAAA;EACA,mBAAA;CD55BL;AA4ZD;EACI,YAAA;ECygBF,aAAA;CDl6BD;AA6ZD;EC0gBE,YAAA;CDp6BD;AA+ZD;EC2gBI,oBAAA;EACA,0BAAA;EACA,eAAA;EACA,iBAAA;EACA,YAAA;EDzgBA,oBAAA;EC4gBF,mBAAA;EACE,4BAAA;EACA,+BAAA;EACA,mBAAA;EACA,mBAAA;CDx6BH;AAgaD;EC6gBI,oBAAA;EACI,0BAAA;ED3gBJ,eAAA;EC8gBF,mBAAA;EACE,gBAAA;ED5gBA,YAAA;EC0hBJ,oBAAA;EACA,mBAAA;CDv7BC;AAiaD;EC0hBI,YAAA;CDx7BH;AAkaD;EACI,0BAAA;EACA,eAAA;EC2hBJ,aAAA;EAAA,iBAAA;EAAA,YAAA;EAEQ,aAAA;EDxhBJ,YAAA;EC8hBF,mBAAA;EAA6B,SAAA;EAC3B,oCAAA;UAAA,4BAAA;EACA,gBAAA;EACA,mBAAA;CD57BH;ACi8BD;EACI,0BAAA;ED7hBA,aAAA;ECgiBJ,kBAAA;EACI,iBAAA;EACA,YAAA;EACA,aAAA;EACA,WAAA;EACA,mBAAA;EACA,SAAA;EACA,oCAAA;UAAA,4BAAA;EACA,gBAAA;EACA,mBAAA;CDh8BH;AAoaD;ECiiBA,oCAAA;CDl8BC;ACs8BD;EACI,YAAA;CDp8BH;AAuaD;ECmiBI,oBAAA;EACA,0BAAA;EACA,eAAA;EACA,gBAAA;EACA,YAAA;EACA,oBAAA;EACA,mBAAA;EACA,6BAAA;EDjiBA,gCAAA;ECoiBJ,mBAAA;CDx8BC;AAwaD;ECoiBI,+BAAA;CDz8BH;AA0aD;ECuiBI,iCAAA;CD98BH;ACs9BD;EACI,gBAAA;CDp9BH;AA8aD;EACI,qBAAA;EAAA,qBAAA;EAAA,cAAA;EC6iBJ,sBAAA;EACI,oBAAA;MAAA,gBAAA;CDx9BH;AA+aD;;EC8iBI,eAAA;EACA,gBAAA;CDz9BH;AAgbD;EC+iBI,WAAA;ED7iBA,iBAAA;CA9aH;AAibD;;ECgjBI,gBAAA;EACA,iBAAA;CD79BH;AAkbD;;;ECijBY,mBAAA;ED/iBR,eAAA;EACA,YAAA;ECkjBF,iBAAA;CD/9BD;AAibD;ECkjBI,gBAAA;CDh+BH;ACo+BC;EACE,mCAAA;CDl+BH;AAmbD;ECmjBI,mCAAA;CDn+BH;AAobD;ECqjBY,oDAAA;UAAA,4CAAA;CDt+BX;AAqbD;ECsjBI,sDAAA;UAAA,8CAAA;EDpjBA,WAAA;ECujBF,YAAA;CDz+BD;AAsbD;ECwjBE,gDAAA;UAAA,wCAAA;EACE,WAAA;EAAO,YAAA;CD1+BV;AAwbD;EACI,gDAAA;CAtbH;AAybD;EACI,sDAAA;CAvbH;AA0bD;EACI,8BAAA;CAxbH;AC6+BC;EAAmC,UAAA;EACjC,iBAAA;EACA,oBAAA;EACA,gBAAA;EACA,eAAA;EACA,iBAAA;CD1+BH;AA6bD;EACI,UAAA;ECmjBJ,gBAAA;EACI,oBAAA;EACA,gBAAA;EDjjBA,iBAAA;ECojBJ,YAAA;CD9+BC;ACo/BD;EAAO,YAAA;EACH,uBAAA;EDpjBA,mBAAA;CA5bH;ACu/BkB;EAAyB,4BAAA;EAAyB,6BAAA;CDn/BpE;AAkcD;EACI,8BAAA;CAhcH;AAmcD;ECujBA,gBAAA;EAGQ,iEAAA;UAAA,yDAAA;CDz/BP;AAscD;ECwjBI,kBAAA;CD3/BH;AAwcD;EACI,gCAAA;EAAA,gCAAA;EAAA,yBAAA;CAtcH;AAqcD;ECyjBQ,iCAAA;CD3/BP;AAycD;EACI,kBAAA;CAvcH;AA0cD;ECsiBA,qCAAA;EAkBQ,uBAAA;EACA,oCAAA;UAAA,4BAAA;CD9/BP;AA4cD;EC+hBA,yBAAA;EAwBY,2BAAA;EDpjBR,+BAAA;CA1cH;AA6cD;EC2jBI,iBAAA;EDzjBA,oBAAA;CA3cH;ACigCD;EAQQ,kDAAA;UAAA,0CAAA;CDtgCP;AAgdD;;;;;;;;;;EACI,eAAA;CArcH;AACD,eAAe;ACi/Bf;EAoBQ,0BAAA;EACA,eAAA;CDlgCP;AA6cC;ECgiBF,gBAAA;EA2BQ,oBAAA;EACA,YAAA;EACA,mBAAA;EDxjBJ,sBAAA;EC2hBJ,0BAAA;EAgCQ,+CAAA;UAAA,uCAAA;EDxjBJ,iBAAA;ECwhBJ,YAAA;EAmCQ,sBAAA;CDpgCP;AA8cC;EC4jBF,SAAA;EAAA,UAAA;EAEI,oBAAA;ED1jBA,mBAAA;EC8jBJ,YAAA;EAAA,sBAAA;CDxgCC;ACgiCO;EACA,mBAAA;CD9hCP;ACmiCD;EACI,4BAAA;EACA,0CAAA;EACA,2CAAA;EACA,4CAAA;EACA,aAAA;EDlkBA,sBAAA;EC6jBJ,cAAA;EAOQ,iBAAA;CDhiCP;ACmiCO;EACA,gBAAA;CDjiCP;ACoiCO;EACA,4BAAA;EACA,0CAAA;EDjkBJ,2CAAA;ECijBJ,yCAAA;EAmBQ,UAAA;EACJ,sBAAA;EACA,cAAA;EDjkBA,iBAAA;CAheH;AAmeC;ECyiBF,iBAAA;CDzgCC;ACsiCO;EDjkBJ,4BAAA;ECoiBJ,0CAAA;EAgCQ,yCAAA;EDjkBJ,4CAAA;ECiiBJ,WAAA;EAmCQ,qBAAA;EACA,eAAA;EACA,gBAAA;CDpiCP;ACuiCO;EACA,kBAAA;CDriCP;AAseC;ECshBF,4BAAA;EA8CQ,yCAAA;EACA,2CAAA;EACA,4CAAA;EACA,YAAA;EACA,qBAAA;EDjkBJ,eAAA;EC+gBJ,gBAAA;CDl/BC;ACyiCO;EACA,mBAAA;EDjkBJ,WAAA;ECukBJ,oDAAA;EAAA,4CAAA;CD3iCC;AC8iCG;EACA,oBAAA;EACA,WAAA;EACA,kCAAA;EAAA,0BAAA;CD5iCH;AC+iCG;EACA,0BAAA;CD7iCH;ACgjCG;EDrkBE,yBAAA;UAAA,iBAAA;CAxeL;AA6eC;ECykBF,8BAAA;EAEQ,wBAAA;CDpjCP;AAyeC;EAIM,yBAAA;CA1eP;AAseC;EAOM,mBAAA;EC6kBR,gBAAA;EACI,YAAA;CDtjCH;AA+eC;ECskBF,qBAAA;CDljCC;AC4jCO;EACJ,iEAAA;UAAA,yDAAA;ED3kBA,8BAAA;CA9eH;AAifC;EC6jBF,qBAAA;CD3iCC;AAkfC;EC6kBU,qBAAA;CD5jCX;AC+jCe;EAvBhB,qCAAA;CDriCC;AAwfC;EC6iBF,oCAAA;UAAA,4BAAA;CDliCC;ACokCW;EAEA,YAAA;ED1kBF,aAAA;ECsiBV,6BAAA;CD7hCC;AC+jCW;EAlCZ,aAAA;CD1hCC;AC4jCW;EAlCZ,2BAAA;CDvhCC;ACuhCD;EDxhBQ,aAAA;CA5fP;ACohCD;EDphBQ,YAAA;ECohBR,aAAA;CDhhCC;ACghCD;ED/gBQ,eAAA;EC+gBR,0BAAA;EAgEQ,2BAAA;ED5kBA,mCAAA;CA9fP;AC0gCD;EAoEQ,qCAAA;ED5kBA,oCAAA;UAAA,4BAAA;CA9fP;ACsgCD;EAwEQ,uBAAA;EACA,2BAAA;EACA,4BAAA;EACA,sCAAA;CD3kCP;ACggCD;EA+EQ,8BAAA;ED5kBA,2BAAA;EC6fR,+BAAA;CD3/BC;AC2/BD;EAAA,mBAAA;EAoFY,4BAAA;EACA,0BAAA;EACA,2BAAA;ED3kBF,4BAAA;ECqfV,+BAAA;EA0FY,gCAAA;EACA,+CAAA;EACA,gDAAA;CD5kCX;ACg/BD;EAiGQ,mBAAA;EACA,WAAA;EACA,gBAAA;ED9kBA,eAAA;EC2eR,iBAAA;EAsGQ,oBAAA;EACA,aAAA;CD9kCP;ACklCO;EACA,qCAAA;EACA,0BAAA;CDhlCP;AAogBC;EC+dF,2BAAA;EAkHQ,0BAAA;CDjlCP;AAogBC;EC2dF,4BAAA;CD59BC;ACwlCO;EACA,YAAA;ED9kBF,cAAA;CAvgBL;ACylCO;EACA,0BAAA;CDvlCP;AC0lCO;ED9kBJ,8CAAA;UAAA,sCAAA;ECycJ,mBAAA;EAyIQ,YAAA;EACA,aAAA;EACA,SAAA;EACA,QAAA;CDzlCP;AC6lCO;EACA,8CAAA;UAAA,sCAAA;EACA,mBAAA;EDhlBJ,YAAA;EC8bJ,aAAA;EAoJY,SAAA;ED/kBR,QAAA;CA1gBH;AC6lCW;EACA,8CAAA;UAAA,sCAAA;CD3lCX;ACk8BD;EA6JgB,8CAAA;UAAA,sCAAA;CD5lCf;AC+7BD;EDpaA;ICklBY,0CAAA;YAAA,kCAAA;GDzmCT;EC27BH;IAiLY,2CAAA;YAAA,mCAAA;GDzmCT;ECw7BH;IAqLQ,8CAAA;YAAA,sCAAA;GD1mCL;CACF;ACo7BD;EDpaA;ICklBY,0CAAA;YAAA,kCAAA;GDzmCT;EC27BH;IAiLY,2CAAA;YAAA,mCAAA;GDzmCT;ECw7BH;IAqLQ,8CAAA;YAAA,sCAAA;GD1mCL;CACF;AA2hBD;;;ECqlBQ,iCAAA;CD3mCP;ACknCO;;EDnlBJ,8CAAA;UAAA,sCAAA;ECgZJ,mBAAA;EAqMY,gBAAA;EDllBR,cAAA;CA3hBH;ACw6BD;EA6MQ,aAAA;CDlnCP;ACq6BD;EAkNQ,mBAAA;EDrlBJ,YAAA;ECmYJ,WAAA;EAsNQ,oBAAA;EDtlBJ,iBAAA;ECgYJ,0BAAA;EA0NQ,mCAAA;EACA,iBAAA;EACA,iBAAA;EACA,gBAAA;EACA,WAAA;CDtnCP;ACw5BD;EAmOQ,eAAA;CDxnCP;ACq5BD;EAsOY,eAAA;CDxnCX;AAmiBD;EC0lBQ,mBAAA;EACA,cAAA;EDxlBJ,oBAAA;EC4WJ,iBAAA;EAgPQ,0BAAA;EACA,mCAAA;EDzlBJ,iBAAA;EACA,iBAAA;EC+lBJ,gBAAA;EAEQ,WAAA;CDhoCP;AC8nCD;EAMQ,gBAAA;EACA,gBAAA;EACA,iBAAA;EACA,eAAA;CDjoCP;AAqiBD;ECgmBQ,sBAAA;CDloCP;AAsiBD;EACI,cAAA;EC8kBJ,iBAAA;CDjnCC;AA2iBD;EACI,gBAAA;ECqkBJ,eAAA;EA4BQ,gBAAA;EACA,uBAAA;CDxoCP;AACD,8BAA8B;AC8oC9B;EACI,qBAAA;CD5oCH;AC+oCG;EDhmBA,oBAAA;EComBJ,UAAA;EACI,gBAAA;EDlmBA,gBAAA;ECimBJ,OAAA;EAGQ,QAAA;EAHR,YAAA;EAMQ,YAAA;CD/oCP;AACD,uBAAuB;ACkpCf;EDjmBJ,eAAA;ECqmBJ,mBAAA;EACI,WAAA;EACA,aAAA;EACA,aAAA;EACA,sDAAA;UAAA,8CAAA;EDnmBA,WAAA;ECqmBI,qDAAA;UAAA,6CAAA;CDlpCP;AACD,4CAA4C;ACqpCpC;EACA,eAAA;EACA,gBAAA;EDlmBJ,cAAA;ECslBJ,UAAA;EAeQ,YAAA;CDnpCP;ACooCD;EAmBQ,YAAA;EDlmBJ,aAAA;EC+kBJ,+BAAA;UAAA,uBAAA;EAqBY,cAAA;EACA,8BAAA;EACA,uBAAA;EDjmBR,wBAAA;EC0kBJ,mBAAA;EAAA,2DAAA;UAAA,mDAAA;CDznCC;ACwpCW;EACA,iBAAA;EDjmBR,mBAAA;CApjBH;AAujBC;;ECqmBM,mBAAA;CDxpCP;AC2pCO;EACA;IAAA,gCAAA;GDxpCL;ECypCK;IAAA,kCAAA;GDtpCL;CACF;AAojBC;ECwmBF;IAAA,gCAAA;YAAA,wBAAA;GDxpCG;ECypCC;IAAA,kCAAA;YAAA,0BAAA;GDtpCD;CACF;ACwpCG;EDtmBE,oBAAA;CA/iBL;AAkjBC;;EC+lBF,sBAAA;EASQ,YAAA;EACA,oBAAA;EDrmBJ,yBAAA;UAAA,iBAAA;EC2lBJ,cAAA;CDzoCC;AC0pCD;EACI,6BAAA;CDxpCH;AAmjBD;EACI,iBAAA;ECmmBJ,sBAAA;CDnpCC;ACmpCD;ED7lBI,6BAAA;CAnjBH;ACgpCD;;EAgBQ,iBAAA;CD5pCP;AAujBD;ECqlBA,2BAAA;CDzoCC;AAwjBD;;;;EACI,6BAAA;ECglBJ,sBAAA;EA0BQ,oCAAA;CD3pCP;ACioCD;EA6BY,0BAAA;CD3pCX;AC8nCD;EAmCQ,8BAAA;EACA,qBAAA;EACA,iBAAA;CD9pCP;AAwjBD;EC0mBQ,aAAA;EACA,mBAAA;EACA,iBAAA;EDxmBJ,iBAAA;EC6mBJ,oBAAA;EACI,iBAAA;CDlqCH;AAgjBD;ECsnBA,aAAA;EACI,kBAAA;EACA,mBAAA;EACA,oBAAA;EACA,gBAAA;CDnqCH;AAyiBD;ECsnBA,qBAAA;CD5pCC;AAsiBD;EC+nBQ,oCAAA;UAAA,4BAAA;EACA,0BAAA;CDlqCP;AAkiBD;ECmoBQ,uBAAA;CDlqCP;AA+hBD;EAwBY,wDAAA;UAAA,gDAAA;CApjBX;ACwqCD;EAGQ,cAAA;ED9mBJ,yCAAA;EC2mBJ,YAAA;CDnqCC;ACmqCD;EAMY,iCAAA;CDtqCX;ACgqCD;EASY,gBAAA;CDtqCX;AC6pCD;EDlmBQ,2BAAA;CAxjBP;AC0pCD;EAcgB,iBAAA;ED5mBR,mBAAA;EC8lBR,YAAA;EAoBQ,iBAAA;CDxqCP;ACopCD;EAuBQ,cAAA;EACA,iBAAA;EACA,gBAAA;EACA,iBAAA;ED/mBJ,YAAA;CAxjBH;AC6oCD;EA8BQ,iBAAA;EACA,YAAA;EACA,sBAAA;CDxqCP;ACwoCD;EAAA,4BAAA;CDroCC;ACqoCD;EAAA,4BAAA;EAsCY,mBAAA;EACA,wBAAA;CDvqCX;AA4jBD;;ECokBA,gBAAA;CD5nCC;AA8jBD;;EAEI,gBAAA;CA5jBH;AAgkBD;ECmnBQ,+BAAA;CDhrCP;AA6jBD;EAGQ,gBAAA;CA7jBP;AAikBD;ECqnBQ,aAAA;CDnrCP;AA8jBD;EC2nBI,sBAAA;EDrnBI,kBAAA;CAhkBP;AA0jBD;ECgoByB,iBAAA;EDtnBjB,uBAAA;ECwnBR,gBAAA;EACI,gBAAA;EACA,mBAAA;CDvrCH;AAokBD;EC0nBA,uBAAA;EACI,0BAAA;EACA,mBAAA;EDxnBA,mBAAA;ECsnBJ,mBAAA;CDvrCC;AA6jBD;EAOQ,mBAAA;ECynBR,UAAA;EACI,YAAA;EDvnBI,YAAA;EC0nBR,gBAAA;CD1rCC;AAsjBD;ECooBA,iBAAA;EAGQ,gBAAA;EACA,iBAAA;CDzrCP;AAijBD;ECooBA,YAAA;EAQQ,gBAAA;EDvnBJ,iBAAA;CAjkBH;AA4iBD;ECgpBQ,eAAA;CDzrCP;AAyiBD;EA2BQ,iBAAA;ECymBR,gBAAA;EAiBQ,iBAAA;CDzrCP;AAoiBD;ECupBY,UAAA;CDxrCX;AAiiBD;ECooBA,mBAAA;EAwBQ,eAAA;EACA,iBAAA;CDzrCP;AA4hBD;ECgqBQ,UAAA;EDvnBA,WAAA;EC2lBR,WAAA;EA+BQ,YAAA;CDzrCP;AAshBD;EA8CQ,UAAA;ECslBR,sBAAA;EAoCQ,YAAA;EACA,gBAAA;EACA,mBAAA;CDzrCP;AA+gBD;EC6qBQ,aAAA;EACA,mBAAA;EACA,UAAA;EACA,QAAA;CDzrCP;AAukBD;ECwnBY,oBAAA;EACA,YAAA;EDtnBR,mBAAA;ECmkBJ,gBAAA;EAsDY,mBAAA;EACA,0BAAA;EDtnBR,UAAA;EC+jBJ,WAAA;EA2DQ,gBAAA;EDvnBJ,uBAAA;CArkBH;AAukBD;EC8nBI,cAAA;CDlsCH;AAwkBD;EC+nBA,eAAA;EACI,iBAAA;CDpsCH;AACD,aAAa;AAykBb;ECgoBI,wBAAA;EACA,2BAAA;CDtsCH;AA6kBD;EACI,qCAAA;CA3kBH;AA6kBD;ECkoBI,YAAA;EDhoBA,mBAAA;CA3kBH;AAykBD;ECsoBI,gBAAA;CD5sCH;AAskBD;EC2oBI,aAAA;EACA,YAAA;EACA,iBAAA;EACA,oBAAA;CD9sCH;AAgkBD;EAcQ,mBAAA;CA3kBP;AA6jBD;ECopBI,YAAA;EACA,gBAAA;CD9sCH;AAyjBD;EAoBY,gBAAA;CA1kBX;AAsjBD;EC2pBI,eAAA;EACA,2BAAA;CD9sCH;AAkjBD;ECgqBI,4BAAA;EDpoBQ,wBAAA;ECuoBZ,kBAAA;CDhtCC;AA6iBD;ECuqBA,kBAAA;EACI,YAAA;EACA,gBAAA;EACA,gBAAA;EACA,uBAAA;CDjtCH;AAsiBD;EC8qBI,gBAAA;EACA,mBAAA;CDjtCH;AAkiBD;ECuqBA,oBAAA;CDtsCC;AA+hBD;ECwrBA,qBAAA;CDptCC;AA4hBD;;EAmDY,gBAAA;CA3kBX;AAwhBD;EC8rBI,kBAAA;EACA,mBAAA;CDntCH;AAohBD;ECmsBI,oBAAA;EACA,0BAAA;EACA,YAAA;CDptCH;AA+gBD;ECusBQ,iBAAA;CDntCP;AA4gBD;EC4rBA,iBAAA;EAeQ,0BAAA;CDntCP;AAwgBD;EC4rBA,uBAAA;EAmBQ,uBAAA;EACA,2BAAA;EDtoBA,8BAAA;EC4oBR,mBAAA;EACI,oBAAA;EACA,mBAAA;ED1oBI,kBAAA;EC6oBR,mBAAA;CDxtCC;AA6fD;EC+tBA,iBAAA;CDztCC;AA0fD;ECiuBI,YAAA;EACA,WAAA;EACA,mBAAA;CDxtCH;AAqfD;EA0FY,aAAA;EC4oBZ,WAAA;EAII,kBAAA;CD1tCH;AAgfD;ECgvBI,eAAA;EACA,iBAAA;EACA,WAAA;CD7tCH;AA2eD;ECqvBI,uBAAA;ED9oBI,0BAAA;EC+nBR,mBAAA;EAkBI,cAAA;EACA,aAAA;EACA,0BAAA;ED9oBI,mBAAA;EC0nBR,WAAA;EAuBQ,UAAA;ED9oBA,mBAAA;CA9kBP;AA+dD;ECqwBI,gBAAA;EACA,aAAA;CDjuCH;AA2dD;EC0wBA,cAAA;CDluCC;AAwdD;EC6wBI,eAAA;EACA,gBAAA;EACA,mBAAA;EACA,mBAAA;EDnpBI,iBAAA;CA9kBP;AAidD;ECqxBI,gBAAA;EDppBI,iBAAA;ECupBR,iBAAA;EACI,mBAAA;EDrpBI,UAAA;ECopBR,eAAA;CDjuCC;AAycD;EC+xBQ,uBAAA;EDrpBA,uBAAA;EC0pBR,2BAAA;EACI,iBAAA;EDvpBI,2BAAA;EC2pBR,mBAAA;EACI,kBAAA;EACA,oBAAA;EACA,mBAAA;CD1uCH;AA8bD;EC8yBI,iBAAA;CDzuCH;AA2bD;ECizBI,YAAA;EDzpBQ,WAAA;EC4pBZ,qBAAA;EAEQ,eAAA;CD3uCP;AAqbD;ECyzBQ,YAAA;EACA,gBAAA;CD3uCP;AAibD;EC6zBQ,kBAAA;ED3pBQ,cAAA;EC+pBhB,eAAA;CD7uCC;AA4aD;ECo0BgB,UAAA;EACZ,kBAAA;EACA,gBAAA;EACA,YAAA;CD7uCH;AAsaD;EC40BA,oBAAA;EAEQ,YAAA;CDhvCP;AAkaD;ECi1BQ,mBAAA;CDhvCP;AA+ZD;ECq1BQ,aAAA;ED/pBA,eAAA;CAjlBP;AA2ZD;EC41BI,YAAA;EACA,aAAA;EACA,eAAA;CDpvCH;AAsZD;EAgMQ,0BAAA;ECqqBR,uBAAA;EAEI,8BAAA;EACA,2BAAA;CDxvCH;AAgZD;EC02BI,mBAAA;CDvvCH;AA6YD;EC62BI,gBAAA;CDvvCH;AA0YD;ECq2BA,uBAAA;EAaQ,eAAA;CDxvCP;AAsYD;EAkNQ,mBAAA;CArlBP;AAmYD;EC63BA,aAAA;CD7vCC;AAgYD;EC63BA,aAAA;EAGQ,kCAAA;EACA,mBAAA;EDpqBA,aAAA;ECgqBR,QAAA;EAOQ,YAAA;CD5vCP;AAwXD;EAmOQ,mBAAA;EC0pBR,YAAA;CDjvCC;AAoXD;EC44BY,iBAAA;CD7vCX;AAiXD;ECm5BY,mBAAA;EACA,YAAA;EDxqBJ,iBAAA;CAxlBP;AA4WD;ECy5BY,gBAAA;EACA,uBAAA;CDlwCX;AACD,cAAc;AA+lBd;ECkrBQ,0BAAA;EACA,4BAAA;CD9wCP;AA2lBD;ECqoBA,yBAAA;EAkDQ,oBAAA;EACA,eAAA;EACA,gBAAA;CD9wCP;AAqlBD;EC4rBQ,yBAAA;ED/qBA,gBAAA;ECmrBR,oBAAA;EACI,eAAA;EACA,iBAAA;CDhxCH;AA8kBD;ECqsBI,gBAAA;EACA,kBAAA;EDjrBI,YAAA;ECsrBC,cAAA;CDnxCR;AAwkBD;EC8sBI,iBAAA;CDnxCH;AAqkBD;EC6tBQ,gBAAA;EACA,eAAA;EACA,gBAAA;EACA,mBAAA;EACA,qBAAA;CD/xCP;AAkmBD;EACI,iBAAA;ECsrBF,iBAAA;EAaM,mBAAA;EDhsBJ,0BAAA;CAhmBH;AAomBD;EC+qBE,iBAAA;CDhxCD;AAimBD;ECosBQ,gBAAA;CDlyCP;AA8lBD;ECysBM,kBAAA;EDlsBE,mBAAA;CAjmBP;AA0lBD;EC8sBI,iBAAA;CDryCH;AAqmBD;ECssBI,qBAAA;EAAA,qBAAA;EAAA,cAAA;EACA,+BAAA;EAAA,8BAAA;MAAA,wBAAA;UAAA,oBAAA;EDpsBA,0BAAA;MAAA,uBAAA;UAAA,+BAAA;ECusBJ,gCAAA;CDzyCC;AA+lBD;EC2sBI,uBAAA;EDpsBI,uBAAA;ECwsBN,oBAAA;MAAA,YAAA;UAAA,QAAA;EAAqD,oBAAA;EACnD,qBAAA;EAAA,qBAAA;EAAA,cAAA;EDrsBI,6BAAA;EAAA,8BAAA;MAAA,uBAAA;UAAA,mBAAA;ECwsBN,6BAAA;MAAA,gBAAA;CDzyCD;AAslBD;ECutBU,qBAAA;EAAA,qBAAA;EAAA,cAAA;EACA,cAAA;CD1yCT;AAklBD;EAmBQ,mBAAA;CAlmBP;AA+kBD;EC8tBQ,uBAAA;EDxsBI,gBAAA;EC6rBV,cAAA;CD7xCD;AA0kBD;ECsuBI,oBAAA;MAAA,YAAA;UAAA,QAAA;CD7yCH;AAukBD;EA6BY,cAAA;EC6sBV,oBAAA;EACI,eAAA;EACA,gBAAA;CD7yCL;AAikBD;EC+uBI,2BAAA;CD7yCH;AA8jBD;ECovBE,qBAAA;EAAA,qBAAA;EAAA,cAAA;EACE,iBAAA;EACA,0BAAA;EACA,2BAAA;EACA,cAAA;ED5sBI,0BAAA;MAAA,uBAAA;UAAA,+BAAA;ECwsBN,0BAAA;MAAA,uBAAA;UAAA,oBAAA;CDzyCD;ACwzCC;EAEE,iBAAA;EACA,iBAAA;EDhtBA,mBAAA;EC6sBF,0BAAA;CDlzCD;ACkzCC;ED1sBM,0BAAA;CArmBP;AC+yCC;EAaE,iBAAA;EDntBI,iBAAA;CArmBP;AC2yCC;EDnsBM,2BAAA;CArmBP;ACmzCC;EAUM,iBAAA;EACA,oBAAA;EAEA,0BAAA;EDltBJ,gBAAA;CAxmBH;AC6yCC;EAkBM,mBAAA;CD5zCP;AC0yCC;EAqBM,mBAAA;CD5zCP;ACuyCC;EAuBU,iBAAA;CD3zCX;ACoyCC;EA4BM,eAAA;EACA,UAAA;EACA,2BAAA;CD7zCP;AC+xCC;EAAA,gBAAA;EAiCU,iBAAA;EDptBJ,oBAAA;CAvmBP;AC0xCC;EDhrBM,iBAAA;EC0tBH,2BAAA;CDh0CJ;ACsxCC;ED7qBU,2BAAA;EC+tBZ,iBAAA;CDp0CC;ACkxCC;EAwDE,eAAA;ED9tBI,kBAAA;ECiuBR,gBAAA;CDx0CC;AC6wCC;EAgEA,eAAA;EACE,gBAAA;EACA,YAAA;EACA,iBAAA;CD10CH;AA6mBD;EACI,iBAAA;CA3mBH;AA+mBD;EACI,iBAAA;ECquBJ,0BAAA;EAAoB,cAAA;EAChB,eAAA;CDh1CH;AAymBD;EC0uBA,mBAAA;CDh1CC;AAsmBD;EASQ,gBAAA;ECquBR,oBAAA;CDh1CC;AAkmBD;ECkvBA,gBAAA;EACI,iBAAA;CDj1CH;AA8lBD;ECqvBI,oBAAA;CDh1CH;AAinBD;EACI,iBAAA;CA/mBH;AA8mBD;ECwuBY,0BAAA;CDn1CX;AA2mBD;EC0uBY,iBAAA;EDpuBA,mBAAA;ECyuBJ,0BAAA;EACK,iBAAA;EACT,cAAA;EDvuBQ,gBAAA;ECyuBV,YAAA;CDr1CD;AAkmBD;ECovBQ,eAAA;EACF,gBAAA;CDn1CL;AA8lBD;EAoBQ,0BAAA;EC0uBJ,iBAAA;EACE,cAAA;EDxuBE,oBAAA;EC2uBJ,gBAAA;EAAK,YAAA;EACH,iBAAA;CDx1CL;AAqlBD;EA6BQ,UAAA;EACA,oBAAA;EACA,cAAA;EACA,gBAAA;EACA,eAAA;CA/mBP;AA8kBD;EAoCQ,mBAAA;CA/mBP;AA2kBD;EAsCY,gBAAA;EACA,2BAAA;EACA,kBAAA;CA9mBX;AAskBD;EA2CY,iBAAA;CA9mBX;AAmkBD;EAgDQ,mBAAA;EACA,6BAAA;EACA,2BAAA;EACA,6BAAA;EACA,4CAAA;CAhnBP;AA4jBD;EAwDQ,mBAAA;EACA,4BAAA;EACA,2BAAA;EACA,6BAAA;EACA,+CAAA;CAjnBP;AAqjBD;EAgEQ,mBAAA;EACA,2BAAA;EACA,2BAAA;EACA,6BAAA;EACA,4CAAA;CAlnBP;AAunBD;EACI,sBAAA;CArnBH;AACD,mBAAmB;AAynBnB;EAAyB,qBAAA;CAtnBxB;AAwnBD;EACI,iBAAA;EACA,0BAAA;EACA,kBAAA;EACA,kBAAA;CAtnBH;AACD,iBAAiB;AA0nBjB;EACI,mBAAA;EACA,mBAAA;CAxnBH;AAsnBD;EAGU,mBAAA;CAtnBT;AAynBD;EACI,wBAAA;CAvnBH;AA0nBD;EACI,cAAA;CAxnBH;AAunBD;EAGQ,iBAAA;EACA,gBAAA;EACA,wBAAA;CAvnBP;AAknBD;EAQQ,0BAAA;CAvnBP;AA+mBD;EAWQ,qBAAA;EAAA,qBAAA;EAAA,cAAA;EACA,0BAAA;MAAA,uBAAA;UAAA,oBAAA;EACA,oBAAA;EACA,kBAAA;CAvnBP;AAymBD;EAiBQ,mBAAA;CAvnBP;AAsmBD;EAmBY,0BAAA;EACA,iBAAA;CAtnBX;AAkmBD;EAwBQ,0BAAA;EACA,YAAA;EACA,aAAA;EACA,sBAAA;EACA,sBAAA;CAvnBP;AA2lBD;EA+BQ,iCAAA;EACA,WAAA;EACA,sBAAA;CAvnBP;AAslBD;EAoCQ,mBAAA;EACA,qBAAA;EAAA,qBAAA;EAAA,cAAA;EACA,0BAAA;MAAA,uBAAA;UAAA,oBAAA;EACA,oBAAA;EACA,aAAA;EACA,YAAA;EACA,mBAAA;EACA,eAAA;EACA,iBAAA;EACA,gBAAA;CAvnBP;AA0kBD;EA+CY,aAAA;EACA,sBAAA;EACA,YAAA;EACA,aAAA;EACA,mBAAA;CAtnBX;AAmkBD;EAsDY,eAAA;EACA,gBAAA;CAtnBX;AA+jBD;EA2DQ,iBAAA;CAvnBP;AA8nBD;EACI,iBAAA;EACA,kBAAA;EACA,+BAAA;EACA,mBAAA;CA5nBH;AA+nBD;EACI,gBAAA;EACA,aAAA;EACA,eAAA;EACA,UAAA;EACA,oBAAA;EACA,eAAA;EACA,YAAA;EACA,gBAAA;CA7nBH;AAioBD;EACI,YAAA;EACA,aAAA;EACA,mBAAA;CA/nBH;AAkoBD;EACI,4BAAA;EACA,0BAAA;CAhoBH;AAmoBD;EACI,YAAA;EACA,oBAAA;CAjoBH;AAooBD;EACI,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,0BAAA;EACA,eAAA;EACA,aAAA;CAloBH;AAqoBD;EACI,0BAAA;EACA,oBAAA;EACA,YAAA;EACA,WAAA;CAnoBH;AAsoBD;EACI,gBAAA;EACA,iBAAA;EACA,2BAAA;EACA,8BAAA;EACA,oBAAA;EACA,aAAA;CApoBH;AAuoBD;EACI,oBAAA;CAroBH;AAwoBD;EACI,oBAAA;EACA,qBAAA;EAAA,qBAAA;EAAA,cAAA;EACA,aAAA;EACA,gBAAA;EACA,0CAAA;EACA,0BAAA;EACA,6BAAA;EACA,oBAAA;EACA,mBAAA;CAtoBH;AA6nBD;EAUU,kBAAA;CApoBT;AAuoBD;EACI,oBAAA;CAroBH;AAwoBD;EACI,oBAAA;CAtoBH;AAyoBD;EACI,iBAAA;EACA,gBAAA;EACA,iBAAA;EACA,aAAA;EACA,gBAAA;EACA,eAAA;EACA,eAAA;EACA,mBAAA;EACA,iEAAA;UAAA,yDAAA;CAvoBH;AA8nBD;EAWQ,YAAA;EACA,iBAAA;CAtoBP;AA0nBD;EAeQ,eAAA;EACA,oCAAA;CAtoBP;AAsnBD;EAmBQ,qBAAA;EAAA,qBAAA;EAAA,cAAA;EACA,0BAAA;MAAA,uBAAA;UAAA,oBAAA;CAtoBP;AA4oBD;EACI,oBAAA;EACA,YAAA;CA1oBH;AA6oBD;EACI,aAAA;CA3oBH;AA8oBD;EACI,qBAAA;EAAA,qBAAA;EAAA,cAAA;EACA,0BAAA;MAAA,uBAAA;UAAA,oBAAA;EACA,sBAAA;MAAA,mBAAA;UAAA,0BAAA;EACA,aAAA;CA5oBH;AA+oBD;EACI,aAAA;CA7oBH;AA4oBD;EAII,qBAAA;EAAA,qBAAA;EAAA,cAAA;EACA,aAAA;EACA,2BAAA;MAAA,wBAAA;UAAA,qBAAA;CA7oBH;AAuoBD;EAUI,qBAAA;EAAA,qBAAA;EAAA,cAAA;EACA,0BAAA;MAAA,uBAAA;UAAA,oBAAA;EACA,kBAAA;EACA,gBAAA;EACA,eAAA;EACA,iBAAA;CA9oBH;AA+nBD;EAkBI,gBAAA;EACA,YAAA;EACA,qDAAA;UAAA,6CAAA;CA9oBH;AA0nBD;EAuBQ,YAAA;CA9oBP;AAopBD;EACI,WAAA;EACA,QAAA;EACA,eAAA;EACA,yBAAA;MAAA,sBAAA;UAAA,wBAAA;CAlpBH;AAqpBD;EACI,YAAA;EACA,YAAA;EACA,QAAA;EACA,eAAA;EACA,yBAAA;MAAA,sBAAA;UAAA,wBAAA;EACA,aAAA;CAnpBH;AAspBD;EACI,mBAAA;EACA,WAAA;CAppBH;AAupBD;EACI,SAAA;CArpBH;AAopBD;EAIQ,uCAAA;EACA,wCAAA;EACA,+BAAA;EACA,gCAAA;CArpBP;AA0pBD;EACI,4BAAA;EACA,6BAAA;CAxpBH;AA2pBD;EACI,YAAA;EACA,gBAAA;EACA,sHAAA;EACA,2BAAA;EACA,6BAAA;EACA,2BAAA;EACA,mBAAA;EACA,YAAA;CAzpBH;AA4pBD;EAEQ,YAAA;EACA,gBAAA;EACA,qHAAA;EACA,2BAAA;EACA,6BAAA;EACA,2BAAA;EACA,mBAAA;EACA,YAAA;CA3pBP;AA+pBD;EACI,YAAA;EACA,gBAAA;EACA,qHAAA;EACA,2BAAA;EACA,6BAAA;EACA,4BAAA;EACA,mBAAA;EACA,WAAA;CA7pBH;AAgqBD;EAEQ,YAAA;EACA,gBAAA;EACA,sHAAA;EACA,2BAAA;EACA,6BAAA;EACA,4BAAA;EACA,mBAAA;EACA,WAAA;CA/pBP;AAmqBD;EACI,mBAAA;EACA,YAAA;EACA,WAAA;EACA,gBAAA;EACA,iBAAA;EACA,oBAAA;EACA,cAAA;EACA,yDAAA;UAAA,iDAAA;CAjqBH;AAqqBD;EAEI,YAAA;EACA,WAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,oBAAA;EACA,cAAA;EACA,yDAAA;UAAA,iDAAA;EACA,OAAA;EACA,aAAA;CApqBH;AAypBD;EAaQ,aAAA;CAnqBP;AAspBD;EAgBQ,wCAAA;UAAA,gCAAA;CAnqBP;AAuqBD;EACI,oCAAA;UAAA,4BAAA;CArqBH;AAwqBD;EACI,oBAAA;CAtqBH;AAqqBD;;EAGQ,YAAA;EACA,eAAA;CApqBP;AAgqBD;EAOQ,yBAAA;CApqBP;AA6pBD;EAUQ,UAAA;CApqBP;AA0pBD;EAcY,iBAAA;EACA,gBAAA;CArqBX;AAspBD;EAqBY,aAAA;EACA,aAAA;EACA,oBAAA;CAxqBX;AAipBD;EA0BY,aAAA;EACA,aAAA;EACA,oBAAA;EACA,0BAAA;CAxqBX;AA2oBD;EAkCQ,iBAAA;CA1qBP;AAwoBD;EAqCQ,mBAAA;CA1qBP;AAqoBD;EA6CQ,sBAAA;EACA,WAAA;EACA,eAAA;CA/qBP;AAgoBD;EAkDQ,0BAAA;EACA,YAAA;EACA,mBAAA;EACA,mBAAA;EACA,eAAA;EACA,gBAAA;CA/qBP;AAmrBD;EACI,+NAAA;EACA,2BAAA;EACA,oDAAA;EACA,eAAA;EACA,gBAAA;EACA,sBAAA;CAjrBH;AAsrBC;EACE,kBAAA;EACA,6BAAA;EACA,8BAAA;CAprBH;AAisBC;EAEM,aAAA;EACA,iBAAA;EACA,YAAA;EACA,sBAAA;EACA,mBAAA;EACA,gBAAA;CAhsBP;AAyrBC;EAUM,iBAAA;CAhsBP;AAsrBC;EAaM,iBAAA;CAhsBP;AAmrBC;EAgBM,4BAAA;EACA,+BAAA;CAhsBP;AA+qBC;EAoBM,6BAAA;EACA,gCAAA;CAhsBP;AAosBC;EACI,yBAAA;CAlsBL;AAqsBC;EACE,8BAAA;EACA,iBAAA;EACA,kBAAA;CAnsBH;AAssBD;EACI,8BAAA;EACA,iBAAA;EACA,kBAAA;CApsBH;AAusBD;;EACI,0BAAA;CApsBH;AAwsBC;;EACE,iCAAA;CArsBH;AAwsBC;EAEQ,gBAAA;EACA,eAAA;EACA,iBAAA;EACA,gBAAA;EACA,iBAAA;EAEA,iEAAA;UAAA,yDAAA;CAxsBT;AAgsBC;EAWM,YAAA;CAxsBP;AA6rBC;EAcM,aAAA;CAxsBP;AA4sBD;EACI,+BAAA;EACA,4CAAA;CA1sBH;AA6sBC;EACI,mCAAA;EACA,oCAAA;UAAA,4BAAA;CA3sBL;AA6sBD;EACI,+BAAA;EACA,4CAAA;EACA,oBAAA;CA3sBH;AA8sBC;EACE,uBAAA;EACA,+BAAA;EACA,iCAAA;EACA,oCAAA;UAAA,4BAAA;CA5sBH;AAwsBC;EAMM,uBAAA;CA3sBP;AAgtBC;EACF,0BAAA;CA9sBC;AAitBC;EAEE,+BAAA;EACA,iCAAA;CAhtBH;AA6sBC;EAOM,uBAAA;CAjtBP;AAqtBC;EACE,+BAAA;EACA,4CAAA;CAntBH;AAitBC;EAIM,0BAAA;CAltBP;AA8sBC;EAOU,uBAAA;CAltBX;AA2sBC;EAUM,uBAAA;EACA,+BAAA;EACA,iCAAA;EACA,oCAAA;UAAA,4BAAA;CAltBP;AAqsBC;EAkBM,uBAAA;EACA,+BAAA;EACA,iCAAA;EACA,oCAAA;UAAA,4BAAA;CAptBP;AA+rBC;EAuBU,uBAAA;CAntBX;AA4rBC;EA4BM,uBAAA;EACA,+BAAA;EACA,iCAAA;EACA,oCAAA;UAAA,4BAAA;CArtBP;AAsrBC;EAiCU,uBAAA;CAptBX;AAmrBC;EAsCM,uBAAA;CAttBP;AA0tBC;EACE,wCAAA;CAxtBH;AA+tBD;EACI,qCAAA;CA7tBH;AAguBD;EACI,iCAAA;EACA,qCAAA;CA9tBH;AAiuBD;EACI,cAAA;CA/tBH;AAmuBC;EACE,gBAAA;EACA,OAAA;EACA,QAAA;EACA,aAAA;EACA,cAAA;EACA,cAAA;EACA,eAAA;EACA,gCAAA;CAjuBH;AAouBD;EACI,YAAA;EACA,aAAA;EACA,0BAAA;CAluBH;AAquBD;;EACI,2CAAA;EAAA,mCAAA;CAluBH;AAquBD;;EACI,WAAA;CAluBH;AAquBD;EACI,yBAAA;CAnuBH;AAsuBD;EACI,sBAAA;EACA,sBAAA;EACA,iBAAA;EACA,mBAAA;CApuBH;AAsuBG;EACI,0BAAA;EACA,0BAAA;EACA,YAAA;CApuBP;AAsuBO;EACI,0BAAA;EACA,sBAAA;EACA,YAAA;CApuBX;AAyuBD;EACI,cAAA;EACA,kDAAA;UAAA,0CAAA;CAvuBH;AAyuBC;EACE;;IACE,wBAAA;IACA,qEAAA;GAtuBH;EAyuBC;IACE,aAAA;IACA,qEAAA;GAvuBH;EA0uBC;IACE,0DAAA;GAxuBH;EA2uBC;;IACE,+CAAA;GAxuBH;CACF;AAutBC;EACE;;IACE,wBAAA;IACA,qEAAA;GAtuBH;EAyuBC;IACE,aAAA;IACA,qEAAA;GAvuBH;EA0uBC;IACE,0DAAA;GAxuBH;EA2uBC;;IACE,+CAAA;GAxuBH;CACF;;AAED,sh4CAAsh4C","file":"admin-style.css","sourcesContent":[null,"/* Global */\n\n.seedprod {\n}\n\nbody{\n //font-family: 'Open Sans', sans-serif;\n}\n\nimg{border: inherit}\n\n[v-cloak]{\n\tdisplay: none !important;\n}\n\nbody, .subsubsub, .tablenav .tablenav-pages{\ncolor: #222;\n}\n\n.subsubsub .current{\n color: #222 !important;\n}\n\n.search-box,.subsubsub{\n margin-bottom:0px !important;\n}\n\nbody.seedprod-body{\n background: #fff;\n}\n\nbody.seedprod_page_seedprod_pro_template #wpwrap, body.seedprod_page_seedprod_lite_template #wpwrap{\n background: #f7f6f7;\n}\n\n.seedprod_page_seedprod_pro_template{\nbutton, input, optgroup, select, textarea{\n outline:none !important;\n box-shadow: none !important;\n}\n}\n\n.seedprod_page_seedprod_lite_template{\n button, input, optgroup, select, textarea{\n outline:none !important;\n box-shadow: none !important;\n }\n }\n\n.seedprod_page_seedprod_pro_template{\ninput[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {\n box-shadow: 0 0 0 transparent;\n border-radius: 4px;\n border: 1px solid #d3ced2;\n background-color: #fff;\n color: #32373c;\n}\n}\n\n.seedprod_page_seedprod_lite_template{\n input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {\n box-shadow: 0 0 0 transparent;\n border-radius: 4px;\n border: 1px solid #d3ced2;\n background-color: #fff;\n color: #32373c;\n }\n }\n\n// body.seedprod-body #wpwrap{\n// background: #f1f1f1;\n// }\n\n.seedprod-builder{\n display: none ;\n}\n\n.seedprod-action-txt{\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n width: 340px;\n display: inline-block;\n}\n\n#seedprod-page-name{\n width:100%;\n background:#fbfcfb;\n height: 75px;\n border-bottom:1px solid #f0f0f0;\n margin-top: 67px;\n display: table;\n padding:0 23px;\n input{\n height:40px;\n border-radius:2px;\n width: 315px;\n }\n label{\n margin-bottom: 0px;\n font-size:16px;\n margin-right:15px;\n }\n .form-group{\n display: table-cell;\n vertical-align: middle\n }\n}\n.template-chooser{\n h2{\n margin-top:0;\n margin-bottom: 15px;\n font-size:24px;\n color: #2d2d2d;\n font-weight: 400;\n }\n p{\n color: #666;\n font-size: 14px;\n margin-bottom:30px;\n }\n .highlight-template{\n color: #f1470d !important;\n text-decoration: underline;\n :hover{\n text-decoration: none;\n }\n }\n}\n\n.seedprod-builder #adminmenu,.seedprod-builder #wpadminbar{\n display:none !important;\n}\n\n#seedprod-steps-nav{\n border-left: 1px solid #f9f9f9;\n a{\n font-size:14px;\n padding-left: 15px;\n padding-right: 15px;\n }\n}\n\n.seedprod-builder-step .container-fluid {\n padding-left: 23px !important;\n padding-right: 23px !important;\n}\n\n .seedprod-builder-step h1{\n margin:20px 0 10px 0 !important;\n}\n\n.seedprod table{\n background-color: #f8f8f8;\n}\n\n.seedprod .navbar-default{\n background-color: #fafbfc;\n border-color: #e8e8e8;\n overflow: hidden;\n}\n\n.seedprod-builder .navbar-default{\n background-color: #fff;\n}\n\n.seedprod .panel-default>.panel-heading {\n color: #222;\n background-color: #f8f8f8;\n border-color: #ddd;\n font-weight: bold;\n position: relative;\n}\n\n.widefat thead th, .widefat thead td {\n border-bottom: 1px solid #ddd;\n}\n\n.widget-top, .menu-item-handle, .widget-inside, #menu-settings-column .accordion-container, #menu-management .menu-edit, .manage-menus, table.widefat, .stuffbox, p.popular-tags, .widgets-holder-wrap, .wp-editor-container, .popular-tags, .feature-filter, .imgedit-group, .comment-ays {\n border: 1px solid transparent;\n box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);\n margin-top:20px;\n}\n\n\n\n\n// .seedprod-builder{ .form-control, input[type=\"text\"], input[type=\"password\"], input[type=\"checkbox\"], input[type=\"color\"], input[type=\"date\"], input[type=\"datetime\"], input[type=\"datetime-local\"], input[type=\"email\"], input[type=\"month\"], input[type=\"number\"], input[type=\"search\"], input[type=\"radio\"], input[type=\"tel\"], input[type=\"text\"], input[type=\"time\"], input[type=\"url\"], input[type=\"week\"], select, textarea{\n// background-color: #fff;\n// border-color: #DEDADE;\n// box-shadow: none;\n// }\n// }\n\n.seedprod .form-control[disabled], .seedprod .form-control[readonly], fieldset[disabled] .seedprod .form-control {\n background-color: #fbfcfb;\n opacity: 1;\n}\n\n.seedprod-builder .input-group-addon{\n background-color: #fff;\n border-color: #DEDADE;\n}\n\n.column.entries, .column.subscribers, .column.active {\n width:120px;\n}\n\n.column.type{\n width:160px;\n}\n\n.column.status{\n width:210px;\n white-space: nowrap;\n}\n\n.column.starts{\n width:130px;\n white-space: nowrap;\n\n}\n.column.ends{\n width:130px;\n white-space: nowrap;\n}\n\n.vue-js-switch .v-switch-core{\n background: #d6d6d6 !important;\n}\n\n.vue-js-switch.toggled .v-switch-core{\n background: #4CAF50 !important;\n}\n\n\n\n\n\n// .wp-core-ui #post-body-content .button{\n// color: #222;\n// border-color: #ddd;\n// background: #f8f8f8;\n// box-shadow:none;\n// }\n\n\n.seedprod .navbar-default .navbar-nav>li>a , .seedprod .input-group-addon{\n color: #b3b3b3;\n}\n\n.seedprod-builder #seedprod-sidebar-wrapper .input-group-addon{\n color: #c7c7c7;\n font-size:13px;\n\n}\n\n.seedprod .navbar-nav>li>a{\n padding-top: 19px !important;\n padding-bottom: 23px !important;\n}\n\n.seedprod-builder .navbar-nav>li>a{\n padding-top: 23px !important;\n padding-bottom: 23px !important;\n}\n\n#seedprod-steps-nav a span{\n padding: 0 10px 24px;\n}\n\n.seedprod .navbar-default .navbar-nav>.active>a,\n.seedprod .navbar-default .navbar-nav>.active>a:focus\n{\n color: #222;\n background-color: #fff !important;\n span{\n box-shadow: inset 0 -3px 0px 0px #f1470d !important;\n padding: 0 10px 24px;\n }\n\n}\n\n\n.seedprod .navbar-default .navbar-nav>li>a:hover{\n color: #222;\n background-color: #fff !important;\n}\n\n.striped > tbody > :nth-child(even), ul.striped > :nth-child(even), .alternate {\n background-color: #fff;\n}\n\n.seedprod-icon::before {\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n}\n\n.icon-refer-a-friend::before {\n font-family: \"Font Awesome 5 Free\"; font-weight: 900; content: \"\\f004\";\n}\n\n.icon-refer-a-friend{\n background-color: #e42e2f;\n border-color: #e42e2f !important;\n color: #fff;\n}\n\n.icon-automatic-entry::before {\n font-family: \"Font Awesome 5 Free\"; font-weight: 900; content: \"\\f3ff\";\n}\n\n.icon-automatic-entry{\n background-color: #FF9800;\n border-color: #FF9800 !important;\n color: #fff;\n}\n\n.icon-submit-image::before {\n font-family: \"Font Awesome 5 Free\"; font-weight: 900; content: \"\\f03e\";\n}\n\n.icon-submit-image{\n background-color: #009688;\n border-color: #009688 !important;\n color: #fff;\n}\n\n.icon-polls-surveys::before {\n font-family: \"Font Awesome 5 Free\"; font-weight: 900; content: \"\\f681\";\n}\n\n.icon-polls-surveys{\n background-color: #E91E63;\n border-color: #E91E63 !important;\n color: #fff;\n}\n\n.icon-join-newsletter{\n background-color: #4CAF50;\n border-color: #4CAF50 !important;\n color: #fff;\n}\n\n.icon-join-newsletter::before {\n font-family: \"Font Awesome 5 Free\"; font-weight: 900; content: \"\\f0e0\";\n}\n\n\n.icon-visit-a-page::before {\n font-family: \"Font Awesome 5 Free\"; font-weight: 900; content: \"\\f35d\";\n}\n\n.icon-visit-a-page{\n background-color: #0000ba;\n border-color: #0000ba !important;\n color: #fff;\n}\n\n.icon-visit-fb::before, .icon-fb-page-post::before {\n font-family: \"Font Awesome 5 Brands\"; font-weight: 400; content: \"\\f09a\";\n}\n\n.icon-visit-fb, .icon-fb-page-post{\n background-color: #4267b2;\n border-color: #4267b2 !important;\n color: #fff;\n}\n\n.icon-tweet::before {\n font-family: \"Font Awesome 5 Brands\"; font-weight: 400; content: \"\\f099\";\n}\n\n.icon-tweet{\n background-color: #38A1F3;\n border-color: #38A1F3 !important;\n color: #fff;\n}\n\n.icon-twitter-follow::before {\n font-family: \"Font Awesome 5 Brands\"; font-weight: 400; content: \"\\f099\";\n}\n\n.icon-twitter-follow{\n background-color: #38A1F3;\n border-color: #38A1F3 !important;\n color: #fff;\n}\n\n.icon-instagram-follow::before, .icon-instagram-page-post::before {\n font-family: \"Font Awesome 5 Brands\"; font-weight: 400; content: \"\\f16d\";\n}\n\n.icon-instagram-follow, .icon-instagram-page-post{\n background-color: #f55f3f;\n border-color: #f55f3f !important;\n color: #fff;\n}\n\n.icon-pinterest-follow::before {\n font-family: \"Font Awesome 5 Brands\"; font-weight: 400; content: \"\\f0d2\";\n}\n\n.icon-pinterest-follow{\n background-color: #e60023;\n border-color: #e60023 !important;\n color: #fff;\n}\n\n.icon-youtube-follow::before {\n font-family: \"Font Awesome 5 Brands\"; font-weight: 400; content: \"\\f167\";\n}\n\n.icon-youtube-follow{\n background-color: #ff0000;\n border-color: #ff0000 !important;\n color: #fff;\n}\n\n.icon-watch-a-video::before {\n font-family: \"Font Awesome 5 Brands\"; font-weight: 400; content: \"\\f167\";\n}\n\n.icon-watch-a-video{\n background-color: #ff0000;\n border-color: #ff0000 !important;\n color: #fff;\n}\n\n.icon-question::before {\n font-family: \"Font Awesome 5 Free\"; font-weight: 900; content: \"\\f059\";\n}\n\n.icon-question{\n background-color: #9900bb;\n border-color: #9900bb !important;\n color: #fff;\n}\n\n\n.icon-invent-your-own::before {\n font-family: \"Font Awesome 5 Free\"; font-weight: 900; content: \"\\f0eb\";\n}\n\n.icon-invent-your-own{\n background-color: #0f0f0f;\n border-color: #0f0f0f !important;\n color: #fff;\n}\n\n\n.seedprod-page-types{\n display: flex;\n margin-left:-20px;\n margin-right:-20px;\n}\n\n.seedprod-page-type{\n border:1px solid #ccc;\n padding:20px;\n margin-left:20px;\n margin-right:20px;\n}\n\n\n#seedprod-dashboard{\npadding-right:20px;\n}\n\n.seedprod-app{\n #poststuff{\n padding-top:30px\n }\n .widefat{\n margin-top:10px !important;\n box-shadow: 0 1px 1px rgba(0,0,0,0.04) !important;\n }\n}\n\n#seedprod-dashboard .column-active{\n\twidth:90px;\n}\n\n#seedprod-dashboard .column-subscribers{\n\twidth:120px;\n}\n\n#seedprod-dashboard .column-entries{\n\twidth:120px;\n}\n\n#seedprod-entries .column-entries{\n\twidth:120px;\n}\n\n#seedprod-entries .fa-trophy{\n padding-right:5px;\n}\n\n#seedprod-entries #poststuff{\n padding-top:10px;\n}\n\n#lpage-details-sub{\n color: #999;\n display: block;\n font-size: 10px;\n text-transform: uppercase;\n margin: 0 0 8px 0;\n}\n\n#lpage-details-title{\n float: left;\n font-size: 18px;\n font-weight: 400;\n margin: 0;\n padding-right:8px\n}\n\n#lpage-selector {\n display: inline-block;\n position: relative;\n}\n\n#seedprod-entries{\n margin-top:20px;\n}\n\n#seedprod-entries .toggle.active {\n background-color: #e3e3e3;\n outline: none;\n}\n\n#seedprod-entries .toggle {\n border-radius: 50%;\n color: #444;\n font-size: 16px;\n box-shadow: none;\n}\n\n#seedprod-entries .toggle:before {\n vertical-align: middle;\n}\n\n#lpage-details-actions{\n margin-top: 26px;\n text-align:right;\n}\n\n.lpage-details-actions{\n margin-right:12px;\n text-decoration:none;\n}\n\n.lpage-details-actions:last-child {\n margin-right:0px;\n }\n\n .lpage-selector {\n display: inline-block;\n position: relative;\n}\n\n.lpage-selector ul {\n max-height: 196px;\n overflow-x: hidden;\n padding: 0;\n margin: 0;\n}\n\n#raffleprsss-lpage-list-loading{\n text-align: center;\n display: block;\n}\n\n.lpage-selector ul li {\n list-style: none;\n margin: 0;\n font-size: 13px;\n}\n\n.lpage-selector ul li a {\n display: block;\n text-decoration: none;\n padding: 5px 15px;\n color: #444;\n}\n\n.lpage-selector ul li a:hover {\n background-color: #f7f7f7;\n color: #444;\n}\n\n#winner-selector{\n display: inline-block;\n position: relative;\n}\n\n#seedprod-winner-options{\n background: #fff;\n border-radius: 3px;\n box-shadow: 0 2px 8px 0 rgba(0,0,0,0.1);\n position: absolute;\n top: 69px;\n left: -15px;\n width: 300px;\n z-index: 9992;\n font-size: 13px;\n font-weight: normal;\n padding: 20px;\n input[type=\"radio\"]{\n margin-top: 3px;\n }\n}\n\n#seedprod-winner-options:before{\n content: \" \";\n position: absolute;\n top: -10px;\n left: 145px;\n width: 0;\n height: 0;\n border-style: solid;\n\n border-width: 0 8px 10px 8px;\n border-color: transparent transparent #fff transparent;\n}\n\n#lpage-list{\n background: #fff;\n border-radius: 3px;\n box-shadow: 0 2px 8px 0 rgba(0,0,0,0.1);\n position: absolute;\n top: 27px;\n left: -108px;\n width: 230px;\n padding: 10px 0;\n z-index: 9991;\n}\n\n#lpage-list:before{\n content: \" \";\n position: absolute;\n top: -10px;\n left: 110px;\n width: 0;\n height: 0;\n border-style: solid;\n border-width: 0 8px 10px 8px;\n border-color: transparent transparent #fff transparent;\n}\n\n\n#seedprod-header{\n position: relative;\n background: #fff;\n margin-left: -20px;\n border-bottom:1px solid #ccc;\n}\n\n.seedprod-header-margin{\n margin-top:20px !important;\n}\n\n.seedprod .navbar-right{\n margin-right: 0;\n border-color:transparent;\n border-bottom-color: #e7e7e7;\n}\n\n.seedprod-breadcrumbs{\n display: inline-block;\n margin-top:10px;\n margin-bottom:20px;\n}\n\n#seedprod-page-title{\n background-color: #fff;\n margin: 0 0 0px -20px;\n padding: 15px 20px;\n font-size: 23px;\n font-weight: 400;\n line-height: 29px;\n border-bottom:1px solid #e7e8e7;\n .add-new-h2 {\n margin-left: 28px;\n }\n}\n\n.seedprod-btn-orange {\n background-color: #f1460d !important;\n border-color: #f0460d !important;\n color: #fff !important;\n}\n\n.seedprod-btn-orange:hover {\n background-color: #c1390a !important;\n border-color: #c1390a !important;\n color: #fff !important;\n}\n\n\n.seedprod-breadcrumbs small{\n font-size:14px;\n}\n\n.seedprod .container-fluid{\n padding:0;\n}\n\n.d-ib{\n display:inline-block;\n}\n\n.seedprod .tablenav{\n margin: 0px 0 4px;\n}\n\n\n.seedprod-default-cusor{\n cursor: default;\n}\n\n.seedprod td, .seedprod th{\n padding:10px\n}\n\n.seedprod :focus{\n outline: none !important;\n box-shadow: none !important;\n}\n\n\n/* Builder */\n#seedprod-search-close{\n margin-left: -24px;\n margin-right: 11px;\n color: #aaa;\n z-index:999;\n position: relative;\n cursor: pointer;\n}\n// #seedprod-customizer {\n// background: #fff;\n// position: fixed;\n// top: 0;\n// bottom: 0;\n// left: 0;\n// right: 0;\n// z-index: 99999;\n// height: 100%;\n\n// }\n\n\n\n#seedprod-customizer-wrapper {\n height: 100%;\n}\n\n.seedprod-builder .mx-input, #seedprod-sidebar-wrapper .form-control{\n font-size: 16px;\n height:40px;\n\n}\n\n.seedprod-builder .btn i{\n color: rgba(0, 0, 0, 0.34);\n}\n\n// .seedprod-builder .seedprod-sidebar-form-body .btn i {\n// margin-right: 4px;\n// }\n// .seedprod-builder .seedprod-settings-page-wrapper .btn i {\n// margin-right: 4px;\n// }\n\n.rules-modal{\n\n .seedprod-modal-container{\n border-radius: 6px;\n max-width:620px;\n position: relative;\n }\n hr{\n margin-top:15px;\n margin-bottom:25px;\n }\n .seedprod-modal-body{\n margin-top:0;\n }\n i{\n color: #ccc;\n cursor: pointer;\n position:absolute;\n top:20px;\n font-size:16px;\n right:20px\n }\n}\n\n\n\n\n\n#seedprod-sidebar-nav-wrapper {\n background-color: #2d2d2d;\n color: #a3a3a3;\n z-index: 200;\n left: 0px;\n position: absolute;\n bottom: 0;\n top: 67px;\n right: auto;\n width: 95px;\n overflow-y: auto;\n overflow-x: hidden;\n .active{\n background-color: #000;\n color:#fff;\n }\n}\n\n\n.sp-section-toolbar{\n background: url(../svg/section-toolbar.svg);\n background-position: top center;\n background-repeat: no-repeat;\n width: 218px;\n height: 28px;\n margin-top: -4px;\n align-items: center;\n justify-content: center;\n span{\n margin: 2px 2px 0 2px;\n }\n span:first-child{\n margin-left:6px\n }\n}\n\n#sp-sidebar-drawer{\ncursor: pointer;\n height:76px;\n width:13px;\n background-image: url(../svg/sidebar-drawer.svg);\n background-repeat: no-repeat;\n background-size: auto;\n background-position: -7px 0;\n top:50%;\n svg{\n min-width: 23px;\n margin-left: -6px;\n }\n}\n\n.sp-sidebar-drawer-closed{\n margin-left: -320px !important;\n}\n\n#seedprod-sidebar-wrapper {\n background-color: #F7F6F7;\n color: #4F394D;\n width: 320px;\n min-width: 320px;\n z-index:10;\n margin-top: 0px;\n margin-bottom: 125px;\n box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);\n}\n\n#seedprod-preview-wrapper.sp-setup_settings_connect{\n background-color: #EDEBED !important;\n}\n\n\n\n#seedprod-preview-wrapper{\n margin-bottom: 72px;\n background-color: #7B6B7A;\n overflow-y: scroll;\n\n #seedprod-builder-view{\n margin-left:auto;\n margin-right:auto;\n background-color: #fff;\n }\n}\n\n.sp-mobile-view{\n border-radius: 10px;\n border: 5px solid #4F394D;\n box-shadow: 0px 15px 50px rgba(35, 8, 32, 0.25);\n margin-top:15px;\n}\n\n\n.seedprod-sidebar-form-body {\n padding: 0px;\n padding-top:0px;\n padding-bottom: 30px;\n margin: 0 20px;\n text-align: left;\n box-shadow: inset 0 -1px 0 rgba(167,156,166,0.25);\n .col-md-6:first-child{\n padding-right:7px;\n }\n .col-md-6:last-child{\n padding-left:7px;\n }\n .help_tip i{\n vertical-align: text-top;\n color: #c7c7c7;\n }\n}\n\n// .seedprod_collaspe, .seedprod-sidebar-form-body{\n// border-bottom: 1px solid #e3dfe3;\n// }\n\n\n// .seedprod-sidebar-form h3{\n// cursor: pointer;\n// color: #4f394d;\n// font-weight: 600;\n// font-size: 16px;\n// padding: 15px 0;\n// }\n\n\n\n// .seedprod-sidebar-form h3::after {\n// text-align: right;\n// float:right;\n// content: \"\";\n// // font-family: \"Font Awesome 5 Free\"; font-weight: 900; content: \"\\f078\";\n// // color: #4F394D ;\n// background-image: url(../img/down-arrow.png);\n// background-repeat: no-repeat;\n// background-size: auto;\n// background-position: 0;\n// width: 13px;\n// height: 13px;\n// }\n\n\n// .seedprod-sidebar-form h3.seedprod_collaspe::after {\n// text-align: right;\n// float:right;\n// content: \"\";\n// background-image: url(../img/right-arrow.png);\n// background-repeat: no-repeat;\n// background-size: auto;\n// background-position: 0;\n// width: 13px;\n// height: 13px;\n// }\n\n\n#seedprod-dragbar {\n background-color: #ccc;\n height: 100%;\n width: 3px;\n cursor: col-resize;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n#seedprod-ajax-status{\n background: #230820;\n position: fixed;\n right: 29px;\n top: 26px;\n font-size:16px;\n z-index: 999999;\n color: #fff;\n}\n\n#seedprod-builder-view{\n padding:0;\n height:100%;\n overflow-y: auto;\n}\n\n#seedprod-preview, .seedprod-settings-page {\n overflow-y: scroll;\n float: right;\n height: 100%;\n width: 100%;\n padding:40px 35px;\n //background:#EDEBED;\n background:#F7F6F7;\n}\n\n.sp-sectiontemplates .seedprod-settings-page {\n background:#EDEBED;\n}\n\n\n\n#seedprod-sidebar-wrapper .sp-setting-control{\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom:10px;\n }\n\n#seedprod-sidebar-wrapper .sp-setting-control label{\n font-size:13px;\n }\n\n.seedprod-settings-page-wrapper{\n color:#4F394D;\n p, label{\n font-size:16px !important;\n font-weight:600;\n }\n .form-group{\n margin-bottom:25px;\n }\n\n h1{\n font-weight: bold;\n font-size: 20px;\n margin-bottom: 40px;\n }\n hr{\n margin-top: 15px;\n margin-bottom: 25px;\n }\n .checkbox label{\n color: #4F394D;\n }\n .form-control, .btn {\n height: 40px;\n }\n .help_tip {\n vertical-align: top;\n display: inline-block;\n i{\n color: #c7c7c7;\n }\n\n }\n .seedprod-affiliate-details{\n color: #999 !important;\n font-size:13px !important;\n margin-top:8px;\n a{\n color: #f1470d !important;\n text-decoration: underline;\n }\n }\n}\n\n#seedprod-settings{\n border-right:0px;\n border-left:0px;\n\n .list-group-item{\n display: flex;\n justify-content: space-between ;\n align-items: center;\n padding: 19px 24px;\n color: #7B6B7A;\n width: 100%;\n text-align: left;\n font-weight: 600;\n font-size: 16px;\n border-bottom: 1px solid #EDEBED;\n }\n\n .list-group-item:first-child{\n border-top:0 !important;\n\n }\n\n .active{\n color: #f1470d;\n }\n\n}\n\n#seedprod-preview{\n padding:0;\n}\n\n#seedprod-customizer-header-wrapper{\n\ttop:0;\n\tleft:0;\n\theight: 67px;\n\twidth:100%;\n background:#fafafa;\n z-index:99;\n\n}\n\n.seedprod .navbar-brand{\n padding: 6px 15px;\n height: 67px;\n}\n\n.seedprod-builder .navbar-brand{\n padding: 11px 15px;\n height: 67px;\n}\n\n#seedprod-builder-help{\n color: #A79CA6;\n margin-right: 18px;\n font-size:14px;\n padding: 8px 12px;\n i{ margin-right: 4px;\n color:#A79CA6;\n }\n}\n\n#seedprod-builder-help:hover{\n color: #fff;\n}\n\n\n\n\n\n.seedprod-overflow-hidden{\n overflow: hidden;\n}\n\n// .seedprod-overflow-scroll{\n// overflow-y: scroll;\n// }\n\n#seedprod_preview{\n width:100%;\n height:700px;\n}\n\n\n\n.seedprod .navbar{\n\tborder-radius: 0 !important;\n\tmargin-bottom: 0;\n\theight: 90px;\n}\n\n.seedprod-builder .navbar{\n\tborder-radius: 0;\n\tmargin-bottom: 0;\n\theight: 67px;\n}\n\n\n\n#seedprod-builder-close{\n margin-right: 16px;\n margin-left: 14px;\n font-size:15px;\n width: 40px;\n height: 40px;\n color: #a79ca6;\n border-radius: 100px;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n#seedprod-builder-close:hover{\n color: #fff;\n}\n\n\n\n\n.seedprod-install-option{\n\tfloat: left;\n\twidth:250px;\n\tmin-height: 195px;\n\tmargin-right:20px;\n}\n\n#seedprod-publish-title{\nfont-size:24px;\nfont-weight: 400;\nmargin-top:50px;\nmargin-bottom:15px;\ncolor:#2d2d2d;\n}\n\n#seedprod-publish-desc{\ncolor:#676767;\nfont-size:14px;\nmargin-bottom:30px;\n}\n\n.seedprod-publish-option{\n padding:20px;\n background: #fff;\n border: 1px solid #f1f1f1;\n border-radius: 8px;\n cursor: pointer;\n margin-bottom:20px;\n h3{\n margin-top:0;\n margin-bottom: 17px;\n font-size: 16px;\n }\n p{\n margin:0;\n font-size:14px;\n color: #a7a7a7;\n }\n}\n\n.seedprod-publish-options .col-sm-4:first-child{\n padding-right:7px;\n}\n\n.seedprod-publish-options .col-sm-4:nth-child(2){\n padding-right:7px;\n padding-left:7px;\n}\n\n.seedprod-publish-options .col-sm-4:last-child{\n padding-left:7px;\n}\n\n#seedprod-publish-options-details{\n padding:30px 20px;\n background: #fff;\n border: 1px solid #f1f1f1;\n border-radius: 8px;\n margin:0 0px;\n h4{\n font-size: 18px;\n color: #2d2d2d;\n margin:0 0 40px 0;\n font-weight: 400;\n }\n ol{\n margin:0;\n margin-left: 15px;\n }\n li{\n color: #666;\n font-size:14px;\n margin-bottom:10px;\n\n }\n p{\n margin:40px 0 15px 0;\n color: #666;\n font-size: 14px;\n }\n .fa-copy{\n\n color:#999;\n }\n .input-group-addon{\n padding: 2px 10px 0;\n cursor: pointer;\n }\n .input-group-addon, .form-control{\n height: 40px;\n }\n .form-control{\n width: 215px;\n }\n .btn{\n height: 40px;\n margin-left:7px;\n }\n\n\n\n}\n\n.seedprod-sidebar-nav{\n\tpadding:17px 0;\n\ttext-align: center;\n border-bottom: 1px solid #3d3d3d;\n}\n\n.seedprod-sidebar-nav:hover{\n color: #fff;\n}\n\n.seedprod-sidebar-nav span{\n display: block;\n padding-top:5px;\n font-size:14px;\n}\n\n.seedprod-sidebar-nav i{\n font-size: 25px;\n}\n\n\n\n.seedprod-enter-active{\n\ttransition: opacity .3s\n}\n\n.seedprod-leave-active {\n\topacity: 0\n}\n\n.seedprod-enter,.seedprod-leave-to /* .fade-leave-active below version 2.1.8 */ {\n\topacity: 0\n}\n\n.fade-enter-active{\n\ttransition: opacity 1s\n}\n\n.fade-leave-active {\n\topacity: 0\n}\n\n// .fade-enter,.fade-leave-to /* .fade-leave-active below version 2.1.8 */ {\n// \topacity: 0\n// }\n\n#seedprod-sidebar-nav-wrapper > div{\n\tcursor: pointer;\n}\n\n.seedprod-prize{\n margin-bottom:13px;\n}\n\n.seedprod-prize .btn{\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.toast {\n opacity: 1 !important;\n}\n\n.seedprod-install-option{\n cursor:pointer;\n}\n\n.seedprod .vue-swatches__row{\n height:24px;\n}\n\n.seedprod .vue-swatches__container{\n white-space: normal;\n}\n\n.seedprod .vue-swatches__wrapper{\n width: 230px !important;\n}\n\n\n.seedprod .input-group-addon{\n padding:2px 6px 0;\n}\n\n.seedprod .vue-swatches .vue-swatches__trigger{\n width: 20px !important;\n height: 20px !important;\n}\n\n.seedprod .mx-input,.seedprod .mx-input-append ,.seedprod .mx-calendar{\n color:#555 !important ;\n}\n.seedprod .mx-input-append{\n padding: 7px;\n}\n\n.seedprod .mx-calendar .actived{\n color:#fff !important;\n}\n\n.seedprod .mx-datepicker-popup{\n margin-top: -10px;\n}\n\n\n.seedprod .time-picker input.display-time{\n border:1px solid #ddd;\n box-shadow: inset 0 1px 2px rgba( 0, 0, 0, 0.07 );\n height: 34px;\n border-radius: 4px;\n padding: 6px 10px;\n font-size:14px;\n width: 100%;\n color: #6a6a6a;\n}\n\n.time-picker .dropdown ul li.active, .time-picker .dropdown ul li.active:hover {\n background: #f3510a;\n color: #fff;\n}\n\n.seedprod-builder .time-select:after{\n font-family: \"Font Awesome 5 Free\"; font-weight: 900; content: \"\\f017\";\n color: #a6a6a6;\n position: absolute;\n right: 23px;\n top:11px;\n font-size:13px;\n}\n\n.seedprod-builder select.form-control {\n // appearance:none;\n // background: url(../img/down-arrow.png) 250px no-repeat;\n}\n\n.time-select select.form-control {\n appearance:none;\n}\n\n\n\n\n.mx-panel-date td.today {\n color: #f3510a !important;\n}\n\n.mx-calendar-content .cell.actived {\n color: #fff;\n background-color: #f3510a !important;\n}\n\n\n\n.seedprod-img-preview{\n position:relative;\n display: inline-block;\n}\n\n.seedprod-img-preview i{\n position: absolute;\n top: 4px;\n right: -6px;\n}\n\n.seedprod-img-preview img{\n max-width:100%;\n max-height:280px;\n // border:1px solid #DEDADE;\n // padding:5px;\n\n}\n\n/* Slideshow BG Settings */\n.sp-slideshow-bg-settings {\n}\n\n.sp-slideshow-bg-settings .seedprod-img-preview {\n\tcursor: move;\n}\n\n.sp-slideshow-bg-settings .seedprod-img-preview img {\n\tmax-width: 150px;\n\tmax-height: 150px;\n}\n\n.sp-slideshow-bg-settings .seedprod-img-preview button:nth-of-type(2) {\n\tdisplay: none;\n}\n\n.sp-slideshow-bg-settings .sp-slide .sp-remove-slide-btn {\n\tvisibility: hidden;\n}\n\n.sp-slideshow-bg-settings .sp-slide:hover .sp-remove-slide-btn {\n\tvisibility: visible;\n}\n\n.seedprod textarea.form-control{\n height:auto;\n}\n\n.seedprod :focus {\n outline: none;\n}\n\n// .seedprod label{\n// cursor: default;\n// }\n\n// .seedprod-builder label{\n// font-size:13px;\n// font-weight: normal;\n// }\n\n\n.seedprod-modal-mask {\n position: fixed;\n z-index: 9998;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: rgba(0, 0, 0, .5);\n display: table;\n transition: opacity .3s ease;\n}\n\n.seedprod-modal-wrapper {\n display: table-cell;\n vertical-align: middle;\n}\n\n\n\n.seedprod-modal-header h3 {\n margin-top: 0;\n}\n\n.seedprod-modal-header h3{\n font-size: 20px;\n margin-top: 0;\n margin: 0;\n padding: 0;\n background: #fff;\n display: block;\n}\n\n\n\n.seedprod-modal-body {\n margin: 20px 0;\n}\n\n.seedprod-modal-enter {\n opacity: 0;\n}\n\n.seedprod-modal-leave-active {\n opacity: 0;\n}\n\n.seedprod-modal-enter .seedprod-modal-container,\n.seedprod-modal-leave-active .seedprod-modal-container {\n -webkit-transform: scale(1.1);\n transform: scale(1.1);\n}\n\n.seedprod .btn-prize{\n text-align:left;\n border-left:none;\n border-right:none;\n border-radius:0;\n width: 213px;\n font-size: 13px;\n color: #666;\n\n}\n\n.seedprod .btn-prize-sngle{\n text-align:left;\n width: 213px;\n font-size: 13px;\n color: #666;\n\n}\n\n.seedprod .btn-prize,\n.seedprod .btn-prize-single{\n background: #fff !important;\n color: #333 !important;\n border-color: #efefef !important;\n padding-left:2px;\n padding-right:2px;\n\n}\n\n.seedprod .btn-add-prize, .seedprod .btn-prize-single{\n font-size: 14px;\n}\n\n.seedprod .btn-prize-single{\n padding-left:10px;\n padding-right:10px;\n}\n\n.seedprod .btn-prize::before {\n font-family: \"Font Awesome 5 Free\"; font-weight: 900; content: \"\\f303\";\n float:right;\n color: #c7c7c7;\n}\n\n\n.seedprod .btn-prize-single::before {\n font-family: \"Font Awesome 5 Free\"; font-weight: 900; content: \"\\f303\";\n float:right;\n color: #c7c7c7;\n}\n\n.seedprod .btn-prize:active::before, .seedprod .btn-prize:hover::before, .seedprod .btn-prize-single:hover::before {\n color: #333 !important;\n}\n\n.seedprod .btn-my-entry-option{\n\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n text-align:left;\n}\n\n.seedprod-prize .input-group-addon:hover{\n color: #333;\n}\n\n.seedprod-prize-close, .seedprod-block-option-remove{\n cursor:pointer;\n}\n\n.seedprod-prize-move, .seedprod-block-option-move{\n cursor:grab;\n}\n\n.seedprod-prize-move:active, .seedprod-block-option-move:active{\n cursor:grabbing;\n}\n\n.seedprod .btn-entry-option{\n margin-bottom:8px;\n position: relative;\n padding-left: 45px;\n height: 40px;\n}\n\n.seedprod .btn-entry-option:active,.seedprod .btn-entry-option:focus {\n background-color:#fff !important;\n}\n\n.btn-entry-option{\n .seedprod-block-option-icon{\n position: absolute;\n left: 0;\n height: 40px;\n padding-top: 9px;\n padding-left: 10px;\n padding-right: 10px;\n width: 35px;\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n }\n .fa-plus,.fa-sync-alt{\n position: absolute;\n right: 10px;\n color: #c7c7c7;\n top: 12px;\n }\n}\n\n#seedprod-add-actions{\n\n h3{\n color:#4F394D;\n font-weight: 600;\n font-size: 16px;\n margin: 0px 20px;\n padding:15px 0;\n\n }\n\n // h3:last-of-type{\n // border-bottom: 1px solid #e3dfe3 !important;\n // }\n\n\n}\n\n\n\n\n/* scroll modal */\n\n.seedprod-modal-mask {\n position: fixed !important;\n z-index: 99999 !important;\n top: 0px !important;\n right: 0px !important;\n bottom: 0px !important;\n left: 0px !important;\n overflow-y: auto !important;\n transform: translate3d(0,0,0) !important;\n display: flex !important;\n transition: opacity .3s ease;\n }\n\n .seedprod-modal-wrapper {\n display: flex !important;\n margin: auto !important;\n //max-width: 760px !important;\n width: 100% !important;\n padding-left:80px;\n padding-right: 80px;\n }\n\n .seedprod-modal-container {\n width: 600px;\n background-color: #ffffff;\n flex: 1 !important;\n width: 100% !important;\n margin: 100px auto;\n padding:0 ;\n background-color: #fff;\n border-radius: 10px;\n box-shadow: 0 2px 8px rgba(35,8,32, 0.6);\n transition: all .3s ease;\n .seedprod-modal-body{\n margin:0;\n }\n .sp-modal-left{\n border-top-left-radius: 10px;\n border-bottom-left-radius: 10px;\n }\n .sp-modal-right{\n border-top-right-radius: 10px;\n border-bottom-right-radius: 10px;\n }\n }\n\n .seedprod-modal-header h3 {\n margin-top: 0;\n }\n\n .seedprod-modal-body {\n margin: 20px 0;\n }\n\n .seedprod-modal-enter, .seedprod-modal-leave {\n opacity: 0;\n }\n\n .seedprod-modal-enter .seedprod-modal-container,\n .seedprod-modal-leave .seedprod-modal-container {\n -webkit-transform: scale(1.1);\n transform: scale(1.1);\n }\n\n .seedprod input[type=checkbox], .seedprod input[type=radio] {\n margin: 0px 0 0;\n}\n\n.seedprod-sidebar-nav.active:before {\n position: absolute;\n right: -10px;\n margin-top: 28px;\n display: block;\n width: 20px;\n height: 20px;\n content: '';\n background-color: #ffffff;\n -webkit-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n transform: rotate(45deg);\n border-bottom: 1px solid transparent;\n border-right: 1px solid rgba(0,0,0,.05);\n}\n\n.seedprod .modal{\n z-index: 99999;\n background-color:rgba(0, 0, 0, 0.5);\n}\n\n.seedprod .modal-dialog{\n margin: 80px auto;\n}\n\n#seedprod-upgrade-ribbon-wrapper{\n position: fixed;\n z-index: 1;\n right: 0;\n bottom: 0;\n overflow: hidden;\n height: 110px;\n width: 150px;\n}\n\n#seedprod-upgrade-ribbon{\n position: absolute;\n z-index: 1;\n right: -48px;\n bottom: -15px;\n height: 75px;\n width: 150px;\n font-size: 14px;\n font-weight: 700;\n color: #fff;\n text-transform: uppercase;\n text-align: right;\n line-height: 20px;\n transform: rotate(-45deg);\n cursor:pointer;\n display: block;\n background: #4CAF50;\n box-shadow: inset 0 3px 15px -5px #000;\n}\n\n#seedprod-upgrade-ribbon span{\n transform: rotate(45deg);\n position: absolute;\n bottom: 25px;\n right: 43px;\n}\n\n.seedprod-pro #seedprod-upgrade-ribbon-wrapper{\n display: none;\n }\n\n.seedprod .ribbon {\n position: absolute;\n right: 0px;\n top: 0px;\n z-index: 1;\n overflow: hidden;\n width: 75px;\n height: 75px;\n text-align: left;\n}\n\n.ribbon span {\n font-size: 8px;\n font-weight: 700;\n color: #fff;\n text-transform: uppercase;\n text-align: center;\n line-height: 20px;\n transform: rotate(45deg);\n width: 100px;\n display: block;\n background: #79a70a;\n background: linear-gradient(#ff9c41 0%,#ff9c41 100%);\n box-shadow: 0 3px 20px -5px #000;\n position: absolute;\n top: 18px;\n right: -21px;\n}\n\n\n\n\n\n.seedprod-img-preview i{\n cursor: pointer;\n}\n\n.seedprod .help-block{\n font-size: 12px;\n\n}\n\n.seedprod .has-error .form-control {\n border-color: #ff0000 !important;\n}\n\n.seedprod-builder .input-group-poll-choices{\n margin-bottom:10px;\n position: relative;\n i{\n position: absolute ;\n top: 13px;\n right: 7px;\n color: #c7c7c7;\n cursor: pointer;\n }\n}\n\n.seedprod-winner{\n background-color: rgba(241, 71, 13, 0.08) !important;\n background-image: url(../img/confetti-light.png);\n background-repeat: no-repeat;\n background-size: 200px;\n background-position: 23px -48px;\n font-weight: bold;\n\n}\n\n.seedprod-invalid-entry{\nopacity: 0.4;\n}\n\n.notice, div.updated, div.error{\n}\n\n.error{\n color:red !important;\n}\n\n.seedprod-pro #wpfooter{\n display:none;\n}\n\n#footer-upgrade{\n display:none;\n}\n\n#email_integrations{\n width:100%\n}\n\nhtml{\n background-image: url('data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==') !important;\n background-repeat: no-repeat !important;\n background-position: center center !important;\n height: 100%;\n}\n\n#email_integrations_wrapper{\n background-image: url('data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==');\n background-repeat: no-repeat;\n background-position: center center;\n}\n\n.iframe_loading{\n background-image: url('data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==') !important;\n background-repeat: no-repeat !important;\n background-position: center 100px !important;\n height: 100%;\n}\n\n.results_loading{\n background-image: url('data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==') !important;\n background-repeat: no-repeat !important;\n background-position: center 50px !important;\n height: 100%;\n}\n\n.seedprod .navbar-right {\n margin-right: 0px !important;\n}\n\n.seedprod_page_seedprod_account .seedprod .radio label, .seedprod-pro_page_seedprod_account .seedprod .radio label{\n padding-left:0;\n}\n\n.seedprod .navbar-header {\n float: left !important;\n}\n\n.seedprod{\n.navbar-collapse.collapse {\n display: block!important;\n }\n\n .navbar-nav>li, .navbar-nav {\n float: left !important;\n }\n\n\n .navbar-right {\n float: right!important;\n }\n}\n\n.seedprod-pro-feature{\n opacity: 0.65;\n}\n\n\n.seedprod-pro-upgrade{\n background: rgba(4, 4, 4, 0.6);\n position: fixed;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n z-index: 99999;\n display: table;\n width: 100%;\n height: 100%;\n}\n\n.seedprod-pro-upgrade-row{\n display: table-row;\n width: 100%;\n}\n\n.seedprod-pro-upgrade-cell{\n display: table-cell;\n vertical-align: middle;\n}\n\n.seedprod-pro-upgrade-content{\n background-color: #fff;\n border-radius: 4px;\n max-width: 500px;\n margin: auto;\n padding: 20px;\n text-align:center;\n .btn{\n text-transform: uppercase;\n }\n}\n\n.handdrawn-underline {\n border-bottom: 2px solid #ff9948;\n line-height: .9;\n display: inline-block;\n}\n\n\n/* Builder Preview */\n#seedprod-wrapper{\n\n\n max-width: 480px;\n margin:auto;\n text-align:center;\n border-radius: 6px;\n color: #696969;\n background-color: #fbfbfb;\n box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);\n}\n#seedprod-wrapper .seedprod-td{\n display: table-cell;\n vertical-align: middle;\n padding:0 3px;\n height: 68px;\n}\n\n#seedprod-page-footer {\n padding: 15px 20px;\n font-size: 11px;\n a{\n color: #9c9c9c !important;\n }\n}\n\n#seedprod-page-entries {\n padding: 11px 0px 0 0;\n color: #2d2d2d;\n p > strong{\n font-size: 16px;\n }\n p{\n margin-bottom:11px;\n }\n}\n\n#seedprod-page-login {\n padding: 15px 0px;\n font-size: 14px;\n color:#666;\n .btn-primary{\n color: #fff;\n background-color: #36ad39;\n border-color: #36ad39;\n }\n .form-control{\n height: 40px;\n margin-right:8px;\n width:165px;\n }\n .btn{\n padding: 9px 20px;\n }\n i{\n color: #fff;\n }\n #login-ft-txt{\n margin-top:15px;\n font-size:12px;\n }\n}\n\n#seedprod-page-form {\n background: #fff;\n border-bottom: 1px solid #f2f2f2;\n padding:5px;\n}\n#seedprod-wrapper .seedprod-top-sep{\n border-right: 1px solid #f2f2f2;\n\n}\n\n#seedprod-wrapper .seedprod-over-txt{\n font-size:20px;\n line-height: 0.9;\n font-weight: bold;\n margin-bottom: 5px;\n display: inline-block;\n}\n\n#seedprod-wrapper .seedprod-under-txt{\n font-size:12px;\n line-height: 1;\n display: block;\n\n}\n\n.seedprod-drag-source{\n margin-bottom: -8px;\n margin-right: -8px;\n}\n\n#sp-blocks-editing{\n background: #DD4A1F;\n color: #fff;\n height:56px;\n line-height: 1;\n font-weight: 600;\nfont-size: 16px;\ntext-transform: capitalize;\n span{\n display: block;\n opacity: 0.5;\n text-transform: uppercase;\n font-weight: 600;\nfont-size: 10px;\n }\n}\n\n.sp-block-type-global{\n background: #E4E1E4!important;\n color: #4F394D !important;\n}\n\n.sp-block-type-row{\n background: #3F5FD1 !important;\n}\n\n.sp-block-type-section{\n background: #7036BB !important;\n}\n\n.sp-sidebar-headers .sp-w-5 {\n width: 1.5rem !important;\n}\n\n#sp-blocks-edit-sections {\n margin-bottom:16px;\n margin-left: -20px;\n margin-right: -20px;\n div{\n display:flex;\n padding-top:18px;\n padding-bottom:18px;\n justify-content: center;\n align-items: center;\n font-weight: 600;\n font-size: 13px;\n\n }\n i{\n margin-right:6px;\n }\n div.sp-secondary{\n background: #DEDADE;\n color: #7B6B7A;\n }\n}\n\n#sp-blocks-sections {\n div{\n display:flex;\n padding-top:18px;\n padding-bottom:18px;\n justify-content: center;\n align-items: center;\n font-weight: 600;\n font-size: 14px;\n\n }\n i{\n margin-right:6px;\n }\n div.sp-secondary{\n background: #DEDADE;\n color: #7B6B7A;\n }\n}\n\n\n.seedprod-block-option:hover{\n background: #DD4A1F;\n border-radius:5px;\n color: #fff;\n}\n\n.seedprod-block-option{\n background: #EDEBED;\n width:88px;\n height:85px;\n margin-bottom:8px;\n margin-right:8px;\n display:flex;\n justify-content: center;\n border-radius:5px;\n\n i{\n margin-top:24px;\n font-size:20px !important;\n }\n button{\n display: flex;\n flex-direction: column;\n font-size:11px;\n justify-content: center;\n align-items:center;\n width:100%;\n height:100%;\n cursor: move;\n\n }\n span{\n flex:1;\n display: flex;\n align-items: center;\n }\n\n}\n\n\n\n#seedprod-wrapper .seedprod-block-option-details{\n background: #fff;\n border-top:1px solid #f2f2f2;\n color: #707070;\n position: relative;\n padding:20px 0;\n display: table-cell;\n width: 480px;\n text-align: left;\n padding-left: 74px;\n font-size:16px;\n cursor: pointer;\n}\n\n\n\n.seedprod-entry-drag-area{\n width: 582px;\n margin-left: -34px;\n}\n\n.seedprod-entry-drag-area > div{\n width:100%;\n margin:auto;\n}\n\n#seedprod-wrapper .seedprod-block-option-move:hover{\n color: #333;\n}\n\n\n#seedprod-wrapper .seedprod-block-option-move{\n background: #fcfcfc;\n border: 1px solid #f2f2f2;\n color: #b3b3b3;\n padding: 18px 0 ;\n width: 34px;\n display:table-cell;\n visibility: hidden;\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n text-align: center;\n position: relative;\n}\n\n#seedprod-wrapper .seedprod-block-option-edit{\n background: #fcfcfc;\n border: 1px solid #f2f2f2;\n color: #b3b3b3;\n border-right: none;\n padding: 18px 0;\n width: 34px;\n display:table-cell;\n visibility: hidden;\n}\n\n#seedprod-wrapper .seedprod-block-option-edit:hover{\n color: #333;\n}\n\n#seedprod-wrapper .seedprod-block-option-value{\n border: 1px solid #f2f2f2;\n color: #9b9b9b;\n padding:2px;\n padding-top: 5px;\n width: 30px;\n height: 30px;\n right: 24px;\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n font-size:13px;\n text-align: center;\n}\n\n .seedprod-block-option-icon{\n border: 1px solid #f2f2f2;\n padding:2px;\n padding-left:3px;\n padding-top: 4px;\n width: 29px;\n height: 29px;\n left: 24px;\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n font-size:14px;\n text-align: center;\n}\n\n.seedprod-block-option-icon::before{\n -webkit-font-smoothing: antialiased;\n}\n\n#seedprod-wrapper .seedprod-block-option-remove:hover{\n color: #333;\n}\n\n\n#seedprod-wrapper .seedprod-block-option-remove{\n background: #fcfcfc;\n border: 1px solid #f2f2f2;\n color: #b3b3b3;\n padding: 18px 0;\n width: 34px;\n display:table-cell;\n visibility: hidden;\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n text-align: center;\n}\n\n.show_hidden{\n visibility:visible !important;\n}\n\n\n.seedprod-entry-drag-area > div:last-child .seedprod-block-option-details\n{\n border-bottom:1px solid #f2f2f2;\n}\n\n#seedprod-wrapper .seedprod-block-option-edit{\n cursor:pointer;\n}\n\n\n#seedprod-wrapper .seedprod-page .equal {\n display: flex;\n display: -webkit-flex;\n flex-wrap: wrap;\n }\n\n#seedprod-wrapper .row , #seedprod-wrapper .seedprod .row{\n margin-left: 0;\n margin-right: 0;\n}\n\n\n#seedprod-prize-info .col-md-12{\n padding:0;\n background: #fff;\n}\n\n#seedprod-wrapper .col-xs-4, #seedprod-wrapper .seedprod .col-xs-4 {\n padding-left: 0;\n padding-right: 0;\n}\n\n\n#seedprod-countdown,#seedprod-total-entries,#seedprod-my-entires {\n text-align:center;\n display: table;\n width: 100%;\n min-height: 40px;\n}\n\n#seedprod-countdown{\n font-size: 16px;\n}\n\n#seedprod-wrapper .slider-btn-left{\n background: transparent !important;\n}\n\n#seedprod-wrapper .slider-btn-right{\n background: transparent !important;\n}\n\n#seedprod-wrapper .slider-icon{\n box-shadow: rgba(0, 0, 0, 0.3) -1px 1px 0px;\n}\n\n#seedprod-wrapper .slider-indicator-icon{\n box-shadow: rgba(255, 255, 255, 0.76) 0 0 2px;\n width: 8px;\n height: 8px;\n}\n\n#seedprod-wrapper .slider-indicator-active{\n box-shadow: rgba(0, 0, 0, 0.76) 0 0 2px;\n width: 7px;\n height: 7px;\n}\n\n\n#seedprod-wrapper .slider-indicator-icon{\n background-color: rgba(0,0,0,.3) !important;\n}\n\n#seedprod-wrapper .slider-indicator-active {\n background-color: rgba(255,255,255,.9) !important;\n}\n\n#seedprod-wrapper #seedprod-prize-info {\n border-top: 1px solid #f2f2f2;\n //border-bottom: 1px solid #f2f2f2;\n}\n\n#seedprod-wrapper h1{\n margin:0;\n margin-top: 30px;\n margin-bottom: 10px;\n font-size: 24px;\n color: #2d2d2d;\n font-weight: 700;\n}\n\n#seedprod-wrapper #seedprod-header{\n margin:0;\n padding:0 40px;\n margin-bottom:12px;\n font-size:16px;\n line-height: 1.4;\n color: #666;\n}\n\n.seedprod .btn-default:hover {\n color: #222;\n background-color: #fff;\n border-color: #bbb;\n}\n\n\n\n.seedprod-action-single h3{\n margin-left: 0px !important;\n margin-right: 0px !important;\n}\n\n.seedprod-action-single .seedprod-action-header:first-child {\n margin-bottom: 0px !important;\n}\n\n.seedprod-sidebar-action-body{\n padding:10px 0;\n // border-bottom-width: 1px;\n // border-color: #d3ced2;\n box-shadow: inset 0px -1px 0px rgba(167, 156, 166, 0.25);\n}\n\n.seedprod-action-single .btn-group button{\n padding: 9px 16px;\n\n}\n\n.seedprod .btn-group{\n display:flex !important;\n .btn-default{\n border-color: #DEDADE !important;\n }\n}\n\n.seedprod-action-single .btn{\n padding: 8px 12px;\n}\n\n.seedprod-action-single .btn-group .active{\n background-color: #f1470d !important;\n color: #fff !important;\n box-shadow: none !important;\n\n}\n\n.seedprod-action-header:first-child{\n border-top:0 !important;\n margin-top:1px !important;\n margin-bottom:20px !important;\n}\n\n.seedprod-action-single{\n padding-top: 0px;\n padding-bottom: 0px;\n}\n\n\n.seedprod-block-option-details.active{\n box-shadow:inset 0px 0px 1px 1px #f3510b;\n}\n\n.seedprod .has-error .help-block, .seedprod .has-error .control-label, .seedprod .has-error .radio, .seedprod .has-error .checkbox, .seedprod .has-error .radio-inline, .seedprod .has-error .checkbox-inline, .seedprod .has-error.radio label, .seedprod .has-error.checkbox label, .seedprod .has-error.radio-inline label, .seedprod .has-error.checkbox-inline label {\n color: #ff0000;\n}\n\n\n\n\n/* Tool tips */\n.seedprod-tooltip {\n display: block !important;\n z-index: 99999;\n\n }\n\n .seedprod-tooltip .tooltip-inner {\n font-size:13px;\n background: #4F394D;\n color: #fff;\n border-radius: 6px;\n padding: 5px 10px 4px;\n border:1px solid #4F394D;\n box-shadow: 0 0 3px #4F394D !important;\n max-width:250px;\n width:auto;\n word-wrap: break-word;\n }\n\n .seedprod-tooltip .tooltip-arrow {\n width: 0;\n height: 0;\n border-style: solid;\n position: absolute;\n margin: 5px;\n border-color:#4F394D;\n }\n\n .seedprod-tooltip .tooltip-arrow:before {\n // position: absolute;\n // bottom: -1px;\n // left: 33px;\n // display: block;\n // width: 10px;\n // height: 10px;\n // content: '';\n // background-color: white;\n // -webkit-transform: rotate(45deg);\n // transform: rotate(45deg);\n // border-bottom: 1px solid #b9b9b9;\n // border-right: 1px solid rgba(193, 193, 193, 0.87);\n // z-index: 1;\n}\n\n .seedprod-tooltip[x-placement^=\"top\"] {\n margin-bottom: 5px;\n }\n\n .seedprod-tooltip[x-placement^=\"top\"] .tooltip-arrow {\n border-width: 5px 5px 0 5px;\n border-left-color: transparent !important;\n border-right-color: transparent !important;\n border-bottom-color: transparent !important;\n bottom: -5px;\n left: calc(50% - 5px);\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .seedprod-tooltip[x-placement^=\"bottom\"] {\n margin-top: 5px;\n }\n\n .seedprod-tooltip[x-placement^=\"bottom\"] .tooltip-arrow {\n border-width: 0 5px 5px 5px;\n border-left-color: transparent !important;\n border-right-color: transparent !important;\n border-top-color: transparent !important;\n top: -5px;\n left: calc(50% - 5px);\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .seedprod-tooltip[x-placement^=\"right\"] {\n margin-left: 5px;\n }\n\n .seedprod-tooltip[x-placement^=\"right\"] .tooltip-arrow {\n border-width: 5px 5px 5px 0;\n border-left-color: transparent !important;\n border-top-color: transparent !important;\n border-bottom-color: transparent !important;\n left: -5px;\n top: calc(50% - 5px);\n margin-left: 0;\n margin-right: 0;\n }\n\n .seedprod-tooltip[x-placement^=\"left\"] {\n margin-right: 5px;\n }\n\n .seedprod-tooltip[x-placement^=\"left\"] .tooltip-arrow {\n border-width: 5px 0 5px 5px;\n border-top-color: transparent !important;\n border-right-color: transparent !important;\n border-bottom-color: transparent !important;\n right: -5px;\n top: calc(50% - 5px);\n margin-left: 0;\n margin-right: 0;\n }\n\n .seedprod-tooltip[aria-hidden='true'] {\n visibility: hidden;\n opacity: 0;\n transition: opacity .15s, visibility .15s;\n }\n\n .seedprod-tooltip[aria-hidden='false'] {\n visibility: visible;\n opacity: 1;\n transition: opacity .15s;\n }\n\n .swal2-container{\n z-index: 99999 !important;\n }\n\n button.swal-styled{\n box-shadow:none;\n }\n\n\n\n .swal2-toast{\n border-radius: 2px !important;\n border:none !important;\n .swal2-title{\n display:none !important;\n }\n #swal2-content{\n padding-left:10px;\n font-size: 13px;\n color: #fff;\n }\n\n }\n\n .swal2-toast .swal2-image{\n margin:0 !important;\n }\n\n .swal2-popup.swal2-toast{\n box-shadow: 0 0 3px rgba(239, 239, 239, 0.45)!important;\n border-radius:3px !important;\n }\n\n .swal2-top-end{\n top:30px !important;\n }\n\n .seedprod-builder{\n .swal2-top-end{\n top:70px !important;\n }\n }\n\n .seedprod-upgrade-popup{\n .swal2-modal{\n padding: 20px 0px 0px 0px !important;\n }\n }\n\n .swal2-confirm{\n box-shadow: none !important;\n }\n\n .seedprod-moreinfo-popup{\n .swal2-image{\n width:40px;\n height:40px;\n margin: 10px auto !important;\n\n }\n .swal2-modal{\n width:600px;\n }\n .swal2-content{\n font-size:16px !important;\n }\n }\n\n .seedprod-upgrade-popup {\n .swal2-modal{\n width:600px;\n }\n\n .swal2-image{\n width:40px;\n height:40px;\n\n }\n .swal2-title{\n line-height: 1;\n color: #230820 !important;\n font-size:18px !important;\n margin: 0 40px 20px 40px!important;\n }\n .swal2-styled.swal2-confirm{\n background-color: #DD4A1F !important;\n box-shadow: none !important;\n }\n .swal2-content{\n color: #fff !important;\n font-size:18px !important;\n line-height: 1.5 !important;\n padding: 0px 40px 0px 40px !important;\n\n }\n .swal2-confirm{\n padding: 15px 28px !important;\n font-size: 18px !important;\n margin-bottom: 27px !important;\n }\n .swal2-footer{\n position: relative;\n border-top: none !important;\n color: #2d2d2d !important;\n font-size:16px !important;\n line-height: 1.5 !important;\n background: #f9ffab !important;\n padding: 37px 0 37px !important;\n border-bottom-left-radius: .3125em !important;\n border-bottom-right-radius: .3125em !important;\n }\n .fa-check-circle{\n position: absolute;\n top: -16px;\n font-size: 23px;\n color: #36ad39;\n background: #fff;\n border-radius: 50px;\n padding: 6px;\n }\n }\n\n .swal2-popup .swal2-styled.swal2-cancel{\n background-color: #DEDADE !important;\n color: #4F394D !important;\n }\n\n .swal2-popup .swal2-title{\n font-size:18px !important;\n color: #230820 !important;\n }\n .swal2-modal .swal2-close{\n font-size: 1.5em !important;\n }\n\n// .swal2-modal .swal2-image{\n// display:none !important;\n// }\n\n .vue-popover-theme{\n z-index:10;\n outline:none;\n }\n\n .v-popover .trigger{\n display: block !important;\n }\n\n .sp-highlight-theme-template{\n box-shadow: inset 0 0 1px 1px #0F8A5E;\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0px;\n left: 0;\n }\n\n .sp-highlight-section{\n box-shadow: inset 0 0 1px 1px #7036BB;\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0px;\n left: 0;\n }\n\n .sp-highlight-row {\n box-shadow: inset 0 0 1px 1px #3F5FD1;\n }\n\n .sp-highlight-block{\n box-shadow: inset 0 0 1px 1px #dd4a1f;\n // position: absolute;\n // width: 100%;\n // height: 100%;\n // top: 0px;\n // left: 0;\n // animation-name: hightlight_pulse_color;\n // animation-duration: 1.5s;\n // animation-iteration-count: infinite;\n // animation-timing-function: ease;\n }\n\n\n\n@keyframes hightlight_pulse_color {\n0% {\n box-shadow: inset 0 0 1px 1px red;\n}\n50% {\n box-shadow: inset 0 0 1px 1px #fff;\n}\n100% {\n box-shadow: inset 0 0 1px 1px #f3510b;\n}\n}\n\n.seedprod-highlight-prize {\n .input-group-addon,.btn-prize,.btn-prize-single {\n border-color: #f3510a !important;\n }\n\n\n}\n\n .seedprod-highlight-option , .seedprod-highlight-option-slider-img{\n box-shadow: inset 0 0 1px 1px #f3510b;\n position: relative;\n cursor: pointer;\n z-index:9999;\n\n}\n\n.seedprod-highlight-padding {\n padding:2px;\n}\n\n.seedprod-highlight-option-slider-img::before {\n position: absolute;\n bottom:0px;\n left:-1px;\n background: #f3510a;\n padding: 0px 4px;\n color:rgba(0,0,0,0.5);\n font-family: \"Font Awesome 5 Free\";\n font-weight: 900;\n content: \"\\f303\";\n font-size:13px;\n z-index: 9;\n}\n\n#seedprod-welcome-video{\n margin:30px 0;\n}\n\n#seedprod-welcome-upgrade{\n margin:30px 0;\n}\n\n.seedprod-highlight-option::before {\n position: absolute;\n bottom: -17px;\n background: #f3510a;\n padding: 0px 4px;\n color:rgba(0,0,0,0.5);\n font-family: \"Font Awesome 5 Free\";\n font-weight: 900;\n content: \"\\f303\";\n font-size:13px;\n z-index: 9;\n}\n\n#seedprod-install-options button{\n font-size:13px;\n margin-top:5px;\n min-width: 250px;\n display: block;\n}\n\n.seedprod-50{\n width:49% !important;\n}\n\nh1.seedprod-highlight-option::before {\n bottom: -15px;\n padding: 1px 4px;\n}\n\n// input[type=\"text\"]:focus, input[type=\"password\"]:focus, input[type=\"color\"]:focus, input[type=\"date\"]:focus, input[type=\"datetime\"]:focus, input[type=\"datetime-local\"]:focus, input[type=\"email\"]:focus, input[type=\"month\"]:focus, input[type=\"number\"]:focus, input[type=\"search\"]:focus, input[type=\"tel\"]:focus, input[type=\"text\"]:focus, input[type=\"time\"]:focus, input[type=\"url\"]:focus, input[type=\"week\"]:focus, input[type=\"checkbox\"]:focus, input[type=\"radio\"]:focus, select:focus, textarea:focus {\n// border-color: #5b9dd9;//#f3510a;\n// }\n\n.help_tip{\n cursor: pointer;\n padding: 0 5px;\n font-size:13px;\n vertical-align: middle;\n}\n\n\n /* Make clicks pass-through */\n#nprogress {\n pointer-events: none;\n }\n\n #nprogress .bar {\n background: #f3510a;\n margin:0;\n position: fixed;\n z-index: 999999;\n top: 0;\n left: 0;\n\n width: 100%;\n height: 2px;\n }\n\n /* Fancy blur effect */\n #nprogress .peg {\n display: block;\n position: absolute;\n right: 0px;\n width: 100px;\n height: 100%;\n box-shadow: 0 0 10px #f3510a, 0 0 5px #f3510a;\n opacity: 1.0;\n\n transform: rotate(3deg) translate(0px, -4px);\n }\n\n /* Remove these to get rid of the spinner */\n #nprogress .spinner {\n display: block;\n position: fixed;\n z-index: 1031;\n top: 15px;\n right: 15px;\n }\n\n #nprogress .spinner-icon {\n width: 18px;\n height: 18px;\n box-sizing: border-box;\n z-index: 1031;\n border: solid 2px transparent;\n border-top-color: #29d;\n border-left-color: #29d;\n border-radius: 50%;\n\n\n animation: nprogress-spinner 400ms linear infinite;\n }\n\n .nprogress-custom-parent {\n overflow: hidden;\n position: relative;\n }\n\n .nprogress-custom-parent #nprogress .spinner,\n .nprogress-custom-parent #nprogress .bar {\n position: absolute;\n }\n\n @-webkit-keyframes nprogress-spinner {\n 0% { -webkit-transform: rotate(0deg); }\n 100% { -webkit-transform: rotate(360deg); }\n }\n @keyframes nprogress-spinner {\n 0% { transform: rotate(0deg); }\n 100% { transform: rotate(360deg); }\n }\n\n .layout-3 .slider-indicators{\n top:5px !important;\n }\n\n .tablenav .tablenav-pages a:hover, .tablenav .tablenav-pages a:focus {\n border-color: #f1470d;\n color: #fff;\n background: #f1470d;\n box-shadow: none;\n outline: none;\n}\n\n.tablenav-pages{\n margin: 5px 0 0px !important;\n\n}\n.tablenav.top .displaying-num{\n padding-top: 5px;\n display: inline-block;\n}\n\n.tablenav.bottom{\n.tablenav-pages{\n margin: 5px 0 0px !important;\n}\n}\n\nthead, tfoot{\n background:#fff;\n}\n\n.tablenav.bottom{\n margin-top:8px !important\n}\n\n.widefat th input, .updates-table td input, .widefat thead td input, .widefat tfoot td input {\n margin: 0 0 0 8px !important;\n padding: 0 !important;\n vertical-align: text-top !important;\n}\n\n.row-actions span.delete a{\n color: #ff1010 !important;\n}\n\n#seedprod-giveway-details{\n border-bottom: 1px solid #ddd;\n padding-bottom: 15px;\n margin: 0 0 10px;\n}\n\n#seedprod-settings-nav{\n height: 58px;\n margin-left: -20px;\n border-top:none;\n background: #fff;\n margin-bottom:13px;\n border-radius: 0;\n a{\n height: 58px;\n padding-top: 18px;\n padding-left: 10px;\n padding-right: 10px;\n font-size:14px;\n span{\n padding: 0 10px 24px;\n }\n }\n .active a{\n box-shadow: none !important;\n color: #b3b3b3 !important;\n }\n .router-link-exact-active a{\n color:#222 !important;\n span{\n box-shadow: inset 0 -7px 0 0 #f1470d !important;\n }\n\n }\n\n}\n\n.form-table{\n margin-top:0;\n background-color:transparent !important;\n color: #666;\n tr{\n border-bottom:1px solid #e4e4e4;\n }\n p{\n margin: 8px 0 0;\n }\n label{\n padding-left: 0 !important;\n }\n .help-block{\n padding-top:8px;\n font-style: italic;\n color: #666;\n max-width:600px;\n }\n h4{\n margin-top:0;\n margin-bottom:0;\n font-size: 20px;\n font-weight: 700;\n color: #444;\n }\n strong{\n padding-top: 8px;\n color: #444;\n display:inline-block;\n }\n button{\n font-weight:600 !important;\n }\n .form-control{\n margin-bottom:0 !important;\n margin-right:10px;\n width:400px !important;\n }\n}\n\n.seedprod-settings-title{\n th,td{\n padding:20px 0;\n }\n}\n\n.seedprod-settings-form{\n th,td{\n padding:30px 0;\n }\n}\n\n.seedprod-settings-submit{\n border-bottom:none !important;\n td{\n padding:20px 0;\n }\n}\n\n#seedprod-settings-integrations .seedprod-settings-form{\n td:first-child{\n width:160px\n }\n i{\n display: inline-block;\n margin-left: 10px;\n }\n img{\n background: #fff;\n border: 1px solid #ddd;\n max-width: 90px;\n display: inline;\n margin: 0 0 0 20px;\n }\n}\n\n#seedprod-settings-lite-cta{\n background-color: #fff;\n border: 1px solid #dadada;\n padding: 25px 20px;\n margin: 10px 0 0 0;\n position: relative;\n .dismiss {\n position: absolute;\n top: 10px;\n right: 10px;\n color: #666;\n font-size: 16px;\n }\n h5{\n margin: 0 0 16px;\n font-size: 18px;\n font-weight: 700;\n }\n p{\n color: #555;\n font-size: 14px;\n margin: 0 0 16px;\n }\n a{\n color: #f1470d;\n }\n h6{\n font-weight: 700;\n font-size: 14px;\n margin: 0 0 16px;\n }\n p:last-of-type {\n margin: 0;\n }\n .list {\n margin: 0 0 16px 0;\n overflow: auto;\n max-width: 900px;\n }\n ul {\n margin: 0;\n padding: 0;\n width: 50%;\n float: left;\n }\n li {\n margin: 0;\n padding: 0 0 2px 16px;\n color: #555;\n font-size: 14px;\n position: relative;\n }\n li:before {\n content: '+';\n position: absolute;\n top: -1px;\n left: 0;\n }\n}\n\n\n\n.btn-facebook{\n background: #3C5A99;\n color: #fff;\n border-radius: 4px;\n font-size: 14px;\n padding: 12px 26px;\n line-height: 1 !important;\n border: 0;\n outline: 0;\n cursor: pointer;\n color:#fff !important;\n}\n.btn-facebook.seedprod-highlight-option::before{\n bottom:-13px;\n}\n\n.green{\n color: #218900;\n font-weight: 700;\n}\n\n/* Welcome */\n.seedprod-welcome-video{\n .swal2-popup {\n width: 600px !important;\n max-width:100% !important;\n }\n\n}\n\n.swal2-popup .swal2-styled.swal2-confirm{\n background-color: #DD4A1F !important;\n}\n#seedprod-welcome {\n color: #555;\n padding-top: 110px;\n .btn{\n font-size:15px;\n\n }\n hr{\n width:115px;\n color: #ddd;\n margin-top: 40px;\n margin-bottom: 40px;\n }\n #license-info{\n text-align:center;\n p{\n color: #666;\n font-size: 15px;\n }\n #license-sub{\n font-size:12px;\n a{\n color: #f1470d;\n text-decoration: underline;\n }\n }\n .input-lg{\n min-width: 350px !important;\n height: 42px !important;\n margin-right: 8px;\n }\n .fa-question-circle{\n margin-left:20px;\n color: #999;\n font-size:16px;\n cursor: pointer;\n vertical-align:middle;\n }\n .btn {\n font-size: 14px;\n padding: 10px 30px;\n }\n .form-inline{\n margin-bottom:10px\n }\n\n }\n\n #sub-welcome{\n padding-bottom:50px;\n h6, .btn{\n font-size:15px;\n }\n .button-wrap {\n margin-left:40px;\n margin-right: 40px;\n }\n }\n .btn-default{\n background:#f1f1f1;\n border:1px solid #f1f1f1;\n color:#666;\n }\n .btn-block{\n font-weight: 500;\n }\n .btn-default:hover{\n background:#ddd;\n border:1px solid #f1f1f1;\n }\n .intro {\n background-color: #fff;\n border: 1px solid #ddd;\n border-top: 2px solid #ddd;\n border-bottom: 2px solid #ddd;\n border-radius: 2px;\n margin-bottom: 30px;\n position: relative;\n padding-top: 40px;\n border-radius: 7px;\n }\n .button-wrap {\n margin-top: 25px;\n .left {\n float: left;\n width: 50%;\n padding-right: 6px;\n\n }\n .right {\n float: right;\n width: 50%;\n padding-left: 6px;\n\n }\n }\n .welcome-container {\n margin: 0 auto;\n max-width: 676px;\n padding: 0;\n }\n .robbie {\n background-color: #fff;\n border: 2px solid #e1e1e1;\n border-radius: 50%;\n height: 114px;\n width: 114px;\n padding: 12px 14px 0 14px;\n position: absolute;\n top: -58px;\n left: 50%;\n margin-left: -55px;\n }\n img {\n max-width: 100%;\n height: auto;\n }\n .block {\n padding: 40px;\n }\n h1 {\n color: #2d2d2d;\n font-size: 24px;\n text-align: center;\n margin: 0 0 16px 0;\n font-weight: 700;\n }\n h6 {\n font-size: 16px;\n font-weight: 400;\n line-height: 1.6;\n text-align: center;\n margin: 0;\n color:#7c7c7c;\n }\n\n .features {\n background-color: #fff;\n border: 1px solid #ddd;\n border-top: 2px solid #ddd;\n border-bottom: 0;\n\n border-radius: 7px 7px 0 0;\n position: relative;\n padding-top: 10px;\n padding-bottom: 0px;\n margin-bottom:0px;\n .feature-list {\n margin-top: 60px;\n }\n .feature-block {\n float: left;\n width: 50%;\n padding-bottom: 35px;\n overflow: auto;\n\n img {\n float: left;\n max-width: 58px;\n }\n h5 {\n margin-left: 68px;\n margin-top:0;\n color:#2d2d2d;\n }\n p {\n margin: 0;\n margin-left: 68px;\n font-size:12px;\n color:#666;\n }\n }\n .feature-block.first {\n padding-right: 16px;\n clear: both;\n }\n .feature-block.last {\n padding-left: 16px;\n }\n }\n .seedprod-clear:before {\n content: \" \";\n display: table;\n }\n\n .seedprod-clear:after {\n clear: both;\n content: \" \";\n display: table;\n }\n\n .footer {\n background-color: #f7f7f7;\n border: 1px solid #ddd;\n border-bottom: 2px solid #ddd;\n border-radius: 0 0 7px 7px;\n .block {\n padding: 45px 80px;\n }\n .button-wrap{\n margin-top: 0px;\n }\n }\n\n .btn-trans-green {\n background-color: none;\n color: #0f8000;\n }\n\n .underline {\n position: relative;\n }\n\n .btn-trans-green .dashicons {\n height: 18px;\n }\n\n .btn-trans-green .underline:after {\n content: \" \";\n border-bottom: 1px dashed #0f8000;\n position: absolute;\n bottom: -5px;\n left: 0;\n width: 100%;\n }\n\n .testimonial-block {\n margin: 50px 0 0 0;\n color:#666;\n .sig{\n margin-top:35px\n }\n }\n .testimonial-block img {\n border-radius: 50%;\n float: left;\n max-width: 116px;\n }\n\n .testimonial-block p {\n font-size: 15px;\n margin: 0 0 12px 140px;\n }\n\n}\n\n/* About Us */\n\n#seedprod-aboutus{\n .row{\n margin-left:0 !important;\n margin-right:0 !important;\n }\n h2{\n margin-top:0 !important;\n margin-bottom: 24px;\n color: #23282d;\n font-size: 24px;\n }\n h3{\n margin-top:0 !important;\n font-size: 18px;\n margin-bottom: 30px;\n color: #23282C;\n line-height: 1.6;\n }\n p {\n font-size: 16px;\n line-height: 1.52;\n color:#444;\n margin: 1em 0;\n }\n p:last-child {\n margin-bottom: 0;\n }\n figcaption {\n font-size: 14px;\n color: #888888;\n margin-top: 5px;\n text-align: center;\n line-height: initial;\n }\n}\n\n#seedprod-aboutus-section{\n margin-top:20px;\n background:#fff;\n padding: 30px 15px;\n border: 1px solid #DDDDDD;\n\n}\n\n#seedprod-plugin-recommendations{\n margin-top:20px;\n .col-md-4:first-child{\n padding-left:0;\n }\n .col-md-4:nth-child(2){\n padding-left:7px;\n padding-right:7px;\n }\n .col-md-4:last-child{\n padding-right:0;\n }\n}\n\n.seedprod-plugin-recommendations{\n display: flex;\n flex-flow: row wrap;\n justify-content: space-between;\n margin:20px -10px 0 !important;\n li{\n background-color:#fff;\n border: 1px solid #ddd;\n flex: 1;\n margin:0 10px 20px;\n display: flex;\n flex-flow: column ;\n flex-basis:30%;\n }\n .seedprod-plugin-recommendations-block{\n display:flex;\n padding:20px;\n }\n .seedprod-media-img{\n margin-right:20px;\n img{\n border: 1px solid #eee;\n max-width: 75px;\n padding: 13px;\n }\n }\n .seedprod-media-body{\n flex:1;\n h4{\n margin-top:0;\n margin-bottom:16px;\n color:#2d2d2d;\n font-size:16px;\n }\n p{\n font-size:13px !important;\n }\n }\n .seedprod-plugin-install{\n display:flex;\n margin-top: auto;\n background-color: #f7f7f7;\n border-top: 1px solid #ddd;\n padding: 20px;\n justify-content: space-between;\n align-items: center;\n }\n\n}\n\n\n#seedprod-aboutus-getting-started-section{\n margin-top:20px;\n background:#fff;\n padding: 30px 15px;\n border: 1px solid #DDDDDD;\n .embed-responsive{\n border: 1px solid #DDDDDD;\n }\n ul{\n margin-top:20px;\n margin-bottom:0;\n }\n a{\n text-decoration:underline;\n }\n}\n\n#seedprod-aboutus-getting-upsell-section{\n margin-top:20px;\n background:#FAFAFA;\n\n border: 1px solid #DDDDDD;\n font-size: 18px;\n .row:first-child{\n padding: 30px 15px;\n }\n .row:last-child{\n padding: 30px 15px;\n }\n p:last-child{\n margin-top: 15px;\n }\n hr {\n margin:0 30px;\n border: 0;\n border-top: 1px solid #ddd;\n }\n h2{\n font-size: 24px;\n line-height: 1.6;\n margin-bottom: 24px;\n }\n #upsell-features{\n background: #fff;\n border-top: 1px solid #ddd;\n a{\n text-decoration: underline;\n font-weight: 600;\n }\n }\n\n .fa {\n color: #2a9b39;\n margin: 0 8px 0 0;\n font-size:16px;\n }\n li{\n line-height:2;\n font-size:16px;\n color: #444;\n margin-bottom:0;\n\n }\n}\n\n#seedprod-aboutus-getting-started-docs1-section{\n margin-top:20px;\n\n}\n\n.docs-section{\n background:#fff;\n border: 1px solid #DDDDDD;\n padding: 30px;\n line-height: 2;\n img{\n margin-right:20px;\n }\n .media-heading{\n font-size:24px;\n margin-bottom:16px;\n }\n .media-body{\n font-size:16px;\n line-height: 1.5;\n p{\n margin-bottom:30px;\n }\n\n }\n}\n\n#seedprod-aboutus-lite-vs-pro-section{\n margin-top:20px;\n table{\n border: 1px solid #DDDDDD;\n caption{\n background:#fff;\n text-align:center;\n border: 1px solid #DDDDDD;\n border-bottom: 0;\n padding: 30px;\n font-size:16px;\n color:#444;\n h1{\n color: #23282d;\n font-size:23px;\n }\n\n }\n }\n td{\n border: 1px solid #DDDDDD;\n background:#fff;\n padding: 30px;\n vertical-align: top;\n font-size: 16px;\n color:#444;\n width:33.33333%\n }\n th{\n border: 0;\n background:#FAFAFA;\n padding: 30px;\n font-size: 18px;\n color: #23282C;\n }\n tfoot{\n text-align:center;\n a{\n font-size:18px;\n text-decoration: underline;\n font-weight: bold;\n }\n p{\n margin-top:20px;\n }\n }\n\n .features-none{\n padding-left: 30px;\n background-position: 0px 4px;\n background-size: 15px auto;\n background-repeat: no-repeat;\n background-image: url(../img/icon-none.svg);\n }\n\n .features-partial{\n padding-left: 30px;\n background-position: -3px 0;\n background-size: 23px auto;\n background-repeat: no-repeat;\n background-image: url(../img/icon-partial.svg);\n }\n\n .features-full{\n padding-left: 30px;\n background-position: 0 6px;\n background-size: 15px auto;\n background-repeat: no-repeat;\n background-image: url(../img/icon-full.svg);\n }\n\n}\n\n.clearfix{\n opacity: 1 !important;\n\n}\n\n/* Google Charts */\nsvg > g > g:last-child { pointer-events: none }\n\n.seedprod-charts{\n background: #fff;\n border: 1px solid #e7e8e7;\n padding: 40px 0 0;\n min-height: 120px;\n\n}\n\n/* New Builder */\n.sp-btn{\n padding: 11px 15px;\n border-radius: 6px;\n i{ margin-right: 10px;}\n}\n\n#seedprod-builder-view{\n scroll-behavior: smooth;\n}\n\n#sp-revision-history{\n padding: 20px;\n p{\n font-weight: 600;\n font-size: 13px;\n padding: 0px 0 16px 0px;\n }\n .active-current{\n border: 2px solid #dd4a1f;\n }\n .sp-revision-item{\n display: flex;\n align-items: center;\n margin-bottom:10px;\n margin-left: -6px;\n }\n .active.sp-revision-item{\n margin-left: -21px;\n button{\n border: 2px solid #DD4A1F;\n background: #fff;\n }\n }\n .active .sp-revision-item-circle{\n border: 2px solid #dd4a1f;\n width: 10px;\n height: 10px;\n display: inline-block;\n border-radius: 9999px;\n }\n .active .sp-revision-item-line{\n border-bottom: 2px solid #dd4a1f;\n width: 5px;\n display: inline-block;\n }\n button{\n padding-left:16px;\n display: flex;\n align-items: center;\n background: #EDEBED;\n height: 70px;\n width: 100%;\n border-radius: 6px;\n color: #4F394D;\n font-weight: 600;\n font-size: 13px;\n img{\n border: none;\n border-radius: 9999px;\n width:39px;\n height: 39px;\n margin-right:16px;\n }\n .sp-rev-date{\n color: #7b6b7a;\n font-size: 10px;\n }\n }\n button:hover{\n background: #fff;\n }\n\n}\n\n\n\n#sp-revision-timeline{\n margin-top:-3px;\n padding-top: 16px;\n border-left: 2px solid #EDEBED;\n padding-left:15px;\n}\n\n#sp-bottom-nav-actions{\n position: fixed;\n height:53px;\n width:inherit;\n bottom: 0;\n background: #4F394D;\n color: #D3CED2;\n z-index:20;\n font-size: 16px;\n\n}\n\n#sp-bottom-nav-actions button{\n width: 38px;\n height: 38px;\n border-radius: 6px;\n}\n\n#sp-bottom-nav-actions button.active{\n background: #fff !important;\n color: #4f394d !important;\n}\n\n#sp-bottom-nav-actions button:hover{\n color: #fff ;\n background: #392037;\n}\n\n#seedprod-builder-preview{\n margin-left:10px;\n font-size:14px;\n font-weight: 600;\n border:1px solid #a79ca6;\n color: #a79ca6;\n height:40px;\n}\n\n#seedprod-builder-preview:hover{\n border:1px solid #0b6142;\n background: #0b6142;\n color: #fff;\n opacity: 1;\n}\n\n#seedprod-builder-save{\n font-size:14px;\n font-weight: 600;\n border-top-right-radius:0;\n border-bottom-right-radius:0;\n background:#0F8A5E;\n height:40px;\n}\n\n#seedprod-builder-save:hover{\n background: #0b6142;\n}\n\n#seedprod-builder-save-dropdown{\n background:#0F8A5E;\n display:flex;\n height:40px;\n font-size:15px;\n border-left: 1px rgba(0, 0, 0, 0.3) solid;\n border-top-left-radius:0;\n border-bottom-left-radius:0;\n padding-right: 12px;\n padding-left: 12px;\n i{ margin-right: 0px;}\n}\n\n#seedprod-builder-save-dropdown:hover{\n background: #0b6142;\n}\n\n#seedprod-builder-save-dropdown.active{\n background: #0b6142;\n}\n\n#seedprod-builder-save-dropdown-menu{\n background: #fff;\n font-size:14px;\n font-weight:600;\n width: 179px;\n margin-top: 2px;\n z-index: 99999;\n color: #4F394D ;\n border-radius: 6px;\n box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;\n .sp-btn{\n width: 100%;\n text-align:left;\n }\n button:hover{\n color: #0F8A5E;\n background:rgba(15, 138, 94, 0.05);\n }\n button{\n display: flex;\n align-items: center;\n }\n}\n\n\n\n#sp-builder-top{\n background: #230820;\n color: #fff;\n}\n\n#sp-builder-top > div{\n height: 72px;\n}\n\n#sp-builder-top-main-nav-utlity{\n display: flex;\n align-items: center;\n justify-content: flex-end;\n height: 100%;\n}\n\n#sp-builder-top-main-nav{\n height: 100%;\n > div{\n\n display: flex;\n height: 100%;\n align-items: stretch;\n\n }\n a{\n display: flex;\n align-items: center;\n padding:2px 20px;\n font-size: 16px;\n color: #A79CA6;\n font-weight:600;\n }\n a.active{\n font-size: 16px;\n color:#fff;\n box-shadow: inset 0 -3px 0 0 #fff !important;\n }\n a:hover{\n color: #fff;\n }\n}\n\n\n\n.sp-el-toolbar{\n top: -24px;\n left: 0;\n width: inherit;\n justify-content: center;\n}\n\n.sp-el-toolbar-add{\n height: 0px;\n bottom: 0px;\n left: 0;\n width: inherit;\n justify-content: center;\n z-index:100;\n}\n\n.sp-el-toolbar-add > span{\n position: relative;\n top: -11px;\n}\n\n.sp-toolbar-bottom{\n top: 0px;\n\n > div{\n border-top-left-radius: 0px !important;\n border-top-right-radius: 0px !important;\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px;\n }\n\n}\n\n.sp-el-toolbar > div{\n border-top-left-radius: 6px;\n border-top-right-radius: 6px;\n}\n\n.sp-toolbar-left{\n width: 22px;\n height: inherit;\n background: linear-gradient(135deg, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 50%,#7036BB 50%,#7036BB 100%);\n background-position-y: 2px;\n background-repeat: no-repeat;\n background-position-x: 0px;\n position: relative;\n right: -1px;\n}\n\n.sp-toolbar-bottom{\n .sp-toolbar-left{\n width: 22px;\n height: inherit;\n background: linear-gradient(45deg, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 50%,#7036BB 50%,#7036BB 100%);\n background-position-y: 0px;\n background-repeat: no-repeat;\n background-position-x: 0px;\n position: relative;\n right: -3px;\n }\n}\n\n.sp-toolbar-right{\n width: 22px;\n height: inherit;\n background: linear-gradient(45deg, #7036BB 0%,#7036BB 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 100%);\n background-position-y: 0px;\n background-repeat: no-repeat;\n background-position-x: -1px;\n position: relative;\n left: -1px;\n}\n\n.sp-toolbar-bottom{\n .sp-toolbar-right{\n width: 22px;\n height: inherit;\n background: linear-gradient(135deg, #7036BB 0%,#7036BB 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 100%);\n background-position-y: 0px;\n background-repeat: no-repeat;\n background-position-x: -1px;\n position: relative;\n left: -1px;\n }\n}\n\n.color-picker-float{\n position: absolute;\n z-index: 10;\n right: 7px;\n margin-top:5px;\n background:#fff;\n border-radius: 10px;\n padding:16px;\n box-shadow: 0px 15px 50px rgba(81, 75, 104, 0.3);\n\n}\n\n.color-picker-float-overflow{\n //position: absolute;\n z-index: 50;\n left: 20px;\n margin-left:18px;\n margin-top:5px;\n background:#fff;\n border-radius: 10px;\n padding:16px;\n box-shadow: 0px 15px 50px rgba(81, 75, 104, 0.3);\n top:0;\n width: 364px;\n .vc-chrome{\n width:180px\n }\n button{\n box-shadow: 0 0 1px 1px #dedede;\n }\n}\n\n.vc-chrome{\n box-shadow:none !important;\n}\n\n.sp-form-group{\n margin-bottom:10px;\n input[type=text],select{\n width:100%;\n display:block;\n }\n .help_tip i{\n vertical-align: text-top;\n }\n .color-picker-container{\n left:5px;\n }\n .simple-color-picker{\n .sp-cp-label{\n font-weight: 600;\n font-size: 14px;\n }\n }\n .simple-color-picker-container{\n\n .sp-bg-cv-transparent{\n width:105px;\n height:28px;\n border-radius: 20px;\n }\n .current-color{\n width:105px;\n height:28px;\n border-radius: 20px;\n border: 2px solid #FFFFFF;\n }\n }\n .current-color{\n //border:1px solid #DEDADE;\n display: inherit;\n }\n .sp-color-value{\n padding-left:28px;\n }\n // .vc-sketch{\n // position: absolute;\n // z-index: 10;\n // left:20px;\n // }\n .sp-color-value-clear{\n display:inline-block;\n right:7px;\n color: #efefef;\n }\n .sp-btn-primary{\n background-color: #38A169;\n color:#fff;\n padding:10px 10px;\n border-radius:4px;\n line-height: 1;\n cursor: pointer;\n }\n}\n\n.sp-bg-cv-transparent{\n background-image: linear-gradient(45deg, #ccc 25%, transparent 25%), linear-gradient(-45deg, #ccc 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #ccc 75%), linear-gradient(-45deg, transparent 75%, #ccc 75%);\n background-size: 10px 10px;\n background-position: 0 0, 0 5px, 5px -5px, -5px 0px;\n width: 1.25rem;\n height: 1.25rem;\n border-radius: 9999px;\n}\n\n\n\n .gutter.gutter-horizontal {\n cursor: ew-resize;\n margin-left: -1px !important;\n margin-right: -1px !important;\n }\n\n// .sp-el-row {\n// margin-left: -2px !important;\n// margin-right: -2px !important;\n// }\n\n// .sp-el-col {\n// margin-left: 2px !important;\n// margin-right: 2px !important;\n// }\n\n .sp-btn-group{\n span{\n padding:7px;\n background: #eee;\n width: 50px;\n display:inline-block;\n text-align:center;\n cursor: pointer;\n }\n span.active{\n background: #ccc;\n }\n span:hover{\n background: #ddd;\n }\n span:first-child{\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n }\n span:last-child{\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n }\n }\n\n .mce-i-help{\n display: none !important;\n }\n\n .mce-panel .mce-btn i.mce-caret {\n border-top: 6px solid #7b6b7a;\n margin-left: 2px;\n margin-right: 2px;\n}\n\n.mce-panel .mce-btn i.mce-caret {\n border-top: 6px solid #7b6b7a;\n margin-left: 2px;\n margin-right: 2px;\n}\n\n.mce-panel .mce-btn:focus i.mce-caret, .mce-panel .mce-btn:hover i.mce-caret {\n border-top-color: #ffffff;\n}\n\n\n .mce-tinymce-inline .mce-flow-layout-item .mce-first,.mce-tinymce-inline .mce-flow-layout-item .mce-last{\n pointer-events: none !important;\n }\n\n .sp-section-categories{\n li{\n padding:16px 0;\n color: #7B6B7A;\n font-weight: 600;\n font-size: 16px;\n margin-bottom:0;\n //border-bottom: 1px solid\n box-shadow: inset 0px -1px 0px rgba(167, 156, 166, 0.25);\n }\n .sp-w-4{\n width:24px;\n }\n .sp-h-4{\n height:24px;\n }\n }\n\n.mce-toolbar-grp{\n background: #EDEBED !important;\n border-bottom: 1px solid #EDEBED !important;\n }\n\n .mce-tinymce-inline.mce-panel{\n background: transparent !important;\n box-shadow: none !important;\n }\n.mce-tinymce-inline .mce-toolbar-grp{\n background: #230820 !important;\n border-bottom: 1px solid #230820 !important;\n border-radius: 50px;\n }\n\n .mce-tinymce-inline .mce-btn:hover{\n color: #fff !important;\n background: #230820 !important;\n border-color: #7B6B7A !important;\n box-shadow: none !important;\n .mce-ico{\n color:#fff !important;\n }\n\n }\n\n .mce-tinymce-inline .mce-ico{\ncolor:#7B6B7A !important;\n }\n\n .mce-tinymce-inline .mce-toolbar-grp .mce-active {\n\n background: #230820 !important;\n border-color: #7B6B7A !important;\n\n\n .mce-ico{\n color:#fff !important;\n }\n }\n\n .mce-inline-toolbar-grp{\n background: #230820 !important;\n border-bottom: 1px solid #230820 !important;\n .mce-ico{\n color:#7B6B7A !important;\n }\n .mce-ico:hover{\n color:#fff !important;\n }\n .mce-btn:hover{\n color:#fff !important;\n background: #230820 !important;\n border-color: #7B6B7A !important;\n box-shadow: none !important;\n\n }\n\n .mce-primary{\n color:#fff !important;\n background: #0f8a5e !important;\n border-color: #0f8a5e !important;\n box-shadow: none !important;\n .mce-ico{\n color: #fff !important;\n }\n }\n\n .mce-primary:hover{\n color:#fff !important;\n background: #0b6142 !important;\n border-color: #0b6142 !important;\n box-shadow: none !important;\n .mce-ico{\n color: #fff !important;\n }\n }\n\n div.wp-link-preview a {\n color: #fff !important;\n }\n }\n\n div.mce-inline-toolbar-grp.mce-arrow-up:after {\n border-bottom-color: #230820 !important;\n\n}\n\n\n\n\n.vue-slider-process{\n background-color: #dd4a1f !important;\n}\n\n.vue-slider-dot-tooltip-inner{\n border-color: #dd4a1f !important;\n background-color: #dd4a1f !important;\n}\n\n.seedprod-sidebar-form::-webkit-scrollbar {\n display: none;\n }\n\n\n #wpforms-builder-elementor-popup {\n position: fixed;\n top: 0;\n left: 0;\n width: 100vw;\n height: 100vh;\n padding: 30px;\n z-index: 10000;\n background: rgba( 0, 0, 0, 0.75 );\n}\n\n#wpforms-builder-elementor-popup iframe {\n width: 100%;\n height: 100%;\n background-color: #ffffff;\n}\n\n.fade-enter-active, .fade-leave-active {\n transition: opacity 0.25s ease-out;\n}\n\n.fade-enter, .fade-leave-to {\n opacity: 0;\n}\n\n.sp-preview-hidden {\n display: none !important;\n}\n\n.sp-wp-button {\n display: inline-block;\n padding: .5em .75em;\n font-weight: 600;\n border-radius: 3px;\n\n &-transparent {\n background-color: #7b6b7a;\n border: 1px solid #7b6b7a;\n color: #fff;\n\n &:hover {\n background-color: #4f394d;\n border-color: #4f394d;\n color: #fff;\n }\n }\n}\n\n.loading:after {\n content: ' .';\n animation: dots 1s steps(5, end) infinite;}\n \n @keyframes dots {\n 0%, 20% {\n color: rgba(0,0,0,0);\n text-shadow:\n .25em 0 0 rgba(0,0,0,0),\n .5em 0 0 rgba(0,0,0,0);}\n 40% {\n color: black;\n text-shadow:\n .25em 0 0 rgba(0,0,0,0),\n .5em 0 0 rgba(0,0,0,0);}\n 60% {\n text-shadow:\n .25em 0 0 black,\n .5em 0 0 rgba(0,0,0,0);}\n 80%, 100% {\n text-shadow:\n .25em 0 0 black,\n .5em 0 0 black;}}\n\n"]}
public/css/admin-style.min.css CHANGED
@@ -439,6 +439,7 @@ button.swal-styled{-webkit-box-shadow:none;box-shadow:none}
439
  .swal2-modal .swal2-close{font-size:1.5em !important}
440
  .vue-popover-theme{z-index:10;outline:0}
441
  .v-popover .trigger{display:block !important}
 
442
  .sp-highlight-section{-webkit-box-shadow:inset 0 0 1px 1px #7036bb;box-shadow:inset 0 0 1px 1px #7036bb;position:absolute;width:100%;height:100%;top:0;left:0}
443
  .sp-highlight-row{-webkit-box-shadow:inset 0 0 1px 1px #3f5fd1;box-shadow:inset 0 0 1px 1px #3f5fd1}
444
  .sp-highlight-block{-webkit-box-shadow:inset 0 0 1px 1px #dd4a1f;box-shadow:inset 0 0 1px 1px #dd4a1f}
@@ -454,7 +455,7 @@ button.swal-styled{-webkit-box-shadow:none;box-shadow:none}
454
  h1.seedprod-highlight-option::before{bottom:-15px;padding:1px 4px}
455
  .help_tip{cursor:pointer;padding:0 5px;font-size:13px;vertical-align:middle}
456
  #nprogress{pointer-events:none}
457
- #nprogress .bar{background:#f3510a;position:fixed;z-index:999999;top:0;left:0;width:100%;height:2px}
458
  #nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;-webkit-box-shadow:0 0 10px #f3510a,0 0 5px #f3510a;box-shadow:0 0 10px #f3510a,0 0 5px #f3510a;opacity:1;-webkit-transform:rotate(3deg) translate(0,-4px);transform:rotate(3deg) translate(0,-4px)}
459
  #nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}
460
  #nprogress .spinner-icon{width:18px;height:18px;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:1031;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner 400ms linear infinite;animation:nprogress-spinner 400ms linear infinite}
@@ -719,8 +720,9 @@ div.mce-inline-toolbar-grp.mce-arrow-up:after{border-bottom-color:#230820 !impor
719
  .fade-enter,.fade-leave-to{opacity:0}
720
  .sp-preview-hidden{display:none !important}
721
  .sp-wp-button{display:inline-block;padding:.5em .75em;font-weight:600;border-radius:3px}
722
- .sp-wp-button-transparent{background-color:transparent;border:1px solid currentColor}
723
  .sp-wp-button-transparent:hover{background-color:#4f394d;border-color:#4f394d;color:#fff}
 
724
  @-webkit-keyframes hightlight_pulse_color{0%{-webkit-box-shadow:inset 0 0 1px 1px red;box-shadow:inset 0 0 1px 1px red}
725
  50%{-webkit-box-shadow:inset 0 0 1px 1px #fff;box-shadow:inset 0 0 1px 1px #fff}
726
  100%{-webkit-box-shadow:inset 0 0 1px 1px #f3510b;box-shadow:inset 0 0 1px 1px #f3510b}
@@ -731,4 +733,12 @@ div.mce-inline-toolbar-grp.mce-arrow-up:after{border-bottom-color:#230820 !impor
731
  100%{-webkit-transform:rotate(360deg)}
732
  }@keyframes nprogress-spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}
733
  100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
 
 
 
 
 
 
 
 
734
  }
439
  .swal2-modal .swal2-close{font-size:1.5em !important}
440
  .vue-popover-theme{z-index:10;outline:0}
441
  .v-popover .trigger{display:block !important}
442
+ .sp-highlight-theme-template{-webkit-box-shadow:inset 0 0 1px 1px #0f8a5e;box-shadow:inset 0 0 1px 1px #0f8a5e;position:absolute;width:100%;height:100%;top:0;left:0}
443
  .sp-highlight-section{-webkit-box-shadow:inset 0 0 1px 1px #7036bb;box-shadow:inset 0 0 1px 1px #7036bb;position:absolute;width:100%;height:100%;top:0;left:0}
444
  .sp-highlight-row{-webkit-box-shadow:inset 0 0 1px 1px #3f5fd1;box-shadow:inset 0 0 1px 1px #3f5fd1}
445
  .sp-highlight-block{-webkit-box-shadow:inset 0 0 1px 1px #dd4a1f;box-shadow:inset 0 0 1px 1px #dd4a1f}
455
  h1.seedprod-highlight-option::before{bottom:-15px;padding:1px 4px}
456
  .help_tip{cursor:pointer;padding:0 5px;font-size:13px;vertical-align:middle}
457
  #nprogress{pointer-events:none}
458
+ #nprogress .bar{background:#f3510a;margin:0;position:fixed;z-index:999999;top:0;left:0;width:100%;height:2px}
459
  #nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;-webkit-box-shadow:0 0 10px #f3510a,0 0 5px #f3510a;box-shadow:0 0 10px #f3510a,0 0 5px #f3510a;opacity:1;-webkit-transform:rotate(3deg) translate(0,-4px);transform:rotate(3deg) translate(0,-4px)}
460
  #nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}
461
  #nprogress .spinner-icon{width:18px;height:18px;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:1031;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner 400ms linear infinite;animation:nprogress-spinner 400ms linear infinite}
720
  .fade-enter,.fade-leave-to{opacity:0}
721
  .sp-preview-hidden{display:none !important}
722
  .sp-wp-button{display:inline-block;padding:.5em .75em;font-weight:600;border-radius:3px}
723
+ .sp-wp-button-transparent{background-color:#7b6b7a;border:1px solid #7b6b7a;color:#fff}
724
  .sp-wp-button-transparent:hover{background-color:#4f394d;border-color:#4f394d;color:#fff}
725
+ .loading:after{content:' .';-webkit-animation:dots 1s steps(5,end) infinite;animation:dots 1s steps(5,end) infinite}
726
  @-webkit-keyframes hightlight_pulse_color{0%{-webkit-box-shadow:inset 0 0 1px 1px red;box-shadow:inset 0 0 1px 1px red}
727
  50%{-webkit-box-shadow:inset 0 0 1px 1px #fff;box-shadow:inset 0 0 1px 1px #fff}
728
  100%{-webkit-box-shadow:inset 0 0 1px 1px #f3510b;box-shadow:inset 0 0 1px 1px #f3510b}
733
  100%{-webkit-transform:rotate(360deg)}
734
  }@keyframes nprogress-spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}
735
  100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
736
+ }@-webkit-keyframes dots{0%,20%{color:rgba(0,0,0,0);text-shadow:.25em 0 0 rgba(0,0,0,0),0.5em 0 0 rgba(0,0,0,0)}
737
+ 40%{color:black;text-shadow:.25em 0 0 rgba(0,0,0,0),0.5em 0 0 rgba(0,0,0,0)}
738
+ 60%{text-shadow:.25em 0 0 black,0.5em 0 0 rgba(0,0,0,0)}
739
+ 80%,100%{text-shadow:.25em 0 0 black,0.5em 0 0 black}
740
+ }@keyframes dots{0%,20%{color:rgba(0,0,0,0);text-shadow:.25em 0 0 rgba(0,0,0,0),0.5em 0 0 rgba(0,0,0,0)}
741
+ 40%{color:black;text-shadow:.25em 0 0 rgba(0,0,0,0),0.5em 0 0 rgba(0,0,0,0)}
742
+ 60%{text-shadow:.25em 0 0 black,0.5em 0 0 rgba(0,0,0,0)}
743
+ 80%,100%{text-shadow:.25em 0 0 black,0.5em 0 0 black}
744
  }
public/css/global-admin.css CHANGED
@@ -1,79 +1,98 @@
1
-
2
- .seedprod-mode-active a{
3
- background: #DD4A1F !important;
4
- color: #fff !important;
5
- display: flex !important;
6
- align-items: center !important;
7
- justify-content: center !important;
8
  }
9
- .seedprod-mode-active a:hover{
10
- background-color: #f15d32 !important;
11
  }
12
 
13
- .seedprod-mode-active img{
14
- margin-right: 5px !important;
15
- margin-top: 5px !important;
16
  }
17
 
 
 
 
 
18
 
19
- .sp-is-logged-in.sp-seedprod{
20
- padding-top:32px;
21
- margin-top:0px !important;
22
- }
23
-
24
- .seedprod-mb-icon{
25
- margin-top:17px !important;
26
- margin-right: 5px !important;
27
- height: 34px !important;
28
  }
29
 
30
- .seedprod-mode-active .ab-sub-wrapper a{
31
- justify-content: left !important;
32
  }
33
 
34
- .toplevel_page_seedprod_pro div.wp-menu-image.svg , .toplevel_page_seedprod_lite div.wp-menu-image.svg {
35
- background-size: 16px auto !important;
 
36
  }
37
 
38
  .seedprod-menu-notification-counter {
39
- margin-left: 7px !important;
40
- display: inline-flex !important;
41
- align-items: center !important;
42
- justify-content: center !important;
43
- min-width: 18px !important;
44
- height: 18px !important;
45
- border-radius: 9px !important;
46
- background-color: #ca4a1f !important;
47
- color: #fff !important;
48
- font-size: 11px !important;
49
- line-height: 0 !important;
50
- text-align: center !important;
51
  }
52
 
 
 
 
53
 
54
- .seedprod_hidden_data{ display: none; }
55
-
56
- .edit_seedprod_custom_link{ height: 30px; margin: 1px 15px; display:flex !important; align-items: center; }
57
-
58
- .active-seed-prod-buttons{ display: none; }
59
- #post-body-content .active-seed-prod-buttons{ display: block; }
 
60
 
61
- .active-seed-prod-buttons{ display: none; }
62
- .seed_editor_true .seedprod-off{ display:none; }
63
- .seed_editor_true .seedprod-on{ display:inline-block; }
 
 
 
64
 
65
- .seed_editor_false .seedprod-on{ display:none; }
66
- .seed_editor_false .seedprod-off{ display:inline-block; }
 
 
 
 
 
 
 
67
 
 
 
 
 
 
 
68
 
69
- .sp-rotate-template b{
70
- display: inline-block;
71
- position: absolute;
72
- white-space: nowrap;
73
- left: 0;
74
- top: 0;
75
  }
76
 
77
- .sp-rotate-template b.is-visible{
78
- position: relative;
79
- }
1
+ .seedprod-mode-active a {
2
+ background: #dd4a1f !important;
3
+ color: #fff !important;
4
+ display: flex !important;
5
+ align-items: center !important;
6
+ justify-content: center !important;
 
7
  }
8
+ .seedprod-mode-active a:hover {
9
+ background-color: #f15d32 !important;
10
  }
11
 
12
+ .seedprod-mode-active img {
13
+ margin-right: 5px !important;
14
+ margin-top: 5px !important;
15
  }
16
 
17
+ .sp-is-logged-in.sp-seedprod {
18
+ padding-top: 32px;
19
+ margin-top: 0px !important;
20
+ }
21
 
22
+ .seedprod-mb-icon {
23
+ margin-top: 17px !important;
24
+ margin-right: 5px !important;
25
+ height: 34px !important;
 
 
 
 
 
26
  }
27
 
28
+ .seedprod-mode-active .ab-sub-wrapper a {
29
+ justify-content: left !important;
30
  }
31
 
32
+ .toplevel_page_seedprod_pro div.wp-menu-image.svg,
33
+ .toplevel_page_seedprod_lite div.wp-menu-image.svg {
34
+ background-size: 16px auto !important;
35
  }
36
 
37
  .seedprod-menu-notification-counter {
38
+ margin-left: 7px !important;
39
+ display: inline-flex !important;
40
+ align-items: center !important;
41
+ justify-content: center !important;
42
+ min-width: 18px !important;
43
+ height: 18px !important;
44
+ border-radius: 9px !important;
45
+ background-color: #ca4a1f !important;
46
+ color: #fff !important;
47
+ font-size: 11px !important;
48
+ line-height: 0 !important;
49
+ text-align: center !important;
50
  }
51
 
52
+ .seedprod_hidden_data {
53
+ display: none;
54
+ }
55
 
56
+ .edit_seedprod_custom_link {
57
+ height: 30px;
58
+ margin: 1px 15px;
59
+ display: flex !important;
60
+ align-items: center;
61
+ width: 174px;
62
+ }
63
 
64
+ .active-seed-prod-buttons {
65
+ display: none;
66
+ }
67
+ #post-body-content .active-seed-prod-buttons {
68
+ display: block;
69
+ }
70
 
71
+ .active-seed-prod-buttons {
72
+ display: none;
73
+ }
74
+ .seed_editor_true .seedprod-off {
75
+ display: none;
76
+ }
77
+ .seed_editor_true .seedprod-on {
78
+ display: inline-block;
79
+ }
80
 
81
+ .seed_editor_false .seedprod-on {
82
+ display: none;
83
+ }
84
+ .seed_editor_false .seedprod-off {
85
+ display: inline-block;
86
+ }
87
 
88
+ .sp-rotate-template b {
89
+ display: inline-block;
90
+ position: absolute;
91
+ white-space: nowrap;
92
+ left: 0;
93
+ top: 0;
94
  }
95
 
96
+ .sp-rotate-template b.is-visible {
97
+ position: relative;
98
+ }
public/css/sp-animate.min.css ADDED
@@ -0,0 +1,347 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .hightlight-template{display:inline-block;position:relative;margin:0 6px}
2
+ .animated-headline-block .rotate-template b i{font-style:inherit;font-size:inherit;display:inline}
3
+ .animated-headline-block b{font-weight:inherit}
4
+ .hightlight-template svg{position:absolute;top:50%;left:50%;width:calc(100% + 20px);height:calc(100% + 20px);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);overflow:visible}
5
+ .hightlight-template svg path{stroke:var(--stroke-color,#dd4a1f);stroke-width:9;fill:none;-webkit-animation:seedprod-animate-headline forwards;animation:seedprod-animate-headline forwards;-webkit-animation-duration:var(--animation-duration,2.2s);animation-duration:var(--animation-duration,2.2s);-webkit-animation-iteration-count:var(--iteration-count,1);animation-iteration-count:var(--iteration-count,1)}
6
+ .hightlight-template.hide-highlight svg path{opacity:1;stroke-dasharray:1500 1500;-webkit-animation:seedprod-hide-highlight .4s forwards;animation:seedprod-hide-highlight .4s forwards;-webkit-animation-iteration-count:1;animation-iteration-count:1}
7
+ @-webkit-keyframes seedprod-animate-headline{from{stroke-dasharray:0 1500;opacity:1}
8
+ to{stroke-dasharray:1500 1500;opacity:1}
9
+ }@keyframes seedprod-animate-headline{from{stroke-dasharray:0 1500}
10
+ to{stroke-dasharray:1500 1500}
11
+ }@-webkit-keyframes seedprod-hide-highlight{from{opacity:1;stroke-dasharray:1500 1500}
12
+ to{opacity:0;-webkit-filter:blur(10px);filter:blur(10px)}
13
+ }@keyframes seedprod-hide-highlight{from{opacity:1;stroke-dasharray:1500 1500}
14
+ to{opacity:0;-webkit-filter:blur(10px);filter:blur(10px)}
15
+ }.sp-rotate-template{display:inline-block;position:relative;text-align:left;margin:0 6px}
16
+ .sp-rotate-template b{display:inline-block;position:absolute;white-space:nowrap;left:0;top:0}
17
+ .sp-rotate-template b.is-visible{position:relative}
18
+ .no-js .sp-rotate-template b{opacity:0}
19
+ .no-js .sp-rotate-template b.is-visible{opacity:1}
20
+ .animated-headline-block.rotate-1 .sp-rotate-template{-webkit-perspective:300px;perspective:300px}
21
+ .animated-headline-block.rotate-1 b{opacity:0;-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}
22
+ .animated-headline-block.rotate-1 b.is-visible{opacity:1;-webkit-transform:rotateX(0);transform:rotateX(0);-webkit-animation:cd-rotate-1-in 1.2s;animation:cd-rotate-1-in 1.2s}
23
+ .animated-headline-block.rotate-1 b.is-hidden{-webkit-transform:rotateX(180deg);transform:rotateX(180deg);-webkit-animation:cd-rotate-1-out 1.2s;animation:cd-rotate-1-out 1.2s;display:none}
24
+ @-webkit-keyframes cd-rotate-1-in{0%{-webkit-transform:rotateX(180deg);opacity:0}
25
+ 35%{-webkit-transform:rotateX(120deg);opacity:0}
26
+ 65%{opacity:0}
27
+ 100%{-webkit-transform:rotateX(360deg);opacity:1}
28
+ }@keyframes cd-rotate-1-in{0%{-webkit-transform:rotateX(180deg);transform:rotateX(180deg);opacity:0}
29
+ 35%{-webkit-transform:rotateX(120deg);transform:rotateX(120deg);opacity:0}
30
+ 65%{opacity:0}
31
+ 100%{-webkit-transform:rotateX(360deg);transform:rotateX(360deg);opacity:1}
32
+ }@-webkit-keyframes cd-rotate-1-out{0%{-webkit-transform:rotateX(0);opacity:1}
33
+ 35%{-webkit-transform:rotateX(-40deg);opacity:1}
34
+ 65%{opacity:0}
35
+ 100%{-webkit-transform:rotateX(180deg);opacity:0}
36
+ }@keyframes cd-rotate-1-out{0%{-webkit-transform:rotateX(0);transform:rotateX(0);opacity:1}
37
+ 35%{-webkit-transform:rotateX(-40deg);transform:rotateX(-40deg);opacity:1}
38
+ 65%{opacity:0}
39
+ 100%{-webkit-transform:rotateX(180deg);transform:rotateX(180deg);opacity:0}
40
+ }.animated-headline-block.type .sp-rotate-template{vertical-align:top;overflow:hidden}
41
+ .animated-headline-block.type .sp-rotate-template::after{content:"";position:absolute;right:0;top:50%;bottom:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:90%;width:1px;background-color:#aebcb9}
42
+ .animated-headline-block.type .sp-rotate-template.waiting::after{-webkit-animation:cd-pulse 1s infinite;animation:cd-pulse 1s infinite}
43
+ .animated-headline-block.type .sp-rotate-template.selected{background-color:#aebcb9}
44
+ .animated-headline-block.type .sp-rotate-template.selected::after{visibility:hidden}
45
+ .animated-headline-block.type .sp-rotate-template.selected b{color:#0d0d0d}
46
+ .animated-headline-block.type b{visibility:hidden}
47
+ .animated-headline-block.type b.is-visible{visibility:visible}
48
+ .animated-headline-block.type i{position:absolute;visibility:hidden}
49
+ .animated-headline-block.type i.in{position:relative;visibility:visible}
50
+ @-webkit-keyframes cd-pulse{0%{-webkit-transform:translateY(-50%) scale(1);opacity:1}
51
+ 40%{-webkit-transform:translateY(-50%) scale(0.9);opacity:0}
52
+ 100%{-webkit-transform:translateY(-50%) scale(0);opacity:0}
53
+ }@keyframes cd-pulse{0%{-webkit-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1);opacity:1}
54
+ 40%{-webkit-transform:translateY(-50%) scale(0.9);transform:translateY(-50%) scale(0.9);opacity:0}
55
+ 100%{-webkit-transform:translateY(-50%) scale(0);transform:translateY(-50%) scale(0);opacity:0}
56
+ }.animated-headline-block.rotate-2 .sp-rotate-template{-webkit-perspective:300px;perspective:300px}
57
+ .animated-headline-block.rotate-2 i,.animated-headline-block.rotate-2 em{display:inline;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-style:inherit}
58
+ .animated-headline-block.rotate-2 b{opacity:0}
59
+ .animated-headline-block.rotate-2 i{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform:translateZ(-20px) rotateX(90deg);transform:translateZ(-20px) rotateX(90deg);opacity:0}
60
+ .is-visible .animated-headline-block.rotate-2 i{opacity:1}
61
+ .animated-headline-block.rotate-2 i.in{-webkit-animation:cd-rotate-2-in .4s forwards;animation:cd-rotate-2-in .4s forwards}
62
+ .animated-headline-block.rotate-2 i.out{-webkit-animation:cd-rotate-2-out .4s forwards;animation:cd-rotate-2-out .4s forwards}
63
+ .animated-headline-block.rotate-2 em{-webkit-transform:translateZ(20px);transform:translateZ(20px)}
64
+ .no-csstransitions .animated-headline-block.rotate-2 i{-webkit-transform:rotateX(0);transform:rotateX(0);opacity:0}
65
+ .no-csstransitions .animated-headline-block.rotate-2 i em{-webkit-transform:scale(1);transform:scale(1)}
66
+ .no-csstransitions .animated-headline-block.rotate-2 .is-visible i{opacity:1}
67
+ @-webkit-keyframes cd-rotate-2-in{0%{opacity:0;-webkit-transform:translateZ(-20px) rotateX(90deg)}
68
+ 60%{opacity:1;-webkit-transform:translateZ(-20px) rotateX(-10deg)}
69
+ 100%{opacity:1;-webkit-transform:translateZ(-20px) rotateX(0)}
70
+ }@keyframes cd-rotate-2-in{0%{opacity:0;-webkit-transform:translateZ(-20px) rotateX(90deg);transform:translateZ(-20px) rotateX(90deg)}
71
+ 60%{opacity:1;-webkit-transform:translateZ(-20px) rotateX(-10deg);transform:translateZ(-20px) rotateX(-10deg)}
72
+ 100%{opacity:1;-webkit-transform:translateZ(-20px) rotateX(0);transform:translateZ(-20px) rotateX(0)}
73
+ }@-webkit-keyframes cd-rotate-2-out{0%{opacity:1;-webkit-transform:translateZ(-20px) rotateX(0)}
74
+ 60%{opacity:0;-webkit-transform:translateZ(-20px) rotateX(-100deg)}
75
+ 100%{opacity:0;-webkit-transform:translateZ(-20px) rotateX(-90deg)}
76
+ }@keyframes cd-rotate-2-out{0%{opacity:1;-webkit-transform:translateZ(-20px) rotateX(0);transform:translateZ(-20px) rotateX(0)}
77
+ 60%{opacity:0;-webkit-transform:translateZ(-20px) rotateX(-100deg);transform:translateZ(-20px) rotateX(-100deg)}
78
+ 100%{opacity:0;-webkit-transform:translateZ(-20px) rotateX(-90deg);transform:translateZ(-20px) rotateX(-90deg)}
79
+ }.animated-headline-block.loading-bar span{display:inline-block;padding:.2em 0}
80
+ .animated-headline-block.loading-bar .sp-rotate-template{overflow:hidden;vertical-align:top}
81
+ .animated-headline-block.loading-bar .sp-rotate-template::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:#0096a7;z-index:2;transition:width .3s -0.1s}
82
+ .animated-headline-block.loading-bar .sp-rotate-template.is-loading::after{width:100%;transition:width 3s}
83
+ .animated-headline-block.loading-bar b{top:.2em;opacity:0;transition:opacity .3s}
84
+ .animated-headline-block.loading-bar b.is-visible{opacity:1;top:0}
85
+ .animated-headline-block.slide span{display:inline-block;padding:.2em 0}
86
+ .animated-headline-block.slide .sp-rotate-template{overflow:hidden;vertical-align:top}
87
+ .animated-headline-block.slide b{opacity:0;top:.2em}
88
+ .animated-headline-block.slide b.is-visible{top:0;opacity:1;-webkit-animation:slide-in .6s;animation:slide-in .6s}
89
+ .animated-headline-block.slide b.is-hidden{-webkit-animation:slide-out .6s;animation:slide-out .6s;display:none}
90
+ @-webkit-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(-100%)}
91
+ 60%{opacity:1;-webkit-transform:translateY(20%)}
92
+ 100%{opacity:1;-webkit-transform:translateY(0)}
93
+ }@keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(-100%);transform:translateY(-100%)}
94
+ 60%{opacity:1;-webkit-transform:translateY(20%);transform:translateY(20%)}
95
+ 100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
96
+ }@-webkit-keyframes slide-out{0%{opacity:1;-webkit-transform:translateY(0)}
97
+ 60%{opacity:0;-webkit-transform:translateY(120%)}
98
+ 100%{opacity:0;-webkit-transform:translateY(100%)}
99
+ }@keyframes slide-out{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
100
+ 60%{opacity:0;-webkit-transform:translateY(120%);transform:translateY(120%)}
101
+ 100%{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%)}
102
+ }.animated-headline-block.clip span{display:inline-block;padding:.2em 0}
103
+ .animated-headline-block.clip .sp-rotate-template{overflow:hidden;vertical-align:top}
104
+ .animated-headline-block.clip .sp-rotate-template::after{content:"";position:absolute;top:0;right:0;width:2px;height:100%;background-color:#aebcb9}
105
+ .animated-headline-block.clip b{opacity:0}
106
+ .animated-headline-block.clip b.is-visible{opacity:1}
107
+ .animated-headline-block.zoom .sp-rotate-template{-webkit-perspective:300px;perspective:300px}
108
+ .animated-headline-block.zoom b{opacity:0}
109
+ .animated-headline-block.zoom b.is-visible{opacity:1;-webkit-animation:zoom-in .8s;animation:zoom-in .8s}
110
+ .animated-headline-block.zoom b.is-hidden{-webkit-animation:zoom-out .8s;animation:zoom-out .8s;display:none}
111
+ @-webkit-keyframes zoom-in{0%{opacity:0;-webkit-transform:translateZ(100px)}
112
+ 100%{opacity:1;-webkit-transform:translateZ(0)}
113
+ }@keyframes zoom-in{0%{opacity:0;-webkit-transform:translateZ(100px);transform:translateZ(100px)}
114
+ 100%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}
115
+ }@-webkit-keyframes zoom-out{0%{opacity:1;-webkit-transform:translateZ(0)}
116
+ 100%{opacity:0;-webkit-transform:translateZ(-100px)}
117
+ }@keyframes zoom-out{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}
118
+ 100%{opacity:0;-webkit-transform:translateZ(-100px);transform:translateZ(-100px)}
119
+ }.animated-headline-block.rotate-3 .sp-rotate-template{-webkit-perspective:300px;perspective:300px}
120
+ .animated-headline-block.rotate-3 b{opacity:0}
121
+ .animated-headline-block.rotate-3 i{display:inline-block;-webkit-transform:rotateY(180deg);transform:rotateY(180deg);-webkit-backface-visibility:hidden;backface-visibility:hidden}
122
+ .is-visible .animated-headline-block.rotate-3 i{-webkit-transform:rotateY(0);transform:rotateY(0)}
123
+ .animated-headline-block.rotate-3 i.in{-webkit-animation:cd-rotate-3-in .6s forwards;animation:cd-rotate-3-in .6s forwards}
124
+ .animated-headline-block.rotate-3 i.out{-webkit-animation:cd-rotate-3-out .6s forwards;animation:cd-rotate-3-out .6s forwards}
125
+ .no-csstransitions .animated-headline-block.rotate-3 i{-webkit-transform:rotateY(0);transform:rotateY(0);opacity:0}
126
+ .no-csstransitions .animated-headline-block.rotate-3 .is-visible i{opacity:1}
127
+ @-webkit-keyframes cd-rotate-3-in{0%{-webkit-transform:rotateY(180deg)}
128
+ 100%{-webkit-transform:rotateY(0)}
129
+ }@keyframes cd-rotate-3-in{0%{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}
130
+ 100%{-webkit-transform:rotateY(0);transform:rotateY(0)}
131
+ }@-webkit-keyframes cd-rotate-3-out{0%{-webkit-transform:rotateY(0)}
132
+ 100%{-webkit-transform:rotateY(-180deg)}
133
+ }@keyframes cd-rotate-3-out{0%{-webkit-transform:rotateY(0);transform:rotateY(0)}
134
+ 100%{-webkit-transform:rotateY(-180deg);transform:rotateY(-180deg)}
135
+ }.animated-headline-block.scale b{opacity:0}
136
+ .animated-headline-block.scale i{display:inline-block;opacity:0;-webkit-transform:scale(0);transform:scale(0)}
137
+ .is-visible .animated-headline-block.scale i{opacity:1}
138
+ .animated-headline-block.scale i.in{-webkit-animation:scale-up .6s forwards;animation:scale-up .6s forwards}
139
+ .animated-headline-block.scale i.out{-webkit-animation:scale-down .6s forwards;animation:scale-down .6s forwards}
140
+ .no-csstransitions .animated-headline-block.scale i{-webkit-transform:scale(1);transform:scale(1);opacity:0}
141
+ .no-csstransitions .animated-headline-block.scale .is-visible i{opacity:1}
142
+ @-webkit-keyframes scale-up{0%{-webkit-transform:scale(0);opacity:0}
143
+ 60%{-webkit-transform:scale(1.2);opacity:1}
144
+ 100%{-webkit-transform:scale(1);opacity:1}
145
+ }@keyframes scale-up{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}
146
+ 60%{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:1}
147
+ 100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}
148
+ }@-webkit-keyframes scale-down{0%{-webkit-transform:scale(1);opacity:1}
149
+ 60%{-webkit-transform:scale(0);opacity:0}
150
+ }@keyframes scale-down{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}
151
+ 60%{-webkit-transform:scale(0);transform:scale(0);opacity:0}
152
+ }.animated-headline-block.push b{opacity:0}
153
+ .animated-headline-block.push b.is-visible{opacity:1;-webkit-animation:push-in .6s;animation:push-in .6s}
154
+ .animated-headline-block.push b.is-hidden{-webkit-animation:push-out .6s;animation:push-out .6s;display:none}
155
+ @-webkit-keyframes push-in{0%{opacity:0;-webkit-transform:translateX(-100%)}
156
+ 60%{opacity:1;-webkit-transform:translateX(10%)}
157
+ 100%{opacity:1;-webkit-transform:translateX(0)}
158
+ }@keyframes push-in{0%{opacity:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}
159
+ 60%{opacity:1;-webkit-transform:translateX(10%);transform:translateX(10%)}
160
+ 100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}
161
+ }@-webkit-keyframes push-out{0%{opacity:1;-webkit-transform:translateX(0)}
162
+ 60%{opacity:0;-webkit-transform:translateX(110%)}
163
+ 100%{opacity:0;-webkit-transform:translateX(100%)}
164
+ }@keyframes push-out{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}
165
+ 60%{opacity:0;-webkit-transform:translateX(110%);transform:translateX(110%)}
166
+ 100%{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}
167
+ }.sp-title{display:flex;flex-wrap:nowrap;align-items:center;margin:10px 0}
168
+ .sp-title h1>p:last-of-type,.sp-title h2>p:last-of-type,.sp-title h3>p:last-of-type,.sp-title h4>p:last-of-type,.sp-title h5>p:last-of-type,.sp-title h6>p:last-of-type{margin-bottom:0}
169
+ .comment-respond .sp-title .comment-reply-title{margin:0}
170
+ .comment-respond .sp-title .comment-reply-title,.sp-title h1,.sp-title h2,.sp-title h3,.sp-title h4,.sp-title h5,.sp-title h6,.sp-title div.title-heading-tag{flex-grow:0;padding:0 8px 0 0}
171
+ .comment-respond .sp-title .comment-reply-title.title-heading-left,.sp-title h1.title-heading-left,.sp-title h2.title-heading-left,.sp-title h3.title-heading-left,.sp-title h4.title-heading-left,.sp-title h5.title-heading-left,.sp-title h6.title-heading-left,.sp-title div.title-heading-tag.title-heading-left{padding-right:8px;text-align:left}
172
+ .comment-respond .sp-title .comment-reply-title.title-heading-left .fontawesome-icon,.sp-title h1.title-heading-left .fontawesome-icon,.sp-title h2.title-heading-left .fontawesome-icon,.sp-title h3.title-heading-left .fontawesome-icon,.sp-title h4.title-heading-left .fontawesome-icon,.sp-title h5.title-heading-left .fontawesome-icon,.sp-title h6.title-heading-left .fontawesome-icon,.sp-title div.title-heading-tag.title-heading-left .fontawesome-icon{margin-right:10px}
173
+ .comment-respond .sp-title .comment-reply-title.title-heading-right,.sp-title h1.title-heading-right,.sp-title h2.title-heading-right,.sp-title h3.title-heading-right,.sp-title h4.title-heading-right,.sp-title h5.title-heading-right,.sp-title h6.title-heading-right,.sp-title div.title-heading-tag.title-heading-right{padding:0 0 0 8px;text-align:right}
174
+ .comment-respond .sp-title .comment-reply-title.title-heading-right .fontawesome-icon,.sp-title h1.title-heading-right .fontawesome-icon,.sp-title h2.title-heading-right .fontawesome-icon,.sp-title h3.title-heading-right .fontawesome-icon,.sp-title h4.title-heading-right .fontawesome-icon,.sp-title h5.title-heading-right .fontawesome-icon,.sp-title h6.title-heading-right .fontawesome-icon,.sp-title div.title-heading-tag.title-heading-right .fontawesome-icon,.comment-respond .sp-title .comment-reply-title.title-heading-right img,.sp-title h1.title-heading-right img,.sp-title h2.title-heading-right img,.sp-title h3.title-heading-right img,.sp-title h4.title-heading-right img,.sp-title h5.title-heading-right img,.sp-title h6.title-heading-right img,.sp-title div.title-heading-tag.title-heading-right img{margin-left:10px;margin-right:0}
175
+ .comment-respond .sp-title .comment-reply-title img,.sp-title h1 img,.sp-title h2 img,.sp-title h3 img,.sp-title h4 img,.sp-title h5 img,.sp-title h6 img,.sp-title div.title-heading-tag img{margin-right:10px}
176
+ .comment-respond .sp-title .comment-reply-title .fontawesome-icon,.sp-title h1 .fontawesome-icon,.sp-title h2 .fontawesome-icon,.sp-title h3 .fontawesome-icon,.sp-title h4 .fontawesome-icon,.sp-title h5 .fontawesome-icon,.sp-title h6 .fontawesome-icon,.sp-title div.title-heading-tag .fontawesome-icon{display:inline-block;float:none;vertical-align:middle;margin-left:0;margin-top:0}
177
+ .sp-title.sp-title-center{text-align:center}
178
+ .sp-title.sp-title-center .title-heading-center{padding:0 45px}
179
+ .sp-title.sp-title-center.sp-sep-none .title-heading-center,.sp-title.sp-title-center.sep-underline .title-heading-center{padding:0;text-align:center}
180
+ .sp-title.sp-sep-none{display:block}
181
+ .sp-title.sp-sep-none .title-heading-left{padding:0;text-align:left}
182
+ .sp-title.sp-sep-none .title-heading-right{padding:0;text-align:right}
183
+ .sp-title .title-sep-container{position:relative;height:6px;flex-grow:1}
184
+ .sp-title.sep-underline{display:block;padding-bottom:10px;width:100%;border-bottom:1px solid #e7e6e6}
185
+ .sp-title.sep-underline.sep-dashed{border-bottom-style:dashed}
186
+ .sp-title.sep-underline.sep-dotted{border-bottom-style:dotted}
187
+ .sp-title.sep-underline .title-heading-right{margin:0}
188
+ .sp-title.sep-underline .title-heading-left,.sp-title.sep-underline .title-heading-right{padding:0}
189
+ .sp-title .title-sep{position:relative;display:block;width:100%;border-style:solid;border:0 solid #e7e6e6;box-sizing:content-box}
190
+ .sp-title .title-sep.sep-double{height:6px;border-bottom-width:1px;border-top-width:1px}
191
+ .sp-title .title-sep.sep-single{border-bottom-width:1px}
192
+ .sp-title .title-sep.sep-dashed{border-bottom-style:dashed;border-top-style:dashed}
193
+ .sp-title .title-sep.sep-dotted{border-bottom-style:dotted;border-top-style:dotted}
194
+ .sp-title .sp-animated-texts{visibility:hidden}
195
+ .sp-title .sp-animated-texts-wrapper{position:relative;display:inline-block;white-space:nowrap;width:0;text-align:initial}
196
+ .sp-title .sp-animated-text{opacity:0;position:absolute}
197
+ .sp-title.sp-title-typeIn .sp-animated-texts-wrapper:before{content:"";position:absolute;left:auto;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:90%;width:1px;background-color:#0d0d0d;-webkit-animation:typeInCursor 1s infinite;animation:typeInCursor 1s infinite}
198
+ .sp-title.sp-title-clipIn span[class^="line"]{overflow:hidden;display:inline-flex !important;width:0}
199
+ .sp-title.sp-title-clipIn .sp-animated-texts-wrapper:before{content:"";position:absolute;top:0;left:auto;right:0;width:2px;height:100%}
200
+ .sp-title.sp-title-clipIn h1 .sp-animated-texts-wrapper:before,.sp-title.sp-title-typeIn h1 .sp-animated-texts-wrapper:before{background-color:var(--h1_typography-color)}
201
+ .sp-title.sp-title-clipIn h2 .sp-animated-texts-wrapper:before,.sp-title.sp-title-typeIn h2 .sp-animated-texts-wrapper:before{background-color:var(--h2_typography-color)}
202
+ .sp-title.sp-title-clipIn h3 .sp-animated-texts-wrapper:before,.sp-title.sp-title-typeIn h3 .sp-animated-texts-wrapper:before{background-color:var(--h3_typography-color)}
203
+ .sp-title.sp-title-clipIn h4 .sp-animated-texts-wrapper:before,.sp-title.sp-title-typeIn h4 .sp-animated-texts-wrapper:before{background-color:var(--h4_typography-color)}
204
+ .sp-title.sp-title-clipIn h5 .sp-animated-texts-wrapper:before,.sp-title.sp-title-typeIn h5 .sp-animated-texts-wrapper:before{background-color:var(--h5_typography-color)}
205
+ .sp-title.sp-title-clipIn h6 .sp-animated-texts-wrapper:before,.sp-title.sp-title-typeIn h6 .sp-animated-texts-wrapper:before{background-color:var(--h6_typography-color)}
206
+ .sp-title-highlight-main svg{position:absolute;top:50%;left:50%;width:calc(100% + 0.15em);height:calc(100% + 0.75em);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);overflow:visible}
207
+ .sp-title-highlight-main svg path{stroke:var(--stroke-color,#65bc7b);stroke-width:9;fill:none;opacity:0;stroke-dasharray:0 1500;stroke-linecap:round;stroke-linejoin:round;transition:.3s}
208
+ .sp-title--headline.sp-animated svg path{-webkit-animation:sp-headline-dash forwards;animation:sp-headline-dash forwards;-webkit-animation-duration:var(--animation-duration,1.2s);animation-duration:var(--animation-duration,1.2s);-webkit-animation-iteration-count:1;animation-iteration-count:1}
209
+ .sp-title--headline.sp-animated svg path:nth-of-type(2){-webkit-animation-delay:calc(var(--animation-duration, 1.2s) / 2);animation-delay:calc(var(--animation-duration, 1.2s) / 2)}
210
+ .sp-title--headline.sp-hide-highlight svg path{opacity:1;stroke-dasharray:1500 1500;-webkit-animation:hide-highlight .4s forwards;animation:hide-highlight .4s forwards;-webkit-animation-iteration-count:1;animation-iteration-count:1}
211
+ @-webkit-keyframes sp-headline-dash{from{stroke-dasharray:0 1500;opacity:1}
212
+ to{stroke-dasharray:1500 1500;opacity:1}
213
+ }@keyframes sp-headline-dash{from{stroke-dasharray:0 1500;opacity:1}
214
+ to{stroke-dasharray:1500 1500;opacity:1}
215
+ }@-webkit-keyframes hide-highlight{from{opacity:1;stroke-dasharray:1500 1500}
216
+ to{opacity:0;-webkit-filter:blur(10px);filter:blur(10px)}
217
+ }@keyframes hide-highlight{from{opacity:1;stroke-dasharray:1500 1500}
218
+ to{opacity:0;-webkit-filter:blur(10px);filter:blur(10px)}
219
+ }.sp-title.sp-title-highlight{overflow:visible}
220
+ .sp-title.sp-title-highlight .sp-highlighted-text{position:relative;display:inline-block;margin-left:.35em;margin-right:.35em}
221
+ .sp-title.sp-title-highlight .sp-highlighted-text-wrapper{position:relative;display:inline-block}
222
+ .sp-title.sp-title-slideInDown{overflow:hidden}
223
+ .sp-border-below-title{display:block}
224
+ #main .post-content .sp-border-below-title h1,#main .post-content .sp-border-below-title h2,#main .post-content .sp-border-below-title h3,#main .post-content .sp-border-below-title h4,#main .post-content .sp-border-below-title h5,#main .post-content .sp-border-below-title h6{padding-left:0;padding-right:0}
225
+ .sp-border-below-title .title-sep-container{display:none;height:8px}
226
+ @-webkit-keyframes sp-title-hide-highlight{from{opacity:1;stroke-dasharray:1500 1500}
227
+ to{opacity:0;-webkit-filter:blur(10px);filter:blur(10px)}
228
+ }@keyframes sp-title-hide-highlight{from{opacity:1;stroke-dasharray:1500 1500}
229
+ to{opacity:0;-webkit-filter:blur(10px);filter:blur(10px)}
230
+ }@-webkit-keyframes sp-title-highlight{from{stroke-dasharray:0 1500;opacity:1}
231
+ to{stroke-dasharray:1500 1500;opacity:1}
232
+ }@keyframes sp-title-highlight{from{stroke-dasharray:0 1500;opacity:1}
233
+ to{stroke-dasharray:1500 1500;opacity:1}
234
+ }@-webkit-keyframes sp-title-highlight-off-loop{from{stroke-dasharray:0 1500;opacity:1}
235
+ to{stroke-dasharray:1500 1500;opacity:1}
236
+ }@keyframes sp-title-highlight-off-loop{from{stroke-dasharray:0 1500;opacity:1}
237
+ to{stroke-dasharray:1500 1500;opacity:1}
238
+ }@-webkit-keyframes typeIn{from{display:none}
239
+ to{display:inline-block}
240
+ }@keyframes typeIn{from{display:none}
241
+ to{display:inline-block}
242
+ }@-webkit-keyframes typeOut{from{display:inline-block}
243
+ to{display:none}
244
+ }@keyframes typeOut{from{display:inline-block}
245
+ to{display:none}
246
+ }@-webkit-keyframes typeInCursor{0%{-webkit-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1);opacity:1}
247
+ 40%{-webkit-transform:translateY(-50%) scale(0.9);transform:translateY(-50%) scale(0.9);opacity:0}
248
+ 100%{-webkit-transform:translateY(-50%) scale(0);transform:translateY(-50%) scale(0);opacity:0}
249
+ }@keyframes typeInCursor{0%{-webkit-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1);opacity:1}
250
+ 40%{-webkit-transform:translateY(-50%) scale(0.9);transform:translateY(-50%) scale(0.9);opacity:0}
251
+ 100%{-webkit-transform:translateY(-50%) scale(0);transform:translateY(-50%) scale(0);opacity:0}
252
+ }@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(0.3);transform:scale(0.3)}
253
+ 50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}
254
+ 70%{-webkit-transform:scale(0.9);transform:scale(0.9)}
255
+ 100%{-webkit-transform:scale(1);transform:scale(1)}
256
+ }@keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(0.3);transform:scale(0.3)}
257
+ 50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}
258
+ 70%{-webkit-transform:scale(0.9);transform:scale(0.9)}
259
+ 100%{-webkit-transform:scale(1);transform:scale(1)}
260
+ }@-webkit-keyframes bounceOut{0%{-webkit-transform:scale(1);transform:scale(1)}
261
+ 25%{-webkit-transform:scale(0.95);transform:scale(0.95)}
262
+ 50%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}
263
+ 100%{opacity:0;-webkit-transform:scale(0.3);transform:scale(0.3)}
264
+ }@keyframes bounceOut{0%{-webkit-transform:scale(1);transform:scale(1)}
265
+ 25%{-webkit-transform:scale(0.95);transform:scale(0.95)}
266
+ 50%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}
267
+ 100%{opacity:0;-webkit-transform:scale(0.3);transform:scale(0.3)}
268
+ }@-webkit-keyframes fadeIn{0%{opacity:0}
269
+ 100%{opacity:1}
270
+ }@keyframes fadeIn{0%{opacity:0}
271
+ 100%{opacity:1}
272
+ }@-webkit-keyframes fadeOut{0%{opacity:1}
273
+ 100%{opacity:0}
274
+ }@keyframes fadeOut{0%{opacity:1}
275
+ 100%{opacity:0}
276
+ }@-webkit-keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}
277
+ 40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
278
+ 60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}
279
+ 80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}
280
+ to{-webkit-transform:perspective(400px);transform:perspective(400px)}
281
+ }@keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}
282
+ 40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
283
+ 60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}
284
+ 80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}
285
+ to{-webkit-transform:perspective(400px);transform:perspective(400px)}
286
+ }@-webkit-keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}
287
+ 30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}
288
+ to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}
289
+ }@keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}
290
+ 30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}
291
+ to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}
292
+ }@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}
293
+ 60%{-webkit-transform:translateX(-20%) skewX(30deg);transform:translateX(-20%) skewX(30deg);opacity:1}
294
+ 80%{-webkit-transform:translateX(0) skewX(-15deg);transform:translateX(0) skewX(-15deg);opacity:1}
295
+ 100%{-webkit-transform:translateX(0) skewX(0);transform:translateX(0) skewX(0);opacity:1}
296
+ }@keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}
297
+ 60%{-webkit-transform:translateX(-20%) skewX(30deg);transform:translateX(-20%) skewX(30deg);opacity:1}
298
+ 80%{-webkit-transform:translateX(0) skewX(-15deg);transform:translateX(0) skewX(-15deg);opacity:1}
299
+ 100%{-webkit-transform:translateX(0) skewX(0);transform:translateX(0) skewX(0);opacity:1}
300
+ }@-webkit-keyframes lightSpeedOut{0%{-webkit-transform:translateX(0) skewX(0);transform:translateX(0) skewX(0);opacity:1}
301
+ 100%{-webkit-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}
302
+ }@keyframes lightSpeedOut{0%{-webkit-transform:translateX(0) skewX(0);transform:translateX(0) skewX(0);opacity:1}
303
+ 100%{-webkit-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}
304
+ }@-webkit-keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}
305
+ to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
306
+ }@keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}
307
+ to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
308
+ }@-webkit-keyframes rollOut{from{opacity:1}
309
+ to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}
310
+ }@keyframes rollOut{from{opacity:1}
311
+ to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}
312
+ }@-webkit-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}
313
+ 100%{-webkit-transform:translateY(0);transform:translateY(0)}
314
+ }@keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}
315
+ 100%{-webkit-transform:translateY(0);transform:translateY(0)}
316
+ }@-webkit-keyframes slideOutUpTitle{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
317
+ 100%{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}
318
+ }@keyframes slideOutUpTitle{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
319
+ 100%{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}
320
+ }@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(0.3,0.3,0.3);transform:scale3d(0.3,0.3,0.3)}
321
+ 50%{opacity:1}
322
+ }@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(0.3,0.3,0.3);transform:scale3d(0.3,0.3,0.3)}
323
+ 50%{opacity:1}
324
+ }@-webkit-keyframes zoomOut{0%{opacity:1}
325
+ 50%{opacity:0;-webkit-transform:scale3d(0.3,0.3,0.3);transform:scale3d(0.3,0.3,0.3)}
326
+ 100%{opacity:0}
327
+ }@keyframes zoomOut{0%{opacity:1}
328
+ 50%{opacity:0;-webkit-transform:scale3d(0.3,0.3,0.3);transform:scale3d(0.3,0.3,0.3)}
329
+ 100%{opacity:0}
330
+ }.sp-title-animated{visibility:hidden;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:1s;animation-duration:1s}
331
+ .sp-title-animated.typeIn,.sp-title-animated.typeOut{-webkit-animation-duration:.1s;animation-duration:.1s}
332
+ .sp-title-animated.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}
333
+ .sp-title-animated.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}
334
+ .sp-title-animated.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}
335
+ .sp-title-animated.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}
336
+ .sp-title-animated.flipInX{-webkit-animation-name:flipInX;animation-name:flipInX}
337
+ .sp-title-animated.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX}
338
+ .sp-title-animated.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
339
+ .sp-title-animated.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
340
+ .sp-title-animated.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}
341
+ .sp-title-animated.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}
342
+ .sp-title-animated.typeIn{-webkit-animation-name:typeIn;animation-name:typeIn}
343
+ .sp-title-animated.typeOut{-webkit-animation-name:typeOut;animation-name:typeOut}
344
+ .sp-title-animated.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}
345
+ .sp-title-animated.slideOutUp{-webkit-animation-name:slideOutUpTitle !important;animation-name:slideOutUpTitle !important}
346
+ .sp-title-animated.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}
347
+ .sp-title-animated.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}
public/css/tailwind-admin.min.css CHANGED
@@ -2145,6 +2145,20 @@ a:focus{outline:0;box-shadow:none}
2145
  .sp-notification-button{background:#0f8a5e !important;border:#0f8a5e !important;color:#fff !important;text-decoration:none !important;text-shadow:none !important}
2146
  .sp-notification-alt-button{border:1px solid #af9ca6 !important;color:#4f394d !important;background:transparent !important}
2147
  .sp-alt-notification-button-y{padding-top:.18rem !important;padding-bottom:.18rem !important}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2148
  @media(min-width:640px){.sm\:sp-sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border-width:0 !important}
2149
  .sm\:sp-not-sr-only{position:static !important;width:auto !important;height:auto !important;padding:0 !important;margin:0 !important;overflow:visible !important;clip:auto !important;white-space:normal !important}
2150
  .sm\:focus\:sp-sr-only:focus{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border-width:0 !important}
2145
  .sp-notification-button{background:#0f8a5e !important;border:#0f8a5e !important;color:#fff !important;text-decoration:none !important;text-shadow:none !important}
2146
  .sp-notification-alt-button{border:1px solid #af9ca6 !important;color:#4f394d !important;background:transparent !important}
2147
  .sp-alt-notification-button-y{padding-top:.18rem !important;padding-bottom:.18rem !important}
2148
+ .seedprod-modal-mask{position:fixed !important;z-index:99999 !important;top:0 !important;right:0 !important;bottom:0 !important;left:0 !important;overflow-y:auto !important;-webkit-transform:translate3d(0,0,0) !important;transform:translate3d(0,0,0) !important;display:flex !important;transition:opacity .3s ease;width:100%;height:100%;background-color:rgba(0,0,0,0.5)}
2149
+ .seedprod-modal-wrapper{display:flex !important;margin:auto !important;width:100% !important;padding-left:80px;padding-right:80px}
2150
+ .seedprod-modal-header{display:none}
2151
+ .sp-modal-close-btn{background-color:transparent;border:0}
2152
+ .seedprod-modal-container{width:600px;background-color:#fff;flex:1 !important;width:100% !important;margin:100px auto;padding:0;background-color:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(35,8,32,0.6);transition:all .3s ease}
2153
+ .seedprod-modal-container .seedprod-modal-body{margin:0}
2154
+ .seedprod-modal-container .sp-modal-left{border-top-left-radius:10px;border-bottom-left-radius:10px}
2155
+ .seedprod-modal-container .sp-modal-right{border-top-right-radius:10px;border-bottom-right-radius:10px}
2156
+ .seedprod-modal-header h3{margin-top:0}
2157
+ .seedprod-modal-body{margin:20px 0}
2158
+ .seedprod-modal-enter,.seedprod-modal-leave{opacity:0}
2159
+ .seedprod-modal-enter .seedprod-modal-container,.seedprod-modal-leave .seedprod-modal-container{-webkit-transform:scale(1.1);transform:scale(1.1)}
2160
+ .sp-w-720px .seedprod-modal-container{max-width:720px;border-radius:3px}
2161
+ .sp-w-1020px .seedprod-modal-container{max-width:1020px}
2162
  @media(min-width:640px){.sm\:sp-sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border-width:0 !important}
2163
  .sm\:sp-not-sr-only{position:static !important;width:auto !important;height:auto !important;padding:0 !important;margin:0 !important;overflow:visible !important;clip:auto !important;white-space:normal !important}
2164
  .sm\:focus\:sp-sr-only:focus{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border-width:0 !important}
public/css/tailwind-builder.min.css CHANGED
@@ -1640,6 +1640,7 @@ img,video{max-width:100%;height:auto}
1640
  .sp-text-4xl{font-size:2.25rem}
1641
  .sp-text-5xl{font-size:3rem}
1642
  .sp-text-6xl{font-size:4rem}
 
1643
  .sp-text-10px{font-size:10px}
1644
  .sp-text-11px{font-size:11px}
1645
  .sp-text-12px{font-size:12px}
@@ -2385,7 +2386,21 @@ img,video{max-width:100%;height:auto}
2385
  .sp-duration-700{transition-duration:700ms}
2386
  .sp-duration-1000{transition-duration:1000ms}
2387
  html{scroll-behavior:smooth}
 
 
 
 
 
 
 
 
 
 
 
 
 
2388
  #sp-page{display:flex;flex-direction:column}
 
2389
  .sp-content-1{align-items:center;justify-content:flex-start}
2390
  .sp-content-2{align-items:flex-start;justify-content:flex-start}
2391
  .sp-content-3{align-items:flex-end;justify-content:flex-start}
@@ -2401,19 +2416,23 @@ html{scroll-behavior:smooth}
2401
  .sp-header-tag-h4,h4{font-size:18px}
2402
  .sp-header-tag-h5,h5{font-size:14px}
2403
  .sp-header-tag-h6,h6{font-size:12px}
2404
- .sp-header-tag-h1,h1,.sp-header-tag-h2,h2,.sp-header-tag-h3,h3,.sp-header-tag-h4,h4,.sp-header-tag-h5,h5,.sp-header-tag-h6,h6{line-height:1.1}
2405
  img{display:inline-block}
2406
  .fab{font-weight:normal}
2407
- .spBgcover{background-size:cover;background-repeat:no-repeat;background-position:center top;background-attachment:scroll;min-height:100%}
2408
- .spBgcontain{background-size:contain;background-repeat:no-repeat;background-position:center top;background-attachment:scroll;min-height:100%}
2409
- .spBgfull{background-size:100% auto;background-repeat:no-repeat;background-position:center top;background-attachment:scroll;min-height:100%}
 
2410
  .spBgfullbottom{background-size:100% auto;background-repeat:no-repeat;background-position:center bottom;background-attachment:scroll;min-height:100%}
2411
  .spBgrepeat{background-repeat:repeat;background-position:center top;background-attachment:scroll;min-height:100%}
2412
  .spBgrepeattop{background-repeat:repeat-x;background-position:center top;background-attachment:scroll}
2413
  .spBgrepeatbottom{background-repeat:repeat-x;background-position:center bottom;background-attachment:scroll;min-height:100%}
2414
  .spBgrepeatvc{background-repeat:repeat-y;background-position:center top;background-attachment:scroll;min-height:100%}
2415
  #sp-page .sp-form-input{border-width:0}
2416
- .sp-button:hover,.sp-ss:hover,.sp-sp:hover{-webkit-filter:brightness(90%);filter:brightness(90%);transition:.3s}
 
 
 
2417
  .sp-ss-twitter{background:#1b95e0;color:#fff !important;text-decoration:none}
2418
  .sp-ss-facebook{background:#1877f2;color:#fff !important;text-decoration:none}
2419
  .sp-ss-linkedin{background:#0073b1;color:#fff !important;text-decoration:none}
@@ -2430,6 +2449,7 @@ details .sp-acc-open{display:none}
2430
  details[open] .sp-acc-closed{display:none}
2431
  details[open] .sp-acc-open{display:block}
2432
  summary{outline:0;cursor:pointer}
 
2433
  .woocommerce input,.woocommerce select,.woocommerce textarea{border-color:#ddd;border-style:solid;border-width:1px;background-color:#fff;padding:8px;border-radius:3px}
2434
  .woocommerce #place_order{width:100%;margin-top:10px}
2435
  .woocommerce #order_review{margin-top:10px}
@@ -2460,8 +2480,16 @@ to{background-position:0 0}
2460
  .sp-optin-templates .sp-optin-block-template-7,.sp-optin-block-template-7 input{background-color:rgba(255,255,255,0.65);border-width:1px;border-color:rgba(255,255,255,0.65) !important}
2461
  .sp-testimonial-img{width:60px;height:60px}
2462
  .sp-testimonial-nav button:first-child,.sp-testimonial-nav button:last-child{background:transparent}
 
 
 
 
2463
  .sp-socialprofiles-style-1 .sp-sp-twitter{color:#1b95e0 !important}
2464
- .sp-socialprofiles-style-1 .sp-sp-facebook{color:#1877f2 !important}
 
 
 
 
2465
  .sp-socialprofiles-style-1 .sp-sp-imdb{color:#f5c517 !important}
2466
  .sp-socialprofiles-style-1 .sp-sp-linkedin{color:#0073b1 !important}
2467
  .sp-socialprofiles-style-1 .sp-sp-pinterest{color:#e60023 !important}
@@ -2474,9 +2502,16 @@ to{background-position:0 0}
2474
  .sp-socialprofiles-style-1 .sp-sp-rss{color:#ee802f !important}
2475
  .sp-socialprofiles-style-1 .sp-sp-envelope{color:#db4437 !important}
2476
  .sp-socialprofiles-style-1 .sp-sp-phone{color:#2c9ada !important}
 
 
 
2477
  .sp-sp{display:flex;align-items:center;justify-content:center}
2478
  .sp-sp-twitter{background:#1b95e0;text-decoration:none}
2479
- .sp-sp-facebook{background:#1877f2;text-decoration:none}
 
 
 
 
2480
  .sp-sp-linkedin{background:#0073b1;text-decoration:none}
2481
  .sp-sp-pinterest{background:#e60023;text-decoration:none}
2482
  .sp-sp-youtube{background:red;text-decoration:none}
@@ -2488,6 +2523,9 @@ to{background-position:0 0}
2488
  .sp-sp-rss{background:#ee802f;text-decoration:none}
2489
  .sp-sp-envelope{background:#db4437;text-decoration:none}
2490
  .sp-sp-phone{background:#2c9ada;text-decoration:none}
 
 
 
2491
  .sp-templates .sp-sp-lg{padding:7px;font-size:22px;width:40px;height:40px}
2492
  .sp-templates .sp-sp-text-facebook{color:#1877f2}
2493
  .sp-templates .sp-sp-white{background:#fff !important}
@@ -2519,6 +2557,8 @@ to{background-position:0 0}
2519
  .sp-input-size-2{height:33px}
2520
  .sp-input-size-3{height:42px}
2521
  .sp-input-size-4{height:56px}
 
 
2522
  .sp-pro-only{opacity:.5}
2523
  .seedprod-block-option.sp-pro-only:hover{background:#edebed !important;color:#4f394d !important}
2524
  a[disabled],a:disabled{color:#d3ced2 !important}
@@ -2587,6 +2627,8 @@ a[disabled],a:disabled{color:#d3ced2 !important}
2587
  .sp-w-280{width:280px}
2588
  .sp-w-720px .seedprod-modal-container{max-width:720px;border-radius:3px}
2589
  .sp-w-550px .seedprod-modal-container{max-width:550px;border-radius:3px}
 
 
2590
  .sp-w-masonary .seedprod-modal-container{max-width:701px}
2591
  .item{margin-bottom:10px}
2592
  .sp-left-7{left:7px}
@@ -2650,11 +2692,15 @@ div.wp-link-input input::placeholder{color:rgba(255,255,255,0.5)}
2650
  .sp-wccheckout-wrapper .sp-wccheckout-shortcode{display:none}
2651
  .sp-wccart-wrapper .sp-wccart-shortcode{display:none}
2652
  .sp-wccustomproductsgrid-wrapper .sp-wccustomproductsgrid-shortcode{display:none}
 
 
 
 
 
2653
  .sp-wccustomproductsgrid-wrapper{pointer-events:none}
2654
  .sp-plan-price{text-align:center}
2655
  .sp-plan-price-sup{top:-2.5em}
2656
  .sp-plan-price-sub{left:-7%;bottom:0}
2657
- .rpoverlay::after{background-image:linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,1) 100%);background-image:-webkit-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,1) 100%);content:'RafflePress Giveaway Preview';height:100%;position:absolute;top:0;left:0;width:100%;font-size:14px;text-align:center}
2658
  .hightlight-template{display:inline-block;position:relative;margin:0 10px}
2659
  .hightlight-template svg{position:absolute;top:50%;left:50%;width:calc(100% + 20px);height:calc(100% + 20px);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);overflow:visible}
2660
  .hightlight-template svg path{stroke:var(--stroke-color,#dd4a1f);stroke-width:9;fill:none;-webkit-animation:seedprod-animate-headline forwards;animation:seedprod-animate-headline forwards;-webkit-animation-duration:var(--animation-duration,2.2s);animation-duration:var(--animation-duration,2.2s);-webkit-animation-iteration-count:var(--iteration-count,1);animation-iteration-count:var(--iteration-count,1)}
@@ -2694,7 +2740,7 @@ to{opacity:0;-webkit-filter:blur(10px);filter:blur(10px)}
2694
  65%{opacity:0}
2695
  100%{-webkit-transform:rotateX(180deg);transform:rotateX(180deg);opacity:0}
2696
  }.animated-headline-block.type .sp-rotate-template{vertical-align:top;overflow:hidden}
2697
- .animated-headline-block.type .sp-rotate-template::after{content:'';position:absolute;right:0;top:50%;bottom:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:90%;width:1px;background-color:#aebcb9}
2698
  .animated-headline-block.type .sp-rotate-template.waiting::after{-webkit-animation:cd-pulse 1s infinite;animation:cd-pulse 1s infinite}
2699
  .animated-headline-block.type .sp-rotate-template.selected{background-color:#aebcb9}
2700
  .animated-headline-block.type .sp-rotate-template.selected::after{visibility:hidden}
@@ -2734,7 +2780,7 @@ to{opacity:0;-webkit-filter:blur(10px);filter:blur(10px)}
2734
  100%{opacity:0;-webkit-transform:translateZ(-20px) rotateX(-90deg);transform:translateZ(-20px) rotateX(-90deg)}
2735
  }.animated-headline-block.loading-bar span{display:inline-block;padding:.2em 0}
2736
  .animated-headline-block.loading-bar .sp-rotate-template{overflow:hidden;vertical-align:top}
2737
- .animated-headline-block.loading-bar .sp-rotate-template::after{content:'';position:absolute;left:0;bottom:0;height:3px;width:0;background:#0096a7;z-index:2;transition:width .3s -0.1s}
2738
  .animated-headline-block.loading-bar .sp-rotate-template.is-loading::after{width:100%;transition:width 3s}
2739
  .animated-headline-block.loading-bar b{top:.2em;opacity:0;transition:opacity .3s}
2740
  .animated-headline-block.loading-bar b.is-visible{opacity:1;top:0}
@@ -2757,7 +2803,7 @@ to{opacity:0;-webkit-filter:blur(10px);filter:blur(10px)}
2757
  100%{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%)}
2758
  }.animated-headline-block.clip span{display:inline-block;padding:.2em 0}
2759
  .animated-headline-block.clip .sp-rotate-template{overflow:hidden;vertical-align:top}
2760
- .animated-headline-block.clip .sp-rotate-template::after{content:'';position:absolute;top:0;right:0;width:2px;height:100%;background-color:#aebcb9}
2761
  .animated-headline-block.clip b{opacity:0}
2762
  .animated-headline-block.clip b.is-visible{opacity:1}
2763
  .animated-headline-block.zoom .sp-rotate-template{-webkit-perspective:300px;perspective:300px}
@@ -2823,15 +2869,28 @@ to{opacity:0;-webkit-filter:blur(10px);filter:blur(10px)}
2823
  100%{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}
2824
  }.sp-mobile-view .sp-spacer{height:1vh}
2825
  .sp-mobile-view .sp-countdown-group{flex-wrap:wrap}
2826
- .sp-mobile-view .sp-socialsharing-wrapper,.sp-mobile-view .sp-nav,.sp-mobile-view .sp-button-wrapper,.sp-mobile-view .sp-image-wrapper,.sp-mobile-view .sp-text-wrapper{text-align:center !important;justify-content:center !important}
2827
- .sp-pricing-table-wrapper{border:1px #FFFFFF1F solid;text-align:center !important;justify-content:center !important}
2828
  .sp-mobile-view .sp-cd-group{margin-bottom:1vh !important}
2829
- .sp-mobile-view .sp-el-section,.sp-mobile-view .sp-el-row,.sp-mobile-view .sp-el-col,.sp-mobile-view .sp-el-block,.sp-mobile-view .sp-optin-wrapper,.sp-mobile-view .sp-testimonials-wrapper,.sp-mobile-view .sp-testimonial-wrapper{padding:5px !important}
2830
- .sp-mobile-view img:not('.sp-testimonial-img'){height:auto !important}
 
 
 
 
2831
  .sp-mobile-view .sp-w-full{width:100% !important}
2832
  .sp-mobile-view .sp-optinform-field,.sp-mobile-view .sp-optinform-btn{display:block !important;width:100% !important}
 
 
 
 
 
 
 
 
 
2833
  .seedprod-builder .theme-browser .themes{clear:both}
2834
- .seedprod-builder .theme-browser .theme{cursor:pointer;float:left;margin:0 4% 4% 0;position:relative;width:28.6%;border:1px solid #ddd;box-shadow:0 1px 1px -1px rgba(0,0,0,.1);box-sizing:border-box}
2835
  @media only screen and (max-width:1640px){.seedprod-builder .theme-browser .theme{width:29.7%;margin:0 3% 3% 0}
2836
  }@media only screen and (max-width:1120px){.seedprod-builder .theme-browser .theme:nth-child(odd){margin-right:5%}
2837
  .seedprod-builder .theme-browser .theme{width:47.5%;margin-right:0}
@@ -2874,7 +2933,7 @@ to{opacity:0;-webkit-filter:blur(10px);filter:blur(10px)}
2874
  .sp-title.sp-title-clipIn h4 .sp-animated-texts-wrapper:before,.sp-title.sp-title-typeIn h4 .sp-animated-texts-wrapper:before{background-color:var(--h4_typography-color)}
2875
  .sp-title.sp-title-clipIn h5 .sp-animated-texts-wrapper:before,.sp-title.sp-title-typeIn h5 .sp-animated-texts-wrapper:before{background-color:var(--h5_typography-color)}
2876
  .sp-title.sp-title-clipIn h6 .sp-animated-texts-wrapper:before,.sp-title.sp-title-typeIn h6 .sp-animated-texts-wrapper:before{background-color:var(--h6_typography-color)}
2877
- .sp-title-highlight-main svg{position:absolute;top:50%;left:50%;width:calc(100% + .15em);height:calc(100% + .75em);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);overflow:visible}
2878
  .sp-title-highlight-main svg path{stroke:var(--stroke-color,#65bc7b);stroke-width:9;fill:none;opacity:0;stroke-dasharray:0 1500;stroke-linecap:round;stroke-linejoin:round;transition:.3s}
2879
  .sp-title--headline.sp-animated svg path{-webkit-animation:sp-headline-dash forwards;animation:sp-headline-dash forwards;-webkit-animation-duration:var(--animation-duration,1.2s);animation-duration:var(--animation-duration,1.2s);-webkit-animation-iteration-count:1;animation-iteration-count:1}
2880
  .sp-title--headline.sp-animated svg path:nth-of-type(2){-webkit-animation-delay:calc(var(--animation-duration, 1.2s) / 2);animation-delay:calc(var(--animation-duration, 1.2s) / 2)}
@@ -3019,10 +3078,175 @@ to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);tran
3019
  .sp-title-animated.slideOutUp{-webkit-animation-name:slideOutUpTitle !important;animation-name:slideOutUpTitle !important}
3020
  .sp-title-animated.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}
3021
  .sp-title-animated.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3022
  .sp-notifications-custom{background:#fdf6f4;border:1px solid #f6d2c7}
3023
  .sp-notification-button{background:#0f8a5e !important;border:#0f8a5e !important;color:#fff !important;text-decoration:none !important;text-shadow:none !important}
 
 
 
 
 
 
 
 
 
3024
  .sp-notification-alt-button{border:1px solid #af9ca6 !important;color:#4f394d !important;background:transparent !important}
3025
  .sp-alt-notification-button-y{padding-top:.18rem !important;padding-bottom:.18rem !important}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3026
  @media(min-width:640px){.sm\:sp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
3027
  .sm\:sp-not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}
3028
  .sm\:focus\:sp-sr-only:focus{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
@@ -4577,6 +4801,7 @@ to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);tran
4577
  .sm\:sp-text-4xl{font-size:2.25rem}
4578
  .sm\:sp-text-5xl{font-size:3rem}
4579
  .sm\:sp-text-6xl{font-size:4rem}
 
4580
  .sm\:sp-text-10px{font-size:10px}
4581
  .sm\:sp-text-11px{font-size:11px}
4582
  .sm\:sp-text-12px{font-size:12px}
@@ -6875,6 +7100,7 @@ to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);tran
6875
  .md\:sp-text-4xl{font-size:2.25rem}
6876
  .md\:sp-text-5xl{font-size:3rem}
6877
  .md\:sp-text-6xl{font-size:4rem}
 
6878
  .md\:sp-text-10px{font-size:10px}
6879
  .md\:sp-text-11px{font-size:11px}
6880
  .md\:sp-text-12px{font-size:12px}
@@ -9173,6 +9399,7 @@ to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);tran
9173
  .lg\:sp-text-4xl{font-size:2.25rem}
9174
  .lg\:sp-text-5xl{font-size:3rem}
9175
  .lg\:sp-text-6xl{font-size:4rem}
 
9176
  .lg\:sp-text-10px{font-size:10px}
9177
  .lg\:sp-text-11px{font-size:11px}
9178
  .lg\:sp-text-12px{font-size:12px}
@@ -11471,6 +11698,7 @@ to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);tran
11471
  .xl\:sp-text-4xl{font-size:2.25rem}
11472
  .xl\:sp-text-5xl{font-size:3rem}
11473
  .xl\:sp-text-6xl{font-size:4rem}
 
11474
  .xl\:sp-text-10px{font-size:10px}
11475
  .xl\:sp-text-11px{font-size:11px}
11476
  .xl\:sp-text-12px{font-size:12px}
1640
  .sp-text-4xl{font-size:2.25rem}
1641
  .sp-text-5xl{font-size:3rem}
1642
  .sp-text-6xl{font-size:4rem}
1643
+ .sp-text-smallest{font-size:.65rem}
1644
  .sp-text-10px{font-size:10px}
1645
  .sp-text-11px{font-size:11px}
1646
  .sp-text-12px{font-size:12px}
2386
  .sp-duration-700{transition-duration:700ms}
2387
  .sp-duration-1000{transition-duration:1000ms}
2388
  html{scroll-behavior:smooth}
2389
+ h1,h2,h3,h4,h5,h6{margin:0}
2390
+ hr{margin:20px 0;opacity:.5;border-color:currentColor}
2391
+ ol{list-style:number;list-style-position:inside}
2392
+ ul{list-style:disc;list-style-position:inside}
2393
+ fieldset{padding:0;margin:0}
2394
+ legend{padding:0;font-weight:bold}
2395
+ blockquote{background:#f9f9f9;border-left:10px solid #ccc;margin:1.5em 10px;padding:.5em 10px;quotes:"\201C""\201D""\2018""\2019"}
2396
+ blockquote:before{color:#ccc;content:open-quote;font-size:4em;line-height:.1em;margin-right:.25em;vertical-align:-0.4em}
2397
+ blockquote p{display:inline}
2398
+ .sp-el-section{padding:10px}
2399
+ .sp-el-row{max-width:1000px;padding:0}
2400
+ .sp-el-col{padding:10px}
2401
+ .sp-el-block{padding:10px}
2402
  #sp-page{display:flex;flex-direction:column}
2403
+ #sp-theme-template{display:flex;flex-direction:column}
2404
  .sp-content-1{align-items:center;justify-content:flex-start}
2405
  .sp-content-2{align-items:flex-start;justify-content:flex-start}
2406
  .sp-content-3{align-items:flex-end;justify-content:flex-start}
2416
  .sp-header-tag-h4,h4{font-size:18px}
2417
  .sp-header-tag-h5,h5{font-size:14px}
2418
  .sp-header-tag-h6,h6{font-size:12px}
2419
+ .sp-header-tag-h1,h1,.sp-header-tag-h2,h2,.sp-header-tag-h3,h3,.sp-header-tag-h4,h4,.sp-header-tag-h5,h5,.sp-header-tag-h6,h6{line-height:1.2}
2420
  img{display:inline-block}
2421
  .fab{font-weight:normal}
2422
+ .spBgcover{background-size:cover;background-repeat:no-repeat;background-position:center top;background-attachment:fixed;min-height:100%}
2423
+ .spBgcontain{background-size:contain;background-repeat:no-repeat;background-position:center top;background-attachment:fixed;min-height:100%}
2424
+ @supports(-webkit-touch-callout:none){.spBgcover,.spBgcontain{background-attachment:scroll}
2425
+ }.spBgfull{background-size:100% auto;background-repeat:no-repeat;background-position:center top;background-attachment:scroll;min-height:100%}
2426
  .spBgfullbottom{background-size:100% auto;background-repeat:no-repeat;background-position:center bottom;background-attachment:scroll;min-height:100%}
2427
  .spBgrepeat{background-repeat:repeat;background-position:center top;background-attachment:scroll;min-height:100%}
2428
  .spBgrepeattop{background-repeat:repeat-x;background-position:center top;background-attachment:scroll}
2429
  .spBgrepeatbottom{background-repeat:repeat-x;background-position:center bottom;background-attachment:scroll;min-height:100%}
2430
  .spBgrepeatvc{background-repeat:repeat-y;background-position:center top;background-attachment:scroll;min-height:100%}
2431
  #sp-page .sp-form-input{border-width:0}
2432
+ .sp-html #sp-page input[type="text"],.sp-html #sp-page input[type="password"],.sp-html #sp-page input[type="email"],.sp-html #sp-page input[type="url"],.sp-html #sp-page input[type="date"],.sp-html #sp-page input[type="month"],.sp-html #sp-page input[type="time"],.sp-html #sp-page input[type="datetime"],.sp-html #sp-page input[type="datetime-local"],.sp-html #sp-page input[type="week"],.sp-html #sp-page input[type="number"],.sp-html #sp-page input[type="search"],.sp-html #sp-page input[type="tel"],.sp-html #sp-page input[type="color"],.sp-html #sp-page select,.sp-html #sp-page textarea{border:1px #ccc solid;background:#fff}
2433
+ .sp-button{border-radius:4px}
2434
+ a.sp-button:hover{text-decoration:none !important;transition:.3s}
2435
+ .sp-ss:hover,.sp-sp:hover{-webkit-filter:brightness(90%);filter:brightness(90%);transition:.3s;text-decoration:none !important}
2436
  .sp-ss-twitter{background:#1b95e0;color:#fff !important;text-decoration:none}
2437
  .sp-ss-facebook{background:#1877f2;color:#fff !important;text-decoration:none}
2438
  .sp-ss-linkedin{background:#0073b1;color:#fff !important;text-decoration:none}
2449
  details[open] .sp-acc-closed{display:none}
2450
  details[open] .sp-acc-open{display:block}
2451
  summary{outline:0;cursor:pointer}
2452
+ .sp-accordion-wrapper hr{margin:0}
2453
  .woocommerce input,.woocommerce select,.woocommerce textarea{border-color:#ddd;border-style:solid;border-width:1px;background-color:#fff;padding:8px;border-radius:3px}
2454
  .woocommerce #place_order{width:100%;margin-top:10px}
2455
  .woocommerce #order_review{margin-top:10px}
2480
  .sp-optin-templates .sp-optin-block-template-7,.sp-optin-block-template-7 input{background-color:rgba(255,255,255,0.65);border-width:1px;border-color:rgba(255,255,255,0.65) !important}
2481
  .sp-testimonial-img{width:60px;height:60px}
2482
  .sp-testimonial-nav button:first-child,.sp-testimonial-nav button:last-child{background:transparent}
2483
+ .sp-socialprofiles-style-1 .sp-sp-slack{color:#4a154b !important}
2484
+ .sp-socialprofiles-style-1 .sp-sp-vimeo{color:#2fb1e3 !important}
2485
+ .sp-socialprofiles-style-1 .sp-sp-weibo{color:#ce282b !important}
2486
+ .sp-socialprofiles-style-1 .sp-sp-whatsapp{color:#38af48 !important}
2487
  .sp-socialprofiles-style-1 .sp-sp-twitter{color:#1b95e0 !important}
2488
+ .sp-socialprofiles-style-1 .sp-sp-facebook,.sp-socialprofiles-style-1 .sp-sp-facebook-messenger{color:#1877f2 !important}
2489
+ .sp-socialprofiles-style-1 .sp-sp-slack{color:#4a154b !important}
2490
+ .sp-socialprofiles-style-1 .sp-sp-vimeo{color:#2fb1e3 !important}
2491
+ .sp-socialprofiles-style-1 .sp-sp-weibo{color:#ce282b !important}
2492
+ .sp-socialprofiles-style-1 .sp-sp-whatsapp{color:#38af48 !important}
2493
  .sp-socialprofiles-style-1 .sp-sp-imdb{color:#f5c517 !important}
2494
  .sp-socialprofiles-style-1 .sp-sp-linkedin{color:#0073b1 !important}
2495
  .sp-socialprofiles-style-1 .sp-sp-pinterest{color:#e60023 !important}
2502
  .sp-socialprofiles-style-1 .sp-sp-rss{color:#ee802f !important}
2503
  .sp-socialprofiles-style-1 .sp-sp-envelope{color:#db4437 !important}
2504
  .sp-socialprofiles-style-1 .sp-sp-phone{color:#2c9ada !important}
2505
+ .sp-socialprofiles-style-1 .sp-sp-medium-m{color:#21de68 !important}
2506
+ .sp-socialprofiles-style-1 .sp-sp-discord{color:#5567e3 !important}
2507
+ .sp-socialprofiles-style-1 .sp-sp-telegram-plane{color:#299ccd !important}
2508
  .sp-sp{display:flex;align-items:center;justify-content:center}
2509
  .sp-sp-twitter{background:#1b95e0;text-decoration:none}
2510
+ .sp-sp-facebook,.sp-sp-facebook-messenger{background:#1877f2;text-decoration:none}
2511
+ .sp-sp-slack{background:#4a154b;text-decoration:none}
2512
+ .sp-sp-vimeo{background:#2fb1e3;text-decoration:none}
2513
+ .sp-sp-weibo{background:#ce282b;text-decoration:none}
2514
+ .sp-sp-whatsapp{background:#38af48;text-decoration:none}
2515
  .sp-sp-linkedin{background:#0073b1;text-decoration:none}
2516
  .sp-sp-pinterest{background:#e60023;text-decoration:none}
2517
  .sp-sp-youtube{background:red;text-decoration:none}
2523
  .sp-sp-rss{background:#ee802f;text-decoration:none}
2524
  .sp-sp-envelope{background:#db4437;text-decoration:none}
2525
  .sp-sp-phone{background:#2c9ada;text-decoration:none}
2526
+ .sp-sp-medium-m{background:#21de68;text-decoration:none}
2527
+ .sp-sp-discord{background:#5567e3;text-decoration:none}
2528
+ .sp-sp-telegram-plane{background:#299ccd;text-decoration:none}
2529
  .sp-templates .sp-sp-lg{padding:7px;font-size:22px;width:40px;height:40px}
2530
  .sp-templates .sp-sp-text-facebook{color:#1877f2}
2531
  .sp-templates .sp-sp-white{background:#fff !important}
2557
  .sp-input-size-2{height:33px}
2558
  .sp-input-size-3{height:42px}
2559
  .sp-input-size-4{height:56px}
2560
+ .seedprod-global-css p{margin-bottom:20px}
2561
+ .seedprod-global-css h1,.seedprod-global-css h2,.seedprod-global-css h3,.seedprod-global-css h4,.seedprod-global-css h5,.seedprod-global-css h6{margin-bottom:10px}
2562
  .sp-pro-only{opacity:.5}
2563
  .seedprod-block-option.sp-pro-only:hover{background:#edebed !important;color:#4f394d !important}
2564
  a[disabled],a:disabled{color:#d3ced2 !important}
2627
  .sp-w-280{width:280px}
2628
  .sp-w-720px .seedprod-modal-container{max-width:720px;border-radius:3px}
2629
  .sp-w-550px .seedprod-modal-container{max-width:550px;border-radius:3px}
2630
+ .sp-w-80per .seedprod-modal-container{max-width:80%;border-radius:3px}
2631
+ #whitelist-form #whitelist-button{background:green;color:#fff;padding:8px;border-radius:4px}
2632
  .sp-w-masonary .seedprod-modal-container{max-width:701px}
2633
  .item{margin-bottom:10px}
2634
  .sp-left-7{left:7px}
2692
  .sp-wccheckout-wrapper .sp-wccheckout-shortcode{display:none}
2693
  .sp-wccart-wrapper .sp-wccart-shortcode{display:none}
2694
  .sp-wccustomproductsgrid-wrapper .sp-wccustomproductsgrid-shortcode{display:none}
2695
+ .sp-posts-block-wrapper .sp-posts-shortcode{display:none}
2696
+ .sp-postauthorbox-wrapper .sp-postauthorbox-shortcodes{display:none}
2697
+ .sp-postcomments-wrapper .sp-postcomments-shortcode{display:none}
2698
+ .sp-postnavigation-wrapper .sp-postnavigation-shortcodes{display:none}
2699
+ .sp-postinfo-wrapper .sp-postinfo-shortcodes{display:none}
2700
  .sp-wccustomproductsgrid-wrapper{pointer-events:none}
2701
  .sp-plan-price{text-align:center}
2702
  .sp-plan-price-sup{top:-2.5em}
2703
  .sp-plan-price-sub{left:-7%;bottom:0}
 
2704
  .hightlight-template{display:inline-block;position:relative;margin:0 10px}
2705
  .hightlight-template svg{position:absolute;top:50%;left:50%;width:calc(100% + 20px);height:calc(100% + 20px);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);overflow:visible}
2706
  .hightlight-template svg path{stroke:var(--stroke-color,#dd4a1f);stroke-width:9;fill:none;-webkit-animation:seedprod-animate-headline forwards;animation:seedprod-animate-headline forwards;-webkit-animation-duration:var(--animation-duration,2.2s);animation-duration:var(--animation-duration,2.2s);-webkit-animation-iteration-count:var(--iteration-count,1);animation-iteration-count:var(--iteration-count,1)}
2740
  65%{opacity:0}
2741
  100%{-webkit-transform:rotateX(180deg);transform:rotateX(180deg);opacity:0}
2742
  }.animated-headline-block.type .sp-rotate-template{vertical-align:top;overflow:hidden}
2743
+ .animated-headline-block.type .sp-rotate-template::after{content:"";position:absolute;right:0;top:50%;bottom:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:90%;width:1px;background-color:#aebcb9}
2744
  .animated-headline-block.type .sp-rotate-template.waiting::after{-webkit-animation:cd-pulse 1s infinite;animation:cd-pulse 1s infinite}
2745
  .animated-headline-block.type .sp-rotate-template.selected{background-color:#aebcb9}
2746
  .animated-headline-block.type .sp-rotate-template.selected::after{visibility:hidden}
2780
  100%{opacity:0;-webkit-transform:translateZ(-20px) rotateX(-90deg);transform:translateZ(-20px) rotateX(-90deg)}
2781
  }.animated-headline-block.loading-bar span{display:inline-block;padding:.2em 0}
2782
  .animated-headline-block.loading-bar .sp-rotate-template{overflow:hidden;vertical-align:top}
2783
+ .animated-headline-block.loading-bar .sp-rotate-template::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:#0096a7;z-index:2;transition:width .3s -0.1s}
2784
  .animated-headline-block.loading-bar .sp-rotate-template.is-loading::after{width:100%;transition:width 3s}
2785
  .animated-headline-block.loading-bar b{top:.2em;opacity:0;transition:opacity .3s}
2786
  .animated-headline-block.loading-bar b.is-visible{opacity:1;top:0}
2803
  100%{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%)}
2804
  }.animated-headline-block.clip span{display:inline-block;padding:.2em 0}
2805
  .animated-headline-block.clip .sp-rotate-template{overflow:hidden;vertical-align:top}
2806
+ .animated-headline-block.clip .sp-rotate-template::after{content:"";position:absolute;top:0;right:0;width:2px;height:100%;background-color:#aebcb9}
2807
  .animated-headline-block.clip b{opacity:0}
2808
  .animated-headline-block.clip b.is-visible{opacity:1}
2809
  .animated-headline-block.zoom .sp-rotate-template{-webkit-perspective:300px;perspective:300px}
2869
  100%{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}
2870
  }.sp-mobile-view .sp-spacer{height:1vh}
2871
  .sp-mobile-view .sp-countdown-group{flex-wrap:wrap}
2872
+ .sp-mobile-view .sp-socialsharing-wrapper,.sp-mobile-view .sp-nav,.sp-mobile-view .sp-button-wrapper,.sp-mobile-view .sp-image-wrapper{text-align:center !important;justify-content:center !important}
2873
+ .sp-pricing-table-wrapper{border:1px #ffffff1f solid;text-align:center !important;justify-content:center !important}
2874
  .sp-mobile-view .sp-cd-group{margin-bottom:1vh !important}
2875
+ .sp-mobile-view .sp-el-section,.sp-mobile-view .sp-el-row,.sp-mobile-view .sp-el-col,.sp-mobile-view .sp-el-block,.sp-mobile-view .sp-optin-wrapper,.sp-mobile-view .sp-testimonials-wrapper,.sp-mobile-view .sp-testimonial-wrapper{padding:8px !important}
2876
+ .sp-mobile-view img:not(".sp-testimonial-img"){height:auto !important}
2877
+ .sp-mobile-view h1,.sp-mobile-view h2,.sp-mobile-view h3,.sp-mobile-view h4,.sp-mobile-view h5,.sp-mobile-view h6{text-align:center !important}
2878
+ .sp-mobile-view .sp-socialprofiles-wrapper{text-align:center !important;justify-content:center !important}
2879
+ .sp-mobile-view .sp-feature-wrapper{text-align:center !important}
2880
+ .sp-mobile-view .sp-feature-wrapper img,.sp-mobile-view .sp-feature-wrapper i{margin:0 !important;margin-bottom:16px !important}
2881
  .sp-mobile-view .sp-w-full{width:100% !important}
2882
  .sp-mobile-view .sp-optinform-field,.sp-mobile-view .sp-optinform-btn{display:block !important;width:100% !important}
2883
+ .sp-postcontent p:not(:last-child){margin-bottom:20px}
2884
+ .sp-postcontent dl{margin:0;padding:0;margin-left:1rem;margin-bottom:20px}
2885
+ .sp-postcontent ul{display:block;list-style-type:disc;margin:0;padding:0;margin-left:2rem;margin-bottom:20px;list-style-position:outside}
2886
+ .sp-postcontent ol{display:block;list-style-type:decimal;margin:0;padding:0;margin-left:2rem;margin-bottom:20px;list-style-position:outside}
2887
+ .sp-postcontent li{padding-left:.5rem;padding-right:.5rem}
2888
+ .sp-postcontent img,.sp-postcontent iframe{margin-bottom:20px}
2889
+ .sp-postcontent h1,.sp-postcontent h2,.sp-postcontent h3,.sp-postcontent h4,.sp-postcontent h5,.sp-postcontent h6{margin-bottom:10px}
2890
+ .sp-postcontent table{background-color:#f8f8f8}
2891
+ .sp-postcontent table td{padding:10px}
2892
  .seedprod-builder .theme-browser .themes{clear:both}
2893
+ .seedprod-builder .theme-browser .theme{cursor:pointer;float:left;margin:0 4% 4% 0;position:relative;width:28.6%;border:1px solid #ddd;box-shadow:0 1px 1px -1px rgba(0,0,0,0.1);box-sizing:border-box}
2894
  @media only screen and (max-width:1640px){.seedprod-builder .theme-browser .theme{width:29.7%;margin:0 3% 3% 0}
2895
  }@media only screen and (max-width:1120px){.seedprod-builder .theme-browser .theme:nth-child(odd){margin-right:5%}
2896
  .seedprod-builder .theme-browser .theme{width:47.5%;margin-right:0}
2933
  .sp-title.sp-title-clipIn h4 .sp-animated-texts-wrapper:before,.sp-title.sp-title-typeIn h4 .sp-animated-texts-wrapper:before{background-color:var(--h4_typography-color)}
2934
  .sp-title.sp-title-clipIn h5 .sp-animated-texts-wrapper:before,.sp-title.sp-title-typeIn h5 .sp-animated-texts-wrapper:before{background-color:var(--h5_typography-color)}
2935
  .sp-title.sp-title-clipIn h6 .sp-animated-texts-wrapper:before,.sp-title.sp-title-typeIn h6 .sp-animated-texts-wrapper:before{background-color:var(--h6_typography-color)}
2936
+ .sp-title-highlight-main svg{position:absolute;top:50%;left:50%;width:calc(100% + 0.15em);height:calc(100% + 0.75em);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);overflow:visible}
2937
  .sp-title-highlight-main svg path{stroke:var(--stroke-color,#65bc7b);stroke-width:9;fill:none;opacity:0;stroke-dasharray:0 1500;stroke-linecap:round;stroke-linejoin:round;transition:.3s}
2938
  .sp-title--headline.sp-animated svg path{-webkit-animation:sp-headline-dash forwards;animation:sp-headline-dash forwards;-webkit-animation-duration:var(--animation-duration,1.2s);animation-duration:var(--animation-duration,1.2s);-webkit-animation-iteration-count:1;animation-iteration-count:1}
2939
  .sp-title--headline.sp-animated svg path:nth-of-type(2){-webkit-animation-delay:calc(var(--animation-duration, 1.2s) / 2);animation-delay:calc(var(--animation-duration, 1.2s) / 2)}
3078
  .sp-title-animated.slideOutUp{-webkit-animation-name:slideOutUpTitle !important;animation-name:slideOutUpTitle !important}
3079
  .sp-title-animated.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}
3080
  .sp-title-animated.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}
3081
+ .sp-postauthorbox-avatar img{border-radius:9999px}
3082
+ .sp-postcomments-wrapper .comments-area .comments-title,#reply-title{font-size:24px}
3083
+ .sp-postcomments-wrapper .comments-area .avatar{border-radius:9999px;float:left;margin:0 10px 0 0;width:48px;height:48px;margin-left:-27px}
3084
+ .sp-postcomments-wrapper .comments-area .says{display:none}
3085
+ .sp-postcomments-wrapper .comments-area .comment-author{margin-top:-90px}
3086
+ .sp-postcomments-wrapper .comments-area .fn{font-style:normal;margin:5px 0 0 0;font-size:18px}
3087
+ .sp-postcomments-wrapper .comments-area .comment-metadata{font-size:12px;margin-bottom:45px}
3088
+ .sp-postcomments-wrapper .comments-area .comment-body{border:1px solid #ebebeb;padding:30px 30px 10px 30px;margin-top:75px;margin-bottom:20px;position:relative}
3089
+ .sp-postcomments-wrapper .comments-area .comment-body p{line-height:1.625;margin-bottom:25px}
3090
+ .sp-postcomments-wrapper .comments-area .reply a{padding:5px 10px;color:#444;text-decoration:none;background:#e9eaeb;position:absolute;right:0;bottom:0;font-size:12px}
3091
+ .sp-postcomments-wrapper .comments-area .comment-form .logged-in-as{font-size:12px}
3092
+ .sp-postcomments-wrapper #comments ol{list-style:none}
3093
+ .sp-postcomments-wrapper #comments ol{list-style:none}
3094
+ .sp-postcomments-wrapper #comments .edit-link{text-decoration:underline}
3095
+ .sp-postcomments-wrapper .comments-area .comment-form label{display:block;font-size:13px}
3096
+ .sp-postcomments-wrapper .comments-area .comment-form textarea{height:130px;max-width:100%}
3097
+ .sp-postcomments-wrapper .comments-area .comment-form input:not:[type="submit"],.sp-postcomments-wrapper .comments-area .comment-form textarea,{font-size:16px;padding:12px 15px;width:100%;border-radius:3px;margin-bottom:16px}
3098
+ .sp-postcomments-wrapper .comments-area .comment-form .form-submit .submit{margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:15px;line-height:1.8;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:all .2s ease;display:inline-block;width:auto;height:auto}
3099
+ .sp-postcomments-wrapper .comment-form .commentpolicy{font-size:13px;margin-bottom:10px}
3100
+ #reply-title{margin-bottom:20px}
3101
+ .sp-postnavigation-wrapper .sp-postnavigation-previous-next.sp-post-nav-desktop-view{display:flex;justify-content:space-between}
3102
+ .sp-postnavigation-wrapper .sp-postnavigation-previous{overflow:hidden;text-align:left;display:flex;flex-direction:column}
3103
+ .sp-postnavigation-wrapper .sp-postnavigation-next{overflow:hidden;text-align:right;display:flex;flex-direction:column}
3104
+ .sp-postnavigation-wrapper .sp-postnavigation-previous-label,.sp-postnavigation-wrapper .sp-postnavigation-next-label{overflow:hidden;font-size:16px;text-overflow:ellipsis}
3105
+ .sp-postnavigation-wrapper .sp-postnavigation-previous-title,.sp-postnavigation-wrapper .sp-postnavigation-next-title{font-size:12px;display:flex;flex-direction:column;margin:5px 30px 0}
3106
+ .sp-postnavigation-wrapper .sp-postnavigation-previous-icon,.sp-postnavigation-wrapper .sp-postnavigation-next-icon{vertical-align:middle;display:initial}
3107
+ .sp-postinfo-wrapper .sp-postinfo-list-items{display:flex;flex-wrap:wrap;list-style-type:none}
3108
+ .sp-postinfo-wrapper .sp-postinfo-item{display:flex;align-items:flex-start;position:relative}
3109
+ .sp-postinfo-wrapper .sp-postinfo-item-icon,.sp-postinfo-wrapper .sp-postinfo-author-avatar{padding-right:8px}
3110
+ .sp-postinfo-wrapper .sp-postinfo-item .sp-postinfo-author-avatar .avatar{border-radius:9999px;width:24px;height:24px}
3111
+ .sp-postinfo-wrapper .sp-postinfo-term-name a{color:inherit !important}
3112
  .sp-notifications-custom{background:#fdf6f4;border:1px solid #f6d2c7}
3113
  .sp-notification-button{background:#0f8a5e !important;border:#0f8a5e !important;color:#fff !important;text-decoration:none !important;text-shadow:none !important}
3114
+ .sp-widget-control .widget-description,.sp-widget-control .widget-inside{display:block !important;padding:1px;background:#f7f6f7;border:0 !important;box-shadow:none !important;margin-top:0}
3115
+ .sp-widget-control .media-widget-control.selected{display:block !important}
3116
+ .widget-inside select{border-color:#d3ced2 !important;padding:5px;border:1px solid;border-radius:3px;width:100%;margin-bottom:10px}
3117
+ .sp-widget-control .media-widget-control p label,.sp-widget-control .media-widget-control div{margin-top:10px}
3118
+ .sp-widget-control .media-widget-control p input[type="text"],.sp-widget-control .media-widget-control p input[type="number"]{border-color:#d3ced2 !important;padding:5px;border:1px solid;border-radius:3px;width:100%}
3119
+ .sp-widget-control .media-widget-control .widefat{border-color:#d3ced2 !important;padding:5px;border:1px solid;border-radius:3px;width:100%;margin-bottom:10px}
3120
+ .widget{margin-bottom:0}
3121
+ .gallery{display:flex;flex-wrap:wrap}
3122
+ .gallery-item{margin-right:10px;margin-bottom:10px}
3123
  .sp-notification-alt-button{border:1px solid #af9ca6 !important;color:#4f394d !important;background:transparent !important}
3124
  .sp-alt-notification-button-y{padding-top:.18rem !important;padding-bottom:.18rem !important}
3125
+ .sp-custom-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
3126
+ .sp-custom-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
3127
+ .sp-custom-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
3128
+ .sp-custom-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
3129
+ .sp-custom-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
3130
+ .sp-custom-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
3131
+ .sp-custom-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}
3132
+ .sp-custom-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}
3133
+ .sp-custom-grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}
3134
+ .sp-custom-grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}
3135
+ .sp-custom-grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}
3136
+ .sp-custom-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}
3137
+ .sp-custom-col-span-1{grid-column:span 1 / span 1}
3138
+ .sp-custom-col-span-2{grid-column:span 2 / span 2}
3139
+ .sp-custom-col-span-3{grid-column:span 3 / span 3}
3140
+ .sp-custom-col-span-4{grid-column:span 4 / span 4}
3141
+ .sp-custom-col-span-5{grid-column:span 5 / span 5}
3142
+ .sp-custom-col-span-6{grid-column:span 6 / span 6}
3143
+ .sp-custom-col-span-7{grid-column:span 7 / span 7}
3144
+ .sp-custom-col-span-8{grid-column:span 8 / span 8}
3145
+ .sp-custom-col-span-9{grid-column:span 9 / span 9}
3146
+ .sp-custom-col-span-10{grid-column:span 10 / span 10}
3147
+ .sp-custom-col-span-11{grid-column:span 11 / span 11}
3148
+ .sp-custom-col-span-12{grid-column:span 12 / span 12}
3149
+ .sp-custom-col-span-full{grid-column:1 / -1}
3150
+ .woocommerce .products ul,.woocommerce ul.products{margin-bottom:0 !important}
3151
+ .woocommerce .products ul,.woocommerce ul.products{margin-bottom:0 !important}
3152
+ .woocommerce ul.products li.product,.woocommerce-page ul.products li.product{margin-bottom:0 !important}
3153
+ .seedprod-menu{box-sizing:border-box}
3154
+ .seedprod-menu-fixed{position:fixed;left:0;top:0;z-index:3}
3155
+ .seedprod-menu-list,.menu-item{position:relative}
3156
+ .seedprod-menu-list{list-style:none;margin:0;padding:0}
3157
+ .menu-item{padding:0;margin:0;height:100%}
3158
+ .seedprod-menu-link,.seedprod-menu-heading{display:block;text-decoration:none;white-space:nowrap}
3159
+ .seedprod-menu-horizontal .nav-menu{width:100%;white-space:nowrap}
3160
+ .seedprod-menu-horizontal .nav-menu .seedprod-menu-list{display:inline-block}
3161
+ .seedprod-menu-horizontal .nav-menu .menu-item,.seedprod-menu-horizontal .nav-menu .seedprod-menu-heading,.seedprod-menu-horizontal .nav-menu .seedprod-menu-separator{display:inline-block;vertical-align:middle}
3162
+ .menu-item .menu-item{display:block;white-space:nowrap}
3163
+ .seedprod-menu-horizontal .menu-item .menu-item{display:block}
3164
+ .sub-menu{display:none;position:absolute;left:100%;top:0;margin:0;padding:0;z-index:3}
3165
+ .seedprod-menu-horizontal .nav-menu .sub-menu{left:0;top:auto;width:inherit}
3166
+ .seedprod-menu-horizontal .nav-menu .sub-menu .sub-menu{left:100%;top:0;width:inherit}
3167
+ .menu-item-has-children:hover>.sub-menu,.seedprod-menu-active>.sub-menu{display:block;position:absolute}
3168
+ .menu-item-has-children>a:after{padding-left:.5em;content:"\25B8";font-size:inherit}
3169
+ .menu-item-has-children .sub-menu-toggle{display:none}
3170
+ .seedprod-menu-horizontal .nav-menu .menu-item-has-children>a:after{content:"\25BE"}
3171
+ .seedprod-menu-scrollable{overflow-y:scroll;overflow-x:hidden}
3172
+ .seedprod-menu-scrollable .seedprod-menu-list{display:block}
3173
+ .h .seedprod-menu-horizontal.seedprod-menu-scrollable .seedprod-menu-list{display:inline-block}
3174
+ .h .seedprod-menu-horizontal.seedprod-menu-scrollable{white-space:nowrap;overflow-y:hidden;overflow-x:auto;padding:.5em 0}
3175
+ .seedprod-menu-separator,.h .seedprod-menu-horizontal .sub-menu .seedprod-menu-separator{background-color:#ccc;height:1px;margin:.3em 0}
3176
+ .h .seedprod-menu-horizontal .seedprod-menu-separator{width:1px;height:1.3em;margin:0 .3em}
3177
+ .h .seedprod-menu-horizontal .sub-menu .pure-menu-separator{display:block;width:auto}
3178
+ .seedprod-menu-heading{text-transform:uppercase;color:#565d64}
3179
+ .seedprod-menu-link{color:#777}
3180
+ .sub-menu{background-color:#fff}
3181
+ .seedprod-menu-link,.seedprod-menu-heading{padding:.5em 1em}
3182
+ .seedprod-menu-disabled{opacity:.5}
3183
+ .seedprod-menu-disabled .seedprod-menu-link:hover{background-color:transparent;cursor:default}
3184
+ .seedprod-menu-active>.seedprod-menu-link,.seedprod-menu-link:hover,.seedprod-menu-link:focus{background-color:#eee}
3185
+ .seedprod-menu-selected>.seedprod-menu-link,.seedprod-menu-selected>.seedprod-menu-link:visited{color:#000}
3186
+ .nav-bar{display:flex;justify-content:space-between;flex-direction:column;align-items:center;padding:1rem 1.5rem}
3187
+ .hamburger{display:none}
3188
+ .bar{display:block;width:25px;height:3px;margin:5px auto;transition:all .3s ease-in-out;background-color:#101010}
3189
+ .sp-nested-nav-wrapper .nav-bar{padding:0}
3190
+ .seedprod-menu-horizontal .menu-item:first-child{padding-left:0 !important}
3191
+ .seedprod-menu-horizontal .menu-item:last-child{padding-right:0 !important}
3192
+ .custom-restricted-width .menu-item:first-child{padding-top:0 !important}
3193
+ .custom-restricted-width .menu-item:last-child{padding-bottom:0 !important}
3194
+ .seedprod-menu-list>ul{display:flex;list-style:none}
3195
+ .seedprod-menu-list>ul li{padding:0 20px}
3196
+ .seedprod-menu-list>ul li:nth-of-type(1n+4){display:none}
3197
+ .sp-mobile-view .sp-nested-nav-wrapper{width:100%}
3198
+ .sp-mobile-view .sp-mobile-menu-true ul.seedprod-menu-list{display:inline-block;width:100%;text-align:left}
3199
+ .sp-mobile-view .sp-mobile-menu-true .nav-bar{padding:0}
3200
+ .sp-mobile-view .sp-mobile-menu-true .menu-item-has-children:hover>.sub-menu{width:100%;display:none}
3201
+ .sp-mobile-view .sp-mobile-menu-true .menu-item-has-children.seedprod-menu-active>.sub-menu{width:100%;display:block !important;left:0;position:relative}
3202
+ .sp-mobile-view .seedprod-menu-horizontal.sp-mobile-menu-true .nav-menu .sub-menu .sub-menu{left:0;top:auto;width:inherit}
3203
+ .sp-mobile-view .seedprod-menu-horizontal.sp-mobile-menu-true .menu-item,.sp-mobile-view .seedprod-menu-horizontal.sp-mobile-menu-true .pure-menu-heading,.sp-mobile-view .seedprod-menu-horizontal.sp-mobile-menu-true .pure-menu-separator{display:block !important}
3204
+ .sp-mobile-view .sp-mobile-menu-true .menu-item a{display:block;width:100%}
3205
+ .sp-mobile-view .sp-mobile-menu-true .nav-menu .menu-item{display:block !important;font-size:22px;line-height:26px}
3206
+ .sp-mobile-view .sp-mobile-menu-true .nav-menu{display:none}
3207
+ .sp-mobile-view .sp-mobile-menu-true .nav-menu.active{display:block;background-color:#fff;width:100%;padding:10px;text-align:center}
3208
+ .sp-mobile-view .sp-mobile-menu-true .nav-menu.active{left:0}
3209
+ .sp-mobile-view .sp-mobile-menu-true .hamburger{display:block;cursor:pointer}
3210
+ .sp-mobile-view .sp-mobile-menu-true .hamburger.active .bar:nth-child(2){opacity:0}
3211
+ .sp-mobile-view .sp-mobile-menu-true .hamburger.active .bar:nth-child(1){-webkit-transform:translateY(8px) rotate(45deg);transform:translateY(8px) rotate(45deg)}
3212
+ .sp-mobile-view .sp-mobile-menu-true .hamburger.active .bar:nth-child(3){-webkit-transform:translateY(-8px) rotate(-45deg);transform:translateY(-8px) rotate(-45deg)}
3213
+ .sp-mobile-view .seedprod-menu-horizontal.sp-mobile-menu-true .nav-menu .menu-item,.sp-mobile-view .seedprod-menu-horizontal.sp-mobile-menu-true .nav-menu .seedprod-menu-heading,.sp-mobile-view .seedprod-menu-horizontal.sp-mobile-menu-true .nav-menu .seedprod-menu-separator{padding:0 !important}
3214
+ .sp-mobile-view .custom-restricted-width.sp-mobile-menu-true .nav-menu .menu-item,.sp-mobile-view .custom-restricted-width.sp-mobile-menu-true .nav-menu .seedprod-menu-heading,.sp-mobile-view .custom-restricted-width.sp-mobile-menu-true .nav-menu .seedprod-menu-separator{padding:0 !important}
3215
+ .sp-nested-nav-wrapper.sp-nav-class{width:100%}
3216
+ .sp-mobile-view .sp-mobile-menu-false .nav-menu .seedprod-menu-list{display:flex;flex-direction:column;align-items:center}
3217
+ .sp-mobile-view .sp-nav-wrapper,.sp-mobile-view .sp-nav-wrapper li{display:flex;flex-direction:column;align-items:center;padding:5px 0 !important}
3218
+ @media only screen and (max-width:786px){.custom-restricted-width{width:99%;display:block}
3219
+ .sp-nested-nav-wrapper{width:100%}
3220
+ ul.seedprod-menu-list{display:inline-block;width:100%;text-align:left}
3221
+ .nav-bar{padding:0}
3222
+ .menu-item-has-children:hover>.sub-menu{width:100%;display:none}
3223
+ .menu-item-has-children.seedprod-menu-active>.sub-menu{width:100%;display:block !important;left:0;position:relative}
3224
+ .seedprod-menu-horizontal .nav-menu .sub-menu .sub-menu{left:0;top:auto;width:inherit}
3225
+ .seedprod-menu-horizontal .menu-item,.seedprod-menu-horizontal .pure-menu-heading,.seedprod-menu-horizontal .pure-menu-separator{display:block !important}
3226
+ .menu-item a{display:block;width:100%}
3227
+ .nav-menu .menu-item{display:block !important;font-size:22px;line-height:26px}
3228
+ .nav-menu{display:none}
3229
+ .nav-menu.active{display:block;background-color:#fff;width:100%;border-radius:10px;text-align:center}
3230
+ .nav-menu.active{left:0}
3231
+ .hamburger{display:block;cursor:pointer}
3232
+ .hamburger.active .bar:nth-child(2){opacity:0}
3233
+ .hamburger.active .bar:nth-child(1){-webkit-transform:translateY(8px) rotate(45deg);transform:translateY(8px) rotate(45deg)}
3234
+ .hamburger.active .bar:nth-child(3){-webkit-transform:translateY(-8px) rotate(-45deg);transform:translateY(-8px) rotate(-45deg)}
3235
+ }.sub-menu .menu-item{padding-top:2px !important;padding-bottom:2px !important}
3236
+ .sp-mobile-view .menu-item{margin-top:2px !important;margin-bottom:2px !important}
3237
+ .sp-mobile-view .menu-item a{text-align:left !important}
3238
+ .sp-posts-single-block{overflow:hidden}
3239
+ .sp-searchform button{background:#ccc}
3240
+ .sp-searchform input{color:#444}
3241
+ .sp-shadow-settings{border-radius:6px;background:#edebed;padding:10px;margin-bottom:20px}
3242
+ .sp-posts-block-wrapper a{pointer-events:none}
3243
+ .sp-layoutnav-current-section{background:#7036bb !important;color:#fff !important}
3244
+ .sp-layoutnav-current-row{background:#3f5fd1 !important;color:#fff !important}
3245
+ .sp-layoutnav-current-col{background:#3f5fd1 !important;color:#fff !important}
3246
+ .sp-layoutnav-current-block{background:#dd4a1f !important;color:#fff !important}
3247
+ .sp-mobile-view .sp-nav-wrapper li .sp-navmenu-list-items-divider{display:none}
3248
+ .nav-menu-bar li.separator:last-child{display:none}
3249
+ .sp-nav-wrapper a,.sp-socialprofiles-wrapper a{pointer-events:none}
3250
  @media(min-width:640px){.sm\:sp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
3251
  .sm\:sp-not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}
3252
  .sm\:focus\:sp-sr-only:focus{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
4801
  .sm\:sp-text-4xl{font-size:2.25rem}
4802
  .sm\:sp-text-5xl{font-size:3rem}
4803
  .sm\:sp-text-6xl{font-size:4rem}
4804
+ .sm\:sp-text-smallest{font-size:.65rem}
4805
  .sm\:sp-text-10px{font-size:10px}
4806
  .sm\:sp-text-11px{font-size:11px}
4807
  .sm\:sp-text-12px{font-size:12px}
7100
  .md\:sp-text-4xl{font-size:2.25rem}
7101
  .md\:sp-text-5xl{font-size:3rem}
7102
  .md\:sp-text-6xl{font-size:4rem}
7103
+ .md\:sp-text-smallest{font-size:.65rem}
7104
  .md\:sp-text-10px{font-size:10px}
7105
  .md\:sp-text-11px{font-size:11px}
7106
  .md\:sp-text-12px{font-size:12px}
9399
  .lg\:sp-text-4xl{font-size:2.25rem}
9400
  .lg\:sp-text-5xl{font-size:3rem}
9401
  .lg\:sp-text-6xl{font-size:4rem}
9402
+ .lg\:sp-text-smallest{font-size:.65rem}
9403
  .lg\:sp-text-10px{font-size:10px}
9404
  .lg\:sp-text-11px{font-size:11px}
9405
  .lg\:sp-text-12px{font-size:12px}
11698
  .xl\:sp-text-4xl{font-size:2.25rem}
11699
  .xl\:sp-text-5xl{font-size:3rem}
11700
  .xl\:sp-text-6xl{font-size:4rem}
11701
+ .xl\:sp-text-smallest{font-size:.65rem}
11702
  .xl\:sp-text-10px{font-size:10px}
11703
  .xl\:sp-text-11px{font-size:11px}
11704
  .xl\:sp-text-12px{font-size:12px}
public/css/tailwind.min.css CHANGED
@@ -44,7 +44,7 @@ button,input,select{padding:0;line-height:inherit;color:inherit}
44
  pre,code{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}
45
  img,svg,video,canvas,iframe,embed{display:block;vertical-align:middle}
46
  img,video{max-width:100%;height:auto}
47
- .sp-form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#e2e8f0;border-width:1px;border-radius:.25rem;padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem;font-size:.8125rem;line-height:1.5}
48
  .sp-form-input::-webkit-input-placeholder{color:#a0aec0;opacity:1}
49
  .sp-form-input:-ms-input-placeholder{color:#a0aec0;opacity:1}
50
  .sp-form-input::-ms-input-placeholder{color:#a0aec0;opacity:1}
@@ -66,6 +66,8 @@ img,video{max-width:100%;height:auto}
66
  .sp-rounded{border-radius:.25rem}
67
  .sp-rounded-md{border-radius:.375rem}
68
  .sp-rounded-full{border-radius:9999px}
 
 
69
  .sp-rounded-bl{border-bottom-left-radius:.25rem}
70
  .sp-border-dotted{border-style:dotted}
71
  .sp-border-none{border-style:none}
@@ -152,7 +154,9 @@ img,video{max-width:100%;height:auto}
152
  .sp-pb-1{padding-bottom:.25rem}
153
  .sp-pt-2{padding-top:.5rem}
154
  .sp-pr-2{padding-right:.5rem}
 
155
  .sp-pb-4{padding-bottom:1rem}
 
156
  .sp-pb-5{padding-bottom:1.25rem}
157
  .sp-pb-6{padding-bottom:1.5rem}
158
  .sp-absolute{position:absolute}
@@ -188,7 +192,22 @@ img,video{max-width:100%;height:auto}
188
  .sp-z-40{z-index:40}
189
  .sp-z-50{z-index:50}
190
  html{scroll-behavior:smooth}
 
 
191
  #sp-page{display:flex;flex-direction:column;position:relative;z-index:10;background-color:transparent !important;background-image:none !important}
 
 
 
 
 
 
 
 
 
 
 
 
 
192
  #sp-page h1,#sp-page h2,#sp-page h3,#sp-page h4,#sp-page h5,#sp-page h6{margin:0}
193
  .sp-form-input:focus{box-shadow:none}
194
  .sp-login-wrapper input[type="password"]{padding-top:.5rem !important;padding-bottom:.5rem !important}
@@ -208,23 +227,30 @@ html{scroll-behavior:smooth}
208
  .sp-header-tag-h4,h4{font-size:18px}
209
  .sp-header-tag-h5,h5{font-size:14px}
210
  .sp-header-tag-h6,h6{font-size:12px}
211
- .sp-header-tag-h1,h1,.sp-header-tag-h2,h2,.sp-header-tag-h3,h3,.sp-header-tag-h4,h4,.sp-header-tag-h5,h5,.sp-header-tag-h6,h6{line-height:1.1}
212
  img{display:inline-block}
213
  .fab{font-weight:normal}
214
- .spBgcover{background-size:cover;background-repeat:no-repeat;background-position:center top;background-attachment:scroll;min-height:100%}
215
- .spBgcontain{background-size:contain;background-repeat:no-repeat;background-position:center top;background-attachment:scroll;min-height:100%}
216
- .spBgfull{background-size:100% auto;background-repeat:no-repeat;background-position:center top;background-attachment:scroll;min-height:100%}
 
217
  .spBgfullbottom{background-size:100% auto;background-repeat:no-repeat;background-position:center bottom;background-attachment:scroll;min-height:100%}
218
  .spBgrepeat{background-repeat:repeat;background-position:center top;background-attachment:scroll;min-height:100%}
219
  .spBgrepeattop{background-repeat:repeat-x;background-position:center top;background-attachment:scroll}
220
  .spBgrepeatbottom{background-repeat:repeat-x;background-position:center bottom;background-attachment:scroll;min-height:100%}
221
  .spBgrepeatvc{background-repeat:repeat-y;background-position:center top;background-attachment:scroll;min-height:100%}
222
  #sp-page .sp-form-input{border-width:0}
 
223
  .sp-video-responsive{overflow:hidden;padding-bottom:56.25%;position:relative;height:0}
224
  .sp-video-responsive iframe{left:0;top:0;height:100%;width:100%;position:absolute}
 
 
 
225
  .sp-map-responsive{overflow:hidden;padding-bottom:56.25%;position:relative;height:0}
226
  .sp-map-responsive iframe{left:0;top:0;height:100%;width:100%;position:absolute}
227
- .sp-button:hover,.sp-ss:hover,.sp-sp:hover{-webkit-filter:brightness(90%);filter:brightness(90%);transition:.3s}
 
 
228
  .sp-ss-twitter{background:#1b95e0;color:#fff !important;text-decoration:none}
229
  .sp-ss-facebook{background:#1877f2;color:#fff !important;text-decoration:none}
230
  .sp-ss-linkedin{background:#0073b1;color:#fff !important;text-decoration:none}
@@ -241,6 +267,7 @@ details .sp-acc-open{display:none}
241
  details[open] .sp-acc-closed{display:none}
242
  details[open] .sp-acc-open{display:block}
243
  summary{outline:0;cursor:pointer}
 
244
  .woocommerce input,.woocommerce select,.woocommerce textarea{border-color:#ddd;border-style:solid;border-width:1px;background-color:#fff;padding:8px;border-radius:3px}
245
  .select2-container--default .select2-selection--single{border-color:#ddd !important;padding-top:2px;height:36px !important}
246
  .select2-selection__rendered{border-color:transparent !important}
@@ -254,8 +281,8 @@ summary{outline:0;cursor:pointer}
254
  .sp-dynamic-text{visibility:hidden}
255
  .sp-imagecarousels-wrapper{position:relative}
256
  .sp-progressbar-block-template-2>div{border-bottom:3px solid rgba(0,0,0,0.25)}
257
- .sp-progressbar-block-template-3>div{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:16px 16px}
258
- .sp-progressbar-block-template-4>div{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:16px 16px;-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}
259
  @-webkit-keyframes progress-bar-stripes{from{background-position:0 16px}
260
  to{background-position:0 0}
261
  }@keyframes progress-bar-stripes{from{background-position:0 16px}
@@ -263,7 +290,11 @@ to{background-position:0 0}
263
  }.sp-testimonial-img{width:60px;height:60px}
264
  .sp-testimonial-nav button:first-child,.sp-testimonial-nav button:last-child{background:transparent}
265
  .sp-socialprofiles-style-1 .sp-sp-twitter{color:#1b95e0 !important}
266
- .sp-socialprofiles-style-1 .sp-sp-facebook{color:#1877f2 !important}
 
 
 
 
267
  .sp-socialprofiles-style-1 .sp-sp-imdb{color:#f5c517 !important}
268
  .sp-socialprofiles-style-1 .sp-sp-linkedin{color:#0073b1 !important}
269
  .sp-socialprofiles-style-1 .sp-sp-pinterest{color:#e60023 !important}
@@ -276,9 +307,16 @@ to{background-position:0 0}
276
  .sp-socialprofiles-style-1 .sp-sp-rss{color:#ee802f !important}
277
  .sp-socialprofiles-style-1 .sp-sp-envelope{color:#db4437 !important}
278
  .sp-socialprofiles-style-1 .sp-sp-phone{color:#2c9ada !important}
 
 
 
279
  .sp-sp{display:flex;align-items:center;justify-content:center}
280
  .sp-sp-twitter{background:#1b95e0;text-decoration:none}
281
- .sp-sp-facebook{background:#1877f2;text-decoration:none}
 
 
 
 
282
  .sp-sp-linkedin{background:#0073b1;text-decoration:none}
283
  .sp-sp-pinterest{background:#e60023;text-decoration:none}
284
  .sp-sp-youtube{background:red;text-decoration:none}
@@ -290,6 +328,9 @@ to{background-position:0 0}
290
  .sp-sp-rss{background:#ee802f;text-decoration:none}
291
  .sp-sp-envelope{background:#db4437;text-decoration:none}
292
  .sp-sp-phone{background:#2c9ada;text-decoration:none}
 
 
 
293
  .sp-countdown-group{display:flex;align-items:center;justify-content:center}
294
  .sp-cd-group{display:flex;flex-direction:column;align-items:center;justify-content:center}
295
  .sp-cd-amount{padding:20px;line-height:1}
@@ -311,377 +352,197 @@ to{background-position:0 0}
311
  }@keyframes sp-ajax-stripes{from{background-position:48px 0}
312
  to{background-position:0 0}
313
  }.sp-ajax-animated{-webkit-animation:sp-ajax-stripes 1s linear infinite;animation:sp-ajax-stripes 1s linear infinite}
314
- .sp-ajax-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}
315
  #tubular-container iframe{opacity:0;transition:opacity .5s}
316
  #tubular-container .active{opacity:1}
317
- @media(max-width:600px){.sp-spacer{height:1vh !important}
318
  .sp-countdown-group{flex-wrap:wrap}
319
  .sp-cd-group{margin-bottom:1vh !important}
320
- .sp-socialsharing-wrapper,.sp-nav,.sp-button-wrapper,.sp-image-wrapper,.sp-text-wrapper{text-align:center !important;justify-content:center !important}
321
- .sp-pricing-table-wrapper{border:1px #FFFFFF1F solid;text-align:center !important;justify-content:center !important}
322
- .sp-el-section,.sp-el-row,.sp-el-col,.sp-el-block,.sp-optin-wrapper,.sp-testimonials-wrapper,.sp-testimonial-wrapper{padding:5px !important}
323
  .sp-w-full{width:100% !important}
324
  .sp-optinform-field,.sp-optinform-btn{display:block !important;width:100% !important}
325
- img:not('.sp-testimonial-img'){height:auto !important}
 
 
 
 
326
  }#cspio-bypass-btn{font-size:15px;height:27px;padding:0 14px;border-radius:4px}
327
- input[type="password"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#e2e8f0;border-width:1px;border-radius:.25rem;padding-top:.25rem;padding-right:.5rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.8125rem;line-height:1.5}
328
- .hightlight-template{display:inline-block;position:relative;margin:0 6px}
329
- .animated-headline-block .rotate-template b i{font-style:inherit;font-size:inherit;display:inline}
330
- .animated-headline-block b{font-weight:inherit}
331
- .hightlight-template svg{position:absolute;top:50%;left:50%;width:calc(100% + 20px);height:calc(100% + 20px);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);overflow:visible}
332
- .hightlight-template svg path{stroke:var(--stroke-color,#dd4a1f);stroke-width:9;fill:none;-webkit-animation:seedprod-animate-headline forwards;animation:seedprod-animate-headline forwards;-webkit-animation-duration:var(--animation-duration,2.2s);animation-duration:var(--animation-duration,2.2s);-webkit-animation-iteration-count:var(--iteration-count,1);animation-iteration-count:var(--iteration-count,1)}
333
- .hightlight-template.hide-highlight svg path{opacity:1;stroke-dasharray:1500 1500;-webkit-animation:seedprod-hide-highlight .4s forwards;animation:seedprod-hide-highlight .4s forwards;-webkit-animation-iteration-count:1;animation-iteration-count:1}
334
- @-webkit-keyframes seedprod-animate-headline{from{stroke-dasharray:0 1500;opacity:1}
335
- to{stroke-dasharray:1500 1500;opacity:1}
336
- }@keyframes seedprod-animate-headline{from{stroke-dasharray:0 1500}
337
- to{stroke-dasharray:1500 1500}
338
- }@-webkit-keyframes seedprod-hide-highlight{from{opacity:1;stroke-dasharray:1500 1500}
339
- to{opacity:0;-webkit-filter:blur(10px);filter:blur(10px)}
340
- }@keyframes seedprod-hide-highlight{from{opacity:1;stroke-dasharray:1500 1500}
341
- to{opacity:0;-webkit-filter:blur(10px);filter:blur(10px)}
342
- }.sp-rotate-template{display:inline-block;position:relative;text-align:left;margin:0 6px}
343
- .sp-rotate-template b{display:inline-block;position:absolute;white-space:nowrap;left:0;top:0}
344
- .sp-rotate-template b.is-visible{position:relative}
345
- .no-js .sp-rotate-template b{opacity:0}
346
- .no-js .sp-rotate-template b.is-visible{opacity:1}
347
- .animated-headline-block.rotate-1 .sp-rotate-template{-webkit-perspective:300px;perspective:300px}
348
- .animated-headline-block.rotate-1 b{opacity:0;-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}
349
- .animated-headline-block.rotate-1 b.is-visible{opacity:1;-webkit-transform:rotateX(0);transform:rotateX(0);-webkit-animation:cd-rotate-1-in 1.2s;animation:cd-rotate-1-in 1.2s}
350
- .animated-headline-block.rotate-1 b.is-hidden{-webkit-transform:rotateX(180deg);transform:rotateX(180deg);-webkit-animation:cd-rotate-1-out 1.2s;animation:cd-rotate-1-out 1.2s;display:none}
351
- @-webkit-keyframes cd-rotate-1-in{0%{-webkit-transform:rotateX(180deg);opacity:0}
352
- 35%{-webkit-transform:rotateX(120deg);opacity:0}
353
- 65%{opacity:0}
354
- 100%{-webkit-transform:rotateX(360deg);opacity:1}
355
- }@keyframes cd-rotate-1-in{0%{-webkit-transform:rotateX(180deg);transform:rotateX(180deg);opacity:0}
356
- 35%{-webkit-transform:rotateX(120deg);transform:rotateX(120deg);opacity:0}
357
- 65%{opacity:0}
358
- 100%{-webkit-transform:rotateX(360deg);transform:rotateX(360deg);opacity:1}
359
- }@-webkit-keyframes cd-rotate-1-out{0%{-webkit-transform:rotateX(0);opacity:1}
360
- 35%{-webkit-transform:rotateX(-40deg);opacity:1}
361
- 65%{opacity:0}
362
- 100%{-webkit-transform:rotateX(180deg);opacity:0}
363
- }@keyframes cd-rotate-1-out{0%{-webkit-transform:rotateX(0);transform:rotateX(0);opacity:1}
364
- 35%{-webkit-transform:rotateX(-40deg);transform:rotateX(-40deg);opacity:1}
365
- 65%{opacity:0}
366
- 100%{-webkit-transform:rotateX(180deg);transform:rotateX(180deg);opacity:0}
367
- }.animated-headline-block.type .sp-rotate-template{vertical-align:top;overflow:hidden}
368
- .animated-headline-block.type .sp-rotate-template::after{content:'';position:absolute;right:0;top:50%;bottom:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:90%;width:1px;background-color:#aebcb9}
369
- .animated-headline-block.type .sp-rotate-template.waiting::after{-webkit-animation:cd-pulse 1s infinite;animation:cd-pulse 1s infinite}
370
- .animated-headline-block.type .sp-rotate-template.selected{background-color:#aebcb9}
371
- .animated-headline-block.type .sp-rotate-template.selected::after{visibility:hidden}
372
- .animated-headline-block.type .sp-rotate-template.selected b{color:#0d0d0d}
373
- .animated-headline-block.type b{visibility:hidden}
374
- .animated-headline-block.type b.is-visible{visibility:visible}
375
- .animated-headline-block.type i{position:absolute;visibility:hidden}
376
- .animated-headline-block.type i.in{position:relative;visibility:visible}
377
- @-webkit-keyframes cd-pulse{0%{-webkit-transform:translateY(-50%) scale(1);opacity:1}
378
- 40%{-webkit-transform:translateY(-50%) scale(0.9);opacity:0}
379
- 100%{-webkit-transform:translateY(-50%) scale(0);opacity:0}
380
- }@keyframes cd-pulse{0%{-webkit-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1);opacity:1}
381
- 40%{-webkit-transform:translateY(-50%) scale(0.9);transform:translateY(-50%) scale(0.9);opacity:0}
382
- 100%{-webkit-transform:translateY(-50%) scale(0);transform:translateY(-50%) scale(0);opacity:0}
383
- }.animated-headline-block.rotate-2 .sp-rotate-template{-webkit-perspective:300px;perspective:300px}
384
- .animated-headline-block.rotate-2 i,.animated-headline-block.rotate-2 em{display:inline;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-style:inherit}
385
- .animated-headline-block.rotate-2 b{opacity:0}
386
- .animated-headline-block.rotate-2 i{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform:translateZ(-20px) rotateX(90deg);transform:translateZ(-20px) rotateX(90deg);opacity:0}
387
- .is-visible .animated-headline-block.rotate-2 i{opacity:1}
388
- .animated-headline-block.rotate-2 i.in{-webkit-animation:cd-rotate-2-in .4s forwards;animation:cd-rotate-2-in .4s forwards}
389
- .animated-headline-block.rotate-2 i.out{-webkit-animation:cd-rotate-2-out .4s forwards;animation:cd-rotate-2-out .4s forwards}
390
- .animated-headline-block.rotate-2 em{-webkit-transform:translateZ(20px);transform:translateZ(20px)}
391
- .no-csstransitions .animated-headline-block.rotate-2 i{-webkit-transform:rotateX(0);transform:rotateX(0);opacity:0}
392
- .no-csstransitions .animated-headline-block.rotate-2 i em{-webkit-transform:scale(1);transform:scale(1)}
393
- .no-csstransitions .animated-headline-block.rotate-2 .is-visible i{opacity:1}
394
- @-webkit-keyframes cd-rotate-2-in{0%{opacity:0;-webkit-transform:translateZ(-20px) rotateX(90deg)}
395
- 60%{opacity:1;-webkit-transform:translateZ(-20px) rotateX(-10deg)}
396
- 100%{opacity:1;-webkit-transform:translateZ(-20px) rotateX(0)}
397
- }@keyframes cd-rotate-2-in{0%{opacity:0;-webkit-transform:translateZ(-20px) rotateX(90deg);transform:translateZ(-20px) rotateX(90deg)}
398
- 60%{opacity:1;-webkit-transform:translateZ(-20px) rotateX(-10deg);transform:translateZ(-20px) rotateX(-10deg)}
399
- 100%{opacity:1;-webkit-transform:translateZ(-20px) rotateX(0);transform:translateZ(-20px) rotateX(0)}
400
- }@-webkit-keyframes cd-rotate-2-out{0%{opacity:1;-webkit-transform:translateZ(-20px) rotateX(0)}
401
- 60%{opacity:0;-webkit-transform:translateZ(-20px) rotateX(-100deg)}
402
- 100%{opacity:0;-webkit-transform:translateZ(-20px) rotateX(-90deg)}
403
- }@keyframes cd-rotate-2-out{0%{opacity:1;-webkit-transform:translateZ(-20px) rotateX(0);transform:translateZ(-20px) rotateX(0)}
404
- 60%{opacity:0;-webkit-transform:translateZ(-20px) rotateX(-100deg);transform:translateZ(-20px) rotateX(-100deg)}
405
- 100%{opacity:0;-webkit-transform:translateZ(-20px) rotateX(-90deg);transform:translateZ(-20px) rotateX(-90deg)}
406
- }.animated-headline-block.loading-bar span{display:inline-block;padding:.2em 0}
407
- .animated-headline-block.loading-bar .sp-rotate-template{overflow:hidden;vertical-align:top}
408
- .animated-headline-block.loading-bar .sp-rotate-template::after{content:'';position:absolute;left:0;bottom:0;height:3px;width:0;background:#0096a7;z-index:2;transition:width .3s -0.1s}
409
- .animated-headline-block.loading-bar .sp-rotate-template.is-loading::after{width:100%;transition:width 3s}
410
- .animated-headline-block.loading-bar b{top:.2em;opacity:0;transition:opacity .3s}
411
- .animated-headline-block.loading-bar b.is-visible{opacity:1;top:0}
412
- .animated-headline-block.slide span{display:inline-block;padding:.2em 0}
413
- .animated-headline-block.slide .sp-rotate-template{overflow:hidden;vertical-align:top}
414
- .animated-headline-block.slide b{opacity:0;top:.2em}
415
- .animated-headline-block.slide b.is-visible{top:0;opacity:1;-webkit-animation:slide-in .6s;animation:slide-in .6s}
416
- .animated-headline-block.slide b.is-hidden{-webkit-animation:slide-out .6s;animation:slide-out .6s;display:none}
417
- @-webkit-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(-100%)}
418
- 60%{opacity:1;-webkit-transform:translateY(20%)}
419
- 100%{opacity:1;-webkit-transform:translateY(0)}
420
- }@keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(-100%);transform:translateY(-100%)}
421
- 60%{opacity:1;-webkit-transform:translateY(20%);transform:translateY(20%)}
422
- 100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
423
- }@-webkit-keyframes slide-out{0%{opacity:1;-webkit-transform:translateY(0)}
424
- 60%{opacity:0;-webkit-transform:translateY(120%)}
425
- 100%{opacity:0;-webkit-transform:translateY(100%)}
426
- }@keyframes slide-out{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
427
- 60%{opacity:0;-webkit-transform:translateY(120%);transform:translateY(120%)}
428
- 100%{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%)}
429
- }.animated-headline-block.clip span{display:inline-block;padding:.2em 0}
430
- .animated-headline-block.clip .sp-rotate-template{overflow:hidden;vertical-align:top}
431
- .animated-headline-block.clip .sp-rotate-template::after{content:'';position:absolute;top:0;right:0;width:2px;height:100%;background-color:#aebcb9}
432
- .animated-headline-block.clip b{opacity:0}
433
- .animated-headline-block.clip b.is-visible{opacity:1}
434
- .animated-headline-block.zoom .sp-rotate-template{-webkit-perspective:300px;perspective:300px}
435
- .animated-headline-block.zoom b{opacity:0}
436
- .animated-headline-block.zoom b.is-visible{opacity:1;-webkit-animation:zoom-in .8s;animation:zoom-in .8s}
437
- .animated-headline-block.zoom b.is-hidden{-webkit-animation:zoom-out .8s;animation:zoom-out .8s;display:none}
438
- @-webkit-keyframes zoom-in{0%{opacity:0;-webkit-transform:translateZ(100px)}
439
- 100%{opacity:1;-webkit-transform:translateZ(0)}
440
- }@keyframes zoom-in{0%{opacity:0;-webkit-transform:translateZ(100px);transform:translateZ(100px)}
441
- 100%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}
442
- }@-webkit-keyframes zoom-out{0%{opacity:1;-webkit-transform:translateZ(0)}
443
- 100%{opacity:0;-webkit-transform:translateZ(-100px)}
444
- }@keyframes zoom-out{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}
445
- 100%{opacity:0;-webkit-transform:translateZ(-100px);transform:translateZ(-100px)}
446
- }.animated-headline-block.rotate-3 .sp-rotate-template{-webkit-perspective:300px;perspective:300px}
447
- .animated-headline-block.rotate-3 b{opacity:0}
448
- .animated-headline-block.rotate-3 i{display:inline-block;-webkit-transform:rotateY(180deg);transform:rotateY(180deg);-webkit-backface-visibility:hidden;backface-visibility:hidden}
449
- .is-visible .animated-headline-block.rotate-3 i{-webkit-transform:rotateY(0);transform:rotateY(0)}
450
- .animated-headline-block.rotate-3 i.in{-webkit-animation:cd-rotate-3-in .6s forwards;animation:cd-rotate-3-in .6s forwards}
451
- .animated-headline-block.rotate-3 i.out{-webkit-animation:cd-rotate-3-out .6s forwards;animation:cd-rotate-3-out .6s forwards}
452
- .no-csstransitions .animated-headline-block.rotate-3 i{-webkit-transform:rotateY(0);transform:rotateY(0);opacity:0}
453
- .no-csstransitions .animated-headline-block.rotate-3 .is-visible i{opacity:1}
454
- @-webkit-keyframes cd-rotate-3-in{0%{-webkit-transform:rotateY(180deg)}
455
- 100%{-webkit-transform:rotateY(0)}
456
- }@keyframes cd-rotate-3-in{0%{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}
457
- 100%{-webkit-transform:rotateY(0);transform:rotateY(0)}
458
- }@-webkit-keyframes cd-rotate-3-out{0%{-webkit-transform:rotateY(0)}
459
- 100%{-webkit-transform:rotateY(-180deg)}
460
- }@keyframes cd-rotate-3-out{0%{-webkit-transform:rotateY(0);transform:rotateY(0)}
461
- 100%{-webkit-transform:rotateY(-180deg);transform:rotateY(-180deg)}
462
- }.animated-headline-block.scale b{opacity:0}
463
- .animated-headline-block.scale i{display:inline-block;opacity:0;-webkit-transform:scale(0);transform:scale(0)}
464
- .is-visible .animated-headline-block.scale i{opacity:1}
465
- .animated-headline-block.scale i.in{-webkit-animation:scale-up .6s forwards;animation:scale-up .6s forwards}
466
- .animated-headline-block.scale i.out{-webkit-animation:scale-down .6s forwards;animation:scale-down .6s forwards}
467
- .no-csstransitions .animated-headline-block.scale i{-webkit-transform:scale(1);transform:scale(1);opacity:0}
468
- .no-csstransitions .animated-headline-block.scale .is-visible i{opacity:1}
469
- @-webkit-keyframes scale-up{0%{-webkit-transform:scale(0);opacity:0}
470
- 60%{-webkit-transform:scale(1.2);opacity:1}
471
- 100%{-webkit-transform:scale(1);opacity:1}
472
- }@keyframes scale-up{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}
473
- 60%{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:1}
474
- 100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}
475
- }@-webkit-keyframes scale-down{0%{-webkit-transform:scale(1);opacity:1}
476
- 60%{-webkit-transform:scale(0);opacity:0}
477
- }@keyframes scale-down{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}
478
- 60%{-webkit-transform:scale(0);transform:scale(0);opacity:0}
479
- }.animated-headline-block.push b{opacity:0}
480
- .animated-headline-block.push b.is-visible{opacity:1;-webkit-animation:push-in .6s;animation:push-in .6s}
481
- .animated-headline-block.push b.is-hidden{-webkit-animation:push-out .6s;animation:push-out .6s;display:none}
482
- @-webkit-keyframes push-in{0%{opacity:0;-webkit-transform:translateX(-100%)}
483
- 60%{opacity:1;-webkit-transform:translateX(10%)}
484
- 100%{opacity:1;-webkit-transform:translateX(0)}
485
- }@keyframes push-in{0%{opacity:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}
486
- 60%{opacity:1;-webkit-transform:translateX(10%);transform:translateX(10%)}
487
- 100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}
488
- }@-webkit-keyframes push-out{0%{opacity:1;-webkit-transform:translateX(0)}
489
- 60%{opacity:0;-webkit-transform:translateX(110%)}
490
- 100%{opacity:0;-webkit-transform:translateX(100%)}
491
- }@keyframes push-out{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}
492
- 60%{opacity:0;-webkit-transform:translateX(110%);transform:translateX(110%)}
493
- 100%{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}
494
- }.sp-credit{background-color:rgba(0,0,0,0.8);position:fixed;bottom:0;right:20px;font-size:10px;padding:7px;border-radius:2px;line-height:1;color:#fff;z-index:10;font-family:sans-serif;border-top-right-radius:4px;border-top-left-radius:4px}
495
  .sp-credit img{width:64px}
496
  .sp-credit span{padding-top:3px;padding-right:2px;color:#fff}
497
  .sp-credit a{display:flex;align-items:center;justify-content:center}
498
  .sp-plan-price{text-align:center}
499
  .sp-plan-price-sup{top:-2.5em}
500
  .sp-plan-price-sub{left:-7%;bottom:0}
501
- .sp-title{display:flex;flex-wrap:nowrap;align-items:center;margin:10px 0}
502
- .sp-title h1>p:last-of-type,.sp-title h2>p:last-of-type,.sp-title h3>p:last-of-type,.sp-title h4>p:last-of-type,.sp-title h5>p:last-of-type,.sp-title h6>p:last-of-type{margin-bottom:0}
503
- .comment-respond .sp-title .comment-reply-title{margin:0}
504
- .comment-respond .sp-title .comment-reply-title,.sp-title h1,.sp-title h2,.sp-title h3,.sp-title h4,.sp-title h5,.sp-title h6,.sp-title div.title-heading-tag{flex-grow:0;padding:0 8px 0 0}
505
- .comment-respond .sp-title .comment-reply-title.title-heading-left,.sp-title h1.title-heading-left,.sp-title h2.title-heading-left,.sp-title h3.title-heading-left,.sp-title h4.title-heading-left,.sp-title h5.title-heading-left,.sp-title h6.title-heading-left,.sp-title div.title-heading-tag.title-heading-left{padding-right:8px;text-align:left}
506
- .comment-respond .sp-title .comment-reply-title.title-heading-left .fontawesome-icon,.sp-title h1.title-heading-left .fontawesome-icon,.sp-title h2.title-heading-left .fontawesome-icon,.sp-title h3.title-heading-left .fontawesome-icon,.sp-title h4.title-heading-left .fontawesome-icon,.sp-title h5.title-heading-left .fontawesome-icon,.sp-title h6.title-heading-left .fontawesome-icon,.sp-title div.title-heading-tag.title-heading-left .fontawesome-icon{margin-right:10px}
507
- .comment-respond .sp-title .comment-reply-title.title-heading-right,.sp-title h1.title-heading-right,.sp-title h2.title-heading-right,.sp-title h3.title-heading-right,.sp-title h4.title-heading-right,.sp-title h5.title-heading-right,.sp-title h6.title-heading-right,.sp-title div.title-heading-tag.title-heading-right{padding:0 0 0 8px;text-align:right}
508
- .comment-respond .sp-title .comment-reply-title.title-heading-right .fontawesome-icon,.sp-title h1.title-heading-right .fontawesome-icon,.sp-title h2.title-heading-right .fontawesome-icon,.sp-title h3.title-heading-right .fontawesome-icon,.sp-title h4.title-heading-right .fontawesome-icon,.sp-title h5.title-heading-right .fontawesome-icon,.sp-title h6.title-heading-right .fontawesome-icon,.sp-title div.title-heading-tag.title-heading-right .fontawesome-icon,.comment-respond .sp-title .comment-reply-title.title-heading-right img,.sp-title h1.title-heading-right img,.sp-title h2.title-heading-right img,.sp-title h3.title-heading-right img,.sp-title h4.title-heading-right img,.sp-title h5.title-heading-right img,.sp-title h6.title-heading-right img,.sp-title div.title-heading-tag.title-heading-right img{margin-left:10px;margin-right:0}
509
- .comment-respond .sp-title .comment-reply-title img,.sp-title h1 img,.sp-title h2 img,.sp-title h3 img,.sp-title h4 img,.sp-title h5 img,.sp-title h6 img,.sp-title div.title-heading-tag img{margin-right:10px}
510
- .comment-respond .sp-title .comment-reply-title .fontawesome-icon,.sp-title h1 .fontawesome-icon,.sp-title h2 .fontawesome-icon,.sp-title h3 .fontawesome-icon,.sp-title h4 .fontawesome-icon,.sp-title h5 .fontawesome-icon,.sp-title h6 .fontawesome-icon,.sp-title div.title-heading-tag .fontawesome-icon{display:inline-block;float:none;vertical-align:middle;margin-left:0;margin-top:0}
511
- .sp-title.sp-title-center{text-align:center}
512
- .sp-title.sp-title-center .title-heading-center{padding:0 45px}
513
- .sp-title.sp-title-center.sp-sep-none .title-heading-center,.sp-title.sp-title-center.sep-underline .title-heading-center{padding:0;text-align:center}
514
- .sp-title.sp-sep-none{display:block}
515
- .sp-title.sp-sep-none .title-heading-left{padding:0;text-align:left}
516
- .sp-title.sp-sep-none .title-heading-right{padding:0;text-align:right}
517
- .sp-title .title-sep-container{position:relative;height:6px;flex-grow:1}
518
- .sp-title.sep-underline{display:block;padding-bottom:10px;width:100%;border-bottom:1px solid #e7e6e6}
519
- .sp-title.sep-underline.sep-dashed{border-bottom-style:dashed}
520
- .sp-title.sep-underline.sep-dotted{border-bottom-style:dotted}
521
- .sp-title.sep-underline .title-heading-right{margin:0}
522
- .sp-title.sep-underline .title-heading-left,.sp-title.sep-underline .title-heading-right{padding:0}
523
- .sp-title .title-sep{position:relative;display:block;width:100%;border-style:solid;border:0 solid #e7e6e6;box-sizing:content-box}
524
- .sp-title .title-sep.sep-double{height:6px;border-bottom-width:1px;border-top-width:1px}
525
- .sp-title .title-sep.sep-single{border-bottom-width:1px}
526
- .sp-title .title-sep.sep-dashed{border-bottom-style:dashed;border-top-style:dashed}
527
- .sp-title .title-sep.sep-dotted{border-bottom-style:dotted;border-top-style:dotted}
528
- .sp-title .sp-animated-texts{visibility:hidden}
529
- .sp-title .sp-animated-texts-wrapper{position:relative;display:inline-block;white-space:nowrap;width:0;text-align:initial}
530
- .sp-title .sp-animated-text{opacity:0;position:absolute}
531
- .sp-title.sp-title-typeIn .sp-animated-texts-wrapper:before{content:"";position:absolute;left:auto;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:90%;width:1px;background-color:#0d0d0d;-webkit-animation:typeInCursor 1s infinite;animation:typeInCursor 1s infinite}
532
- .sp-title.sp-title-clipIn span[class^="line"]{overflow:hidden;display:inline-flex !important;width:0}
533
- .sp-title.sp-title-clipIn .sp-animated-texts-wrapper:before{content:"";position:absolute;top:0;left:auto;right:0;width:2px;height:100%}
534
- .sp-title.sp-title-clipIn h1 .sp-animated-texts-wrapper:before,.sp-title.sp-title-typeIn h1 .sp-animated-texts-wrapper:before{background-color:var(--h1_typography-color)}
535
- .sp-title.sp-title-clipIn h2 .sp-animated-texts-wrapper:before,.sp-title.sp-title-typeIn h2 .sp-animated-texts-wrapper:before{background-color:var(--h2_typography-color)}
536
- .sp-title.sp-title-clipIn h3 .sp-animated-texts-wrapper:before,.sp-title.sp-title-typeIn h3 .sp-animated-texts-wrapper:before{background-color:var(--h3_typography-color)}
537
- .sp-title.sp-title-clipIn h4 .sp-animated-texts-wrapper:before,.sp-title.sp-title-typeIn h4 .sp-animated-texts-wrapper:before{background-color:var(--h4_typography-color)}
538
- .sp-title.sp-title-clipIn h5 .sp-animated-texts-wrapper:before,.sp-title.sp-title-typeIn h5 .sp-animated-texts-wrapper:before{background-color:var(--h5_typography-color)}
539
- .sp-title.sp-title-clipIn h6 .sp-animated-texts-wrapper:before,.sp-title.sp-title-typeIn h6 .sp-animated-texts-wrapper:before{background-color:var(--h6_typography-color)}
540
- .sp-title-highlight-main svg{position:absolute;top:50%;left:50%;width:calc(100% + .15em);height:calc(100% + .75em);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);overflow:visible}
541
- .sp-title-highlight-main svg path{stroke:var(--stroke-color,#65bc7b);stroke-width:9;fill:none;opacity:0;stroke-dasharray:0 1500;stroke-linecap:round;stroke-linejoin:round;transition:.3s}
542
- .sp-title--headline.sp-animated svg path{-webkit-animation:sp-headline-dash forwards;animation:sp-headline-dash forwards;-webkit-animation-duration:var(--animation-duration,1.2s);animation-duration:var(--animation-duration,1.2s);-webkit-animation-iteration-count:1;animation-iteration-count:1}
543
- .sp-title--headline.sp-animated svg path:nth-of-type(2){-webkit-animation-delay:calc(var(--animation-duration, 1.2s) / 2);animation-delay:calc(var(--animation-duration, 1.2s) / 2)}
544
- .sp-title--headline.sp-hide-highlight svg path{opacity:1;stroke-dasharray:1500 1500;-webkit-animation:hide-highlight .4s forwards;animation:hide-highlight .4s forwards;-webkit-animation-iteration-count:1;animation-iteration-count:1}
545
- @-webkit-keyframes sp-headline-dash{from{stroke-dasharray:0 1500;opacity:1}
546
- to{stroke-dasharray:1500 1500;opacity:1}
547
- }@keyframes sp-headline-dash{from{stroke-dasharray:0 1500;opacity:1}
548
- to{stroke-dasharray:1500 1500;opacity:1}
549
- }@-webkit-keyframes hide-highlight{from{opacity:1;stroke-dasharray:1500 1500}
550
- to{opacity:0;-webkit-filter:blur(10px);filter:blur(10px)}
551
- }@keyframes hide-highlight{from{opacity:1;stroke-dasharray:1500 1500}
552
- to{opacity:0;-webkit-filter:blur(10px);filter:blur(10px)}
553
- }.sp-title.sp-title-highlight{overflow:visible}
554
- .sp-title.sp-title-highlight .sp-highlighted-text{position:relative;display:inline-block;margin-left:.35em;margin-right:.35em}
555
- .sp-title.sp-title-highlight .sp-highlighted-text-wrapper{position:relative;display:inline-block}
556
- .sp-title.sp-title-slideInDown{overflow:hidden}
557
- .sp-border-below-title{display:block}
558
- #main .post-content .sp-border-below-title h1,#main .post-content .sp-border-below-title h2,#main .post-content .sp-border-below-title h3,#main .post-content .sp-border-below-title h4,#main .post-content .sp-border-below-title h5,#main .post-content .sp-border-below-title h6{padding-left:0;padding-right:0}
559
- .sp-border-below-title .title-sep-container{display:none;height:8px}
560
- @-webkit-keyframes sp-title-hide-highlight{from{opacity:1;stroke-dasharray:1500 1500}
561
- to{opacity:0;-webkit-filter:blur(10px);filter:blur(10px)}
562
- }@keyframes sp-title-hide-highlight{from{opacity:1;stroke-dasharray:1500 1500}
563
- to{opacity:0;-webkit-filter:blur(10px);filter:blur(10px)}
564
- }@-webkit-keyframes sp-title-highlight{from{stroke-dasharray:0 1500;opacity:1}
565
- to{stroke-dasharray:1500 1500;opacity:1}
566
- }@keyframes sp-title-highlight{from{stroke-dasharray:0 1500;opacity:1}
567
- to{stroke-dasharray:1500 1500;opacity:1}
568
- }@-webkit-keyframes sp-title-highlight-off-loop{from{stroke-dasharray:0 1500;opacity:1}
569
- to{stroke-dasharray:1500 1500;opacity:1}
570
- }@keyframes sp-title-highlight-off-loop{from{stroke-dasharray:0 1500;opacity:1}
571
- to{stroke-dasharray:1500 1500;opacity:1}
572
- }@-webkit-keyframes typeIn{from{display:none}
573
- to{display:inline-block}
574
- }@keyframes typeIn{from{display:none}
575
- to{display:inline-block}
576
- }@-webkit-keyframes typeOut{from{display:inline-block}
577
- to{display:none}
578
- }@keyframes typeOut{from{display:inline-block}
579
- to{display:none}
580
- }@-webkit-keyframes typeInCursor{0%{-webkit-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1);opacity:1}
581
- 40%{-webkit-transform:translateY(-50%) scale(0.9);transform:translateY(-50%) scale(0.9);opacity:0}
582
- 100%{-webkit-transform:translateY(-50%) scale(0);transform:translateY(-50%) scale(0);opacity:0}
583
- }@keyframes typeInCursor{0%{-webkit-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1);opacity:1}
584
- 40%{-webkit-transform:translateY(-50%) scale(0.9);transform:translateY(-50%) scale(0.9);opacity:0}
585
- 100%{-webkit-transform:translateY(-50%) scale(0);transform:translateY(-50%) scale(0);opacity:0}
586
- }@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(0.3);transform:scale(0.3)}
587
- 50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}
588
- 70%{-webkit-transform:scale(0.9);transform:scale(0.9)}
589
- 100%{-webkit-transform:scale(1);transform:scale(1)}
590
- }@keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(0.3);transform:scale(0.3)}
591
- 50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}
592
- 70%{-webkit-transform:scale(0.9);transform:scale(0.9)}
593
- 100%{-webkit-transform:scale(1);transform:scale(1)}
594
- }@-webkit-keyframes bounceOut{0%{-webkit-transform:scale(1);transform:scale(1)}
595
- 25%{-webkit-transform:scale(0.95);transform:scale(0.95)}
596
- 50%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}
597
- 100%{opacity:0;-webkit-transform:scale(0.3);transform:scale(0.3)}
598
- }@keyframes bounceOut{0%{-webkit-transform:scale(1);transform:scale(1)}
599
- 25%{-webkit-transform:scale(0.95);transform:scale(0.95)}
600
- 50%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}
601
- 100%{opacity:0;-webkit-transform:scale(0.3);transform:scale(0.3)}
602
- }@-webkit-keyframes fadeIn{0%{opacity:0}
603
- 100%{opacity:1}
604
- }@keyframes fadeIn{0%{opacity:0}
605
- 100%{opacity:1}
606
- }@-webkit-keyframes fadeOut{0%{opacity:1}
607
- 100%{opacity:0}
608
- }@keyframes fadeOut{0%{opacity:1}
609
- 100%{opacity:0}
610
- }@-webkit-keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}
611
- 40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
612
- 60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}
613
- 80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}
614
- to{-webkit-transform:perspective(400px);transform:perspective(400px)}
615
- }@keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}
616
- 40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
617
- 60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}
618
- 80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}
619
- to{-webkit-transform:perspective(400px);transform:perspective(400px)}
620
- }@-webkit-keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}
621
- 30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}
622
- to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}
623
- }@keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}
624
- 30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}
625
- to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}
626
- }@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}
627
- 60%{-webkit-transform:translateX(-20%) skewX(30deg);transform:translateX(-20%) skewX(30deg);opacity:1}
628
- 80%{-webkit-transform:translateX(0) skewX(-15deg);transform:translateX(0) skewX(-15deg);opacity:1}
629
- 100%{-webkit-transform:translateX(0) skewX(0);transform:translateX(0) skewX(0);opacity:1}
630
- }@keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}
631
- 60%{-webkit-transform:translateX(-20%) skewX(30deg);transform:translateX(-20%) skewX(30deg);opacity:1}
632
- 80%{-webkit-transform:translateX(0) skewX(-15deg);transform:translateX(0) skewX(-15deg);opacity:1}
633
- 100%{-webkit-transform:translateX(0) skewX(0);transform:translateX(0) skewX(0);opacity:1}
634
- }@-webkit-keyframes lightSpeedOut{0%{-webkit-transform:translateX(0) skewX(0);transform:translateX(0) skewX(0);opacity:1}
635
- 100%{-webkit-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}
636
- }@keyframes lightSpeedOut{0%{-webkit-transform:translateX(0) skewX(0);transform:translateX(0) skewX(0);opacity:1}
637
- 100%{-webkit-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}
638
- }@-webkit-keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}
639
- to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
640
- }@keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}
641
- to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
642
- }@-webkit-keyframes rollOut{from{opacity:1}
643
- to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}
644
- }@keyframes rollOut{from{opacity:1}
645
- to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}
646
- }@-webkit-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}
647
- 100%{-webkit-transform:translateY(0);transform:translateY(0)}
648
- }@keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}
649
- 100%{-webkit-transform:translateY(0);transform:translateY(0)}
650
- }@-webkit-keyframes slideOutUpTitle{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
651
- 100%{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}
652
- }@keyframes slideOutUpTitle{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
653
- 100%{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}
654
- }@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(0.3,0.3,0.3);transform:scale3d(0.3,0.3,0.3)}
655
- 50%{opacity:1}
656
- }@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(0.3,0.3,0.3);transform:scale3d(0.3,0.3,0.3)}
657
- 50%{opacity:1}
658
- }@-webkit-keyframes zoomOut{0%{opacity:1}
659
- 50%{opacity:0;-webkit-transform:scale3d(0.3,0.3,0.3);transform:scale3d(0.3,0.3,0.3)}
660
- 100%{opacity:0}
661
- }@keyframes zoomOut{0%{opacity:1}
662
- 50%{opacity:0;-webkit-transform:scale3d(0.3,0.3,0.3);transform:scale3d(0.3,0.3,0.3)}
663
- 100%{opacity:0}
664
- }.sp-title-animated{visibility:hidden;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:1s;animation-duration:1s}
665
- .sp-title-animated.typeIn,.sp-title-animated.typeOut{-webkit-animation-duration:.1s;animation-duration:.1s}
666
- .sp-title-animated.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}
667
- .sp-title-animated.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}
668
- .sp-title-animated.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}
669
- .sp-title-animated.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}
670
- .sp-title-animated.flipInX{-webkit-animation-name:flipInX;animation-name:flipInX}
671
- .sp-title-animated.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX}
672
- .sp-title-animated.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
673
- .sp-title-animated.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
674
- .sp-title-animated.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}
675
- .sp-title-animated.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}
676
- .sp-title-animated.typeIn{-webkit-animation-name:typeIn;animation-name:typeIn}
677
- .sp-title-animated.typeOut{-webkit-animation-name:typeOut;animation-name:typeOut}
678
- .sp-title-animated.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}
679
- .sp-title-animated.slideOutUp{-webkit-animation-name:slideOutUpTitle !important;animation-name:slideOutUpTitle !important}
680
- .sp-title-animated.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}
681
- .sp-title-animated.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}
682
  .sp-notifications-custom{background:#fdf6f4;border:1px solid #f6d2c7}
683
  .sp-notification-button{background:#0f8a5e !important;border:#0f8a5e !important;color:#fff !important;text-decoration:none !important;text-shadow:none !important}
684
- .sp-notification-alt-button{border:1px solid #af9ca6 !important;color:#4f394d !important;background:transparent !important}
685
- .sp-alt-notification-button-y{padding-top:.18rem !important;padding-bottom:.18rem !important}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
686
  @media(min-width:640px){.sm\:sp-flex{display:flex}
687
  }
44
  pre,code{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}
45
  img,svg,video,canvas,iframe,embed{display:block;vertical-align:middle}
46
  img,video{max-width:100%;height:auto}
47
+ .sp-form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#e2e8f0;border-width:1px;border-radius:.25rem;padding-top:.5rem;padding-right:.75rem;padding-bottom:.5rem;padding-left:.75rem;font-size:1rem;line-height:1.5}
48
  .sp-form-input::-webkit-input-placeholder{color:#a0aec0;opacity:1}
49
  .sp-form-input:-ms-input-placeholder{color:#a0aec0;opacity:1}
50
  .sp-form-input::-ms-input-placeholder{color:#a0aec0;opacity:1}
66
  .sp-rounded{border-radius:.25rem}
67
  .sp-rounded-md{border-radius:.375rem}
68
  .sp-rounded-full{border-radius:9999px}
69
+ .sp-rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}
70
+ .sp-rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}
71
  .sp-rounded-bl{border-bottom-left-radius:.25rem}
72
  .sp-border-dotted{border-style:dotted}
73
  .sp-border-none{border-style:none}
154
  .sp-pb-1{padding-bottom:.25rem}
155
  .sp-pt-2{padding-top:.5rem}
156
  .sp-pr-2{padding-right:.5rem}
157
+ .sp-pb-2{padding-bottom:.5rem}
158
  .sp-pb-4{padding-bottom:1rem}
159
+ .sp-pl-4{padding-left:1rem}
160
  .sp-pb-5{padding-bottom:1.25rem}
161
  .sp-pb-6{padding-bottom:1.5rem}
162
  .sp-absolute{position:absolute}
192
  .sp-z-40{z-index:40}
193
  .sp-z-50{z-index:50}
194
  html{scroll-behavior:smooth}
195
+ body{background-color:#fff}
196
+ #sp-theme-template{display:flex;flex-direction:column;position:relative}
197
  #sp-page{display:flex;flex-direction:column;position:relative;z-index:10;background-color:transparent !important;background-image:none !important}
198
+ h1,h2,h3,h4,h5,h6{margin:0}
199
+ hr{margin:20px 0;opacity:.5;border-color:currentColor}
200
+ ol{list-style:number;list-style-position:inside}
201
+ ul{list-style:disc;list-style-position:inside}
202
+ fieldset{padding:0;margin:0}
203
+ legend{font-weight:bold}
204
+ blockquote{background:#f9f9f9;border-left:10px solid #ccc;margin:1.5em 10px;padding:.5em 10px;quotes:"\201C""\201D""\2018""\2019"}
205
+ blockquote:before{color:#ccc;content:open-quote;font-size:4em;line-height:.1em;margin-right:.25em;vertical-align:-0.4em}
206
+ blockquote p{display:inline}
207
+ .sp-el-section{padding:10px}
208
+ .sp-el-row{max-width:1000px;padding:0}
209
+ .sp-el-col{padding:10px}
210
+ .sp-el-block{padding:10px}
211
  #sp-page h1,#sp-page h2,#sp-page h3,#sp-page h4,#sp-page h5,#sp-page h6{margin:0}
212
  .sp-form-input:focus{box-shadow:none}
213
  .sp-login-wrapper input[type="password"]{padding-top:.5rem !important;padding-bottom:.5rem !important}
227
  .sp-header-tag-h4,h4{font-size:18px}
228
  .sp-header-tag-h5,h5{font-size:14px}
229
  .sp-header-tag-h6,h6{font-size:12px}
230
+ .sp-header-tag-h1,h1,.sp-header-tag-h2,h2,.sp-header-tag-h3,h3,.sp-header-tag-h4,h4,.sp-header-tag-h5,h5,.sp-header-tag-h6,h6{line-height:1.2}
231
  img{display:inline-block}
232
  .fab{font-weight:normal}
233
+ .spBgcover{background-size:cover;background-repeat:no-repeat;background-position:center top;background-attachment:fixed;min-height:100%}
234
+ .spBgcontain{background-size:contain;background-repeat:no-repeat;background-position:center top;background-attachment:fixed;min-height:100%}
235
+ @supports(-webkit-touch-callout:none){.spBgcover,.spBgcontain{background-attachment:scroll}
236
+ }.spBgfull{background-size:100% auto;background-repeat:no-repeat;background-position:center top;background-attachment:scroll;min-height:100%}
237
  .spBgfullbottom{background-size:100% auto;background-repeat:no-repeat;background-position:center bottom;background-attachment:scroll;min-height:100%}
238
  .spBgrepeat{background-repeat:repeat;background-position:center top;background-attachment:scroll;min-height:100%}
239
  .spBgrepeattop{background-repeat:repeat-x;background-position:center top;background-attachment:scroll}
240
  .spBgrepeatbottom{background-repeat:repeat-x;background-position:center bottom;background-attachment:scroll;min-height:100%}
241
  .spBgrepeatvc{background-repeat:repeat-y;background-position:center top;background-attachment:scroll;min-height:100%}
242
  #sp-page .sp-form-input{border-width:0}
243
+ #sp-page input[type="text"],#sp-page input[type="password"],#sp-page input[type="email"],#sp-page input[type="url"],#sp-page input[type="date"],#sp-page input[type="month"],#sp-page input[type="time"],#sp-page input[type="datetime"],#sp-page input[type="datetime-local"],#sp-page input[type="week"],#sp-page input[type="number"],#sp-page input[type="search"],#sp-page input[type="tel"],#sp-page input[type="color"],#sp-page select,#sp-page textarea{border:1px #ccc solid;background:#fff}
244
  .sp-video-responsive{overflow:hidden;padding-bottom:56.25%;position:relative;height:0}
245
  .sp-video-responsive iframe{left:0;top:0;height:100%;width:100%;position:absolute}
246
+ .embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden;margin-bottom:20px}
247
+ .embed-responsive .embed-responsive-item,.embed-responsive iframe{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}
248
+ .embed-responsive-16by9{padding-bottom:56.25%}
249
  .sp-map-responsive{overflow:hidden;padding-bottom:56.25%;position:relative;height:0}
250
  .sp-map-responsive iframe{left:0;top:0;height:100%;width:100%;position:absolute}
251
+ .sp-button{border-radius:4px}
252
+ a.sp-button:hover{text-decoration:none !important;transition:.3s}
253
+ .sp-ss:hover,.sp-sp:hover{-webkit-filter:brightness(90%);filter:brightness(90%);transition:.3s;text-decoration:none}
254
  .sp-ss-twitter{background:#1b95e0;color:#fff !important;text-decoration:none}
255
  .sp-ss-facebook{background:#1877f2;color:#fff !important;text-decoration:none}
256
  .sp-ss-linkedin{background:#0073b1;color:#fff !important;text-decoration:none}
267
  details[open] .sp-acc-closed{display:none}
268
  details[open] .sp-acc-open{display:block}
269
  summary{outline:0;cursor:pointer}
270
+ .sp-accordion-wrapper hr{margin:0}
271
  .woocommerce input,.woocommerce select,.woocommerce textarea{border-color:#ddd;border-style:solid;border-width:1px;background-color:#fff;padding:8px;border-radius:3px}
272
  .select2-container--default .select2-selection--single{border-color:#ddd !important;padding-top:2px;height:36px !important}
273
  .select2-selection__rendered{border-color:transparent !important}
281
  .sp-dynamic-text{visibility:hidden}
282
  .sp-imagecarousels-wrapper{position:relative}
283
  .sp-progressbar-block-template-2>div{border-bottom:3px solid rgba(0,0,0,0.25)}
284
+ .sp-progressbar-block-template-3>div{background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:16px 16px}
285
+ .sp-progressbar-block-template-4>div{background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:16px 16px;-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}
286
  @-webkit-keyframes progress-bar-stripes{from{background-position:0 16px}
287
  to{background-position:0 0}
288
  }@keyframes progress-bar-stripes{from{background-position:0 16px}
290
  }.sp-testimonial-img{width:60px;height:60px}
291
  .sp-testimonial-nav button:first-child,.sp-testimonial-nav button:last-child{background:transparent}
292
  .sp-socialprofiles-style-1 .sp-sp-twitter{color:#1b95e0 !important}
293
+ .sp-socialprofiles-style-1 .sp-sp-facebook,.sp-socialprofiles-style-1 .sp-sp-facebook-messenger{color:#1877f2 !important}
294
+ .sp-socialprofiles-style-1 .sp-sp-slack{color:#4a154b !important}
295
+ .sp-socialprofiles-style-1 .sp-sp-vimeo{color:#2fb1e3 !important}
296
+ .sp-socialprofiles-style-1 .sp-sp-weibo{color:#ce282b !important}
297
+ .sp-socialprofiles-style-1 .sp-sp-whatsapp{color:#38af48 !important}
298
  .sp-socialprofiles-style-1 .sp-sp-imdb{color:#f5c517 !important}
299
  .sp-socialprofiles-style-1 .sp-sp-linkedin{color:#0073b1 !important}
300
  .sp-socialprofiles-style-1 .sp-sp-pinterest{color:#e60023 !important}
307
  .sp-socialprofiles-style-1 .sp-sp-rss{color:#ee802f !important}
308
  .sp-socialprofiles-style-1 .sp-sp-envelope{color:#db4437 !important}
309
  .sp-socialprofiles-style-1 .sp-sp-phone{color:#2c9ada !important}
310
+ .sp-socialprofiles-style-1 .sp-sp-medium-m{color:#21de68 !important}
311
+ .sp-socialprofiles-style-1 .sp-sp-discord{color:#5567e3 !important}
312
+ .sp-socialprofiles-style-1 .sp-sp-telegram-plane{color:#299ccd !important}
313
  .sp-sp{display:flex;align-items:center;justify-content:center}
314
  .sp-sp-twitter{background:#1b95e0;text-decoration:none}
315
+ .sp-sp-facebook,.sp-sp-facebook-messenger{background:#1877f2;text-decoration:none}
316
+ .sp-sp-slack{background:#4a154b;text-decoration:none}
317
+ .sp-sp-vimeo{background:#2fb1e3;text-decoration:none}
318
+ .sp-sp-weibo{background:#ce282b;text-decoration:none}
319
+ .sp-sp-whatsapp{background:#38af48;text-decoration:none}
320
  .sp-sp-linkedin{background:#0073b1;text-decoration:none}
321
  .sp-sp-pinterest{background:#e60023;text-decoration:none}
322
  .sp-sp-youtube{background:red;text-decoration:none}
328
  .sp-sp-rss{background:#ee802f;text-decoration:none}
329
  .sp-sp-envelope{background:#db4437;text-decoration:none}
330
  .sp-sp-phone{background:#2c9ada;text-decoration:none}
331
+ .sp-sp-medium-m{background:#21de68;text-decoration:none}
332
+ .sp-sp-discord{background:#5567e3;text-decoration:none}
333
+ .sp-sp-telegram-plane{background:#299ccd;text-decoration:none}
334
  .sp-countdown-group{display:flex;align-items:center;justify-content:center}
335
  .sp-cd-group{display:flex;flex-direction:column;align-items:center;justify-content:center}
336
  .sp-cd-amount{padding:20px;line-height:1}
352
  }@keyframes sp-ajax-stripes{from{background-position:48px 0}
353
  to{background-position:0 0}
354
  }.sp-ajax-animated{-webkit-animation:sp-ajax-stripes 1s linear infinite;animation:sp-ajax-stripes 1s linear infinite}
355
+ .sp-ajax-striped{background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}
356
  #tubular-container iframe{opacity:0;transition:opacity .5s}
357
  #tubular-container .active{opacity:1}
358
+ @media(max-width:640px){.sp-spacer{height:1vh !important}
359
  .sp-countdown-group{flex-wrap:wrap}
360
  .sp-cd-group{margin-bottom:1vh !important}
361
+ .sp-socialsharing-wrapper,.sp-nav,.sp-button-wrapper,.sp-image-wrapper{text-align:center !important;justify-content:center !important}
362
+ .sp-pricing-table-wrapper{border:1px #ffffff1f solid;text-align:center !important;justify-content:center !important}
363
+ .sp-el-section,.sp-el-row,.sp-el-col,.sp-el-block,.sp-optin-wrapper,.sp-testimonials-wrapper,.sp-testimonial-wrapper{padding:8px !important}
364
  .sp-w-full{width:100% !important}
365
  .sp-optinform-field,.sp-optinform-btn{display:block !important;width:100% !important}
366
+ img:not(".sp-testimonial-img"){height:auto !important}
367
+ h1,h2,h3,h4,h5,h6{text-align:center !important}
368
+ .sp-socialprofiles-wrapper{text-align:center !important;justify-content:center !important}
369
+ .sp-feature-wrapper{text-align:center !important}
370
+ .sp-feature-wrapper img,.sp-feature-wrapper i{margin:0 !important;margin-bottom:16px !important}
371
  }#cspio-bypass-btn{font-size:15px;height:27px;padding:0 14px;border-radius:4px}
372
+ input[type="password"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-width:1px;border-radius:.25rem;padding-top:.25rem;padding-right:.5rem;padding-bottom:.25rem;padding-left:.5rem;line-height:1.5}
373
+ .sp-credit{background-color:rgba(0,0,0,0.8);position:fixed;bottom:0;right:20px;font-size:10px;padding:7px;border-radius:2px;line-height:1;color:#fff;z-index:10;font-family:sans-serif;border-top-right-radius:4px;border-top-left-radius:4px}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
374
  .sp-credit img{width:64px}
375
  .sp-credit span{padding-top:3px;padding-right:2px;color:#fff}
376
  .sp-credit a{display:flex;align-items:center;justify-content:center}
377
  .sp-plan-price{text-align:center}
378
  .sp-plan-price-sup{top:-2.5em}
379
  .sp-plan-price-sub{left:-7%;bottom:0}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
380
  .sp-notifications-custom{background:#fdf6f4;border:1px solid #f6d2c7}
381
  .sp-notification-button{background:#0f8a5e !important;border:#0f8a5e !important;color:#fff !important;text-decoration:none !important;text-shadow:none !important}
382
+ .seedprod-menu{box-sizing:border-box}
383
+ .seedprod-menu-fixed{position:fixed;left:0;top:0;z-index:3}
384
+ .seedprod-menu-list,.menu-item{position:relative}
385
+ .seedprod-menu-list{list-style:none;margin:0;padding:0}
386
+ .menu-item{padding:0;margin:0;height:100%}
387
+ .seedprod-menu-link,.seedprod-menu-heading{display:block;text-decoration:none;white-space:nowrap}
388
+ .seedprod-menu-horizontal .nav-menu{width:100%;white-space:nowrap}
389
+ .seedprod-menu-horizontal .nav-menu .seedprod-menu-list{display:inline-block}
390
+ .seedprod-menu-horizontal .nav-menu .menu-item,.seedprod-menu-horizontal .nav-menu .seedprod-menu-heading,.seedprod-menu-horizontal .nav-menu .seedprod-menu-separator{display:inline-block;vertical-align:middle}
391
+ .menu-item .menu-item{display:block;white-space:nowrap}
392
+ .seedprod-menu-horizontal .menu-item .menu-item{display:block}
393
+ .sub-menu{display:none;position:absolute;left:100%;top:0;margin:0;padding:0;z-index:3}
394
+ .seedprod-menu-horizontal .nav-menu .sub-menu{left:0;top:auto;width:inherit}
395
+ .seedprod-menu-horizontal .nav-menu .sub-menu .sub-menu{left:100%;top:0;width:inherit}
396
+ .menu-item-has-children:hover>.sub-menu,.seedprod-menu-active>.sub-menu{display:block;position:absolute}
397
+ .menu-item-has-children>a:after{padding-left:.5em;content:"\25B8";font-size:inherit}
398
+ .menu-item-has-children .sub-menu-toggle{display:none}
399
+ .seedprod-menu-horizontal .nav-menu .menu-item-has-children>a:after{content:"\25BE"}
400
+ .seedprod-menu-scrollable{overflow-y:scroll;overflow-x:hidden}
401
+ .seedprod-menu-scrollable .seedprod-menu-list{display:block}
402
+ .h .seedprod-menu-horizontal.seedprod-menu-scrollable .seedprod-menu-list{display:inline-block}
403
+ .h .seedprod-menu-horizontal.seedprod-menu-scrollable{white-space:nowrap;overflow-y:hidden;overflow-x:auto;padding:.5em 0}
404
+ .seedprod-menu-separator,.h .seedprod-menu-horizontal .sub-menu .seedprod-menu-separator{background-color:#ccc;height:1px;margin:.3em 0}
405
+ .h .seedprod-menu-horizontal .seedprod-menu-separator{width:1px;height:1.3em;margin:0 .3em}
406
+ .h .seedprod-menu-horizontal .sub-menu .pure-menu-separator{display:block;width:auto}
407
+ .seedprod-menu-heading{text-transform:uppercase;color:#565d64}
408
+ .seedprod-menu-link{color:#777}
409
+ .sub-menu{background-color:#fff}
410
+ .seedprod-menu-link,.seedprod-menu-heading{padding:.5em 1em}
411
+ .seedprod-menu-disabled{opacity:.5}
412
+ .seedprod-menu-disabled .seedprod-menu-link:hover{background-color:transparent;cursor:default}
413
+ .seedprod-menu-active>.seedprod-menu-link,.seedprod-menu-link:hover,.seedprod-menu-link:focus{background-color:#eee}
414
+ .seedprod-menu-selected>.seedprod-menu-link,.seedprod-menu-selected>.seedprod-menu-link:visited{color:#000}
415
+ .nav-bar{display:flex;justify-content:space-between;flex-direction:column;align-items:center;padding:1rem 1.5rem}
416
+ .hamburger{display:none}
417
+ .bar{display:block;width:25px;height:3px;margin:5px auto;transition:all .3s ease-in-out;background-color:#101010}
418
+ .sp-nested-nav-wrapper .nav-bar{padding:0}
419
+ @media only screen and (max-width:786px){.custom-restricted-width{width:99%;display:block}
420
+ .sp-nested-nav-wrapper{width:100%}
421
+ .sp-mobile-menu-true ul.seedprod-menu-list{display:inline-block;width:100%;text-align:left}
422
+ .sp-mobile-menu-true .nav-bar{padding:0}
423
+ .sp-mobile-menu-true .menu-item-has-children:hover>.sub-menu{width:100%;display:none}
424
+ .sp-mobile-menu-true .menu-item-has-children.seedprod-menu-active>.sub-menu{width:100%;display:block !important;left:0;position:relative}
425
+ .seedprod-menu-horizontal.sp-mobile-menu-true .nav-menu .sub-menu .sub-menu{left:0;top:auto;width:inherit}
426
+ .seedprod-menu-horizontal.sp-mobile-menu-true .menu-item,.seedprod-menu-horizontal.sp-mobile-menu-true .pure-menu-heading,.seedprod-menu-horizontal.sp-mobile-menu-true .pure-menu-separator{display:block !important;padding:0 !important}
427
+ .custom-restricted-width.sp-mobile-menu-true .menu-item,.custom-restricted-width.sp-mobile-menu-true .pure-menu-heading,.custom-restricted-width.sp-mobile-menu-true .pure-menu-separator{display:block !important;padding:0 !important}
428
+ .sp-mobile-menu-true .menu-item a{display:block;width:100%}
429
+ .sp-mobile-menu-true .nav-menu .menu-item{display:block !important;font-size:22px;line-height:26px}
430
+ .sp-mobile-menu-true .nav-menu{display:none}
431
+ .sp-mobile-menu-true .nav-menu.active{display:block;background-color:#fff;width:100%;padding:10px;text-align:center}
432
+ .sp-mobile-menu-true .nav-menu.active{left:0}
433
+ .sp-mobile-menu-true .hamburger{display:block;cursor:pointer}
434
+ .sp-mobile-menu-true .hamburger.active .bar:nth-child(2){opacity:0}
435
+ .sp-mobile-menu-true .hamburger.active .bar:nth-child(1){-webkit-transform:translateY(8px) rotate(45deg);transform:translateY(8px) rotate(45deg)}
436
+ .sp-mobile-menu-true .hamburger.active .bar:nth-child(3){-webkit-transform:translateY(-8px) rotate(-45deg);transform:translateY(-8px) rotate(-45deg)}
437
+ .sp-mobile-menu-false .nav-menu .seedprod-menu-list{display:flex;flex-direction:column;align-items:center}
438
+ .sp-nav-wrapper,.sp-nav-wrapper li{display:flex;flex-direction:column;align-items:center;padding:0 !important;padding:5px 0 !important}
439
+ }.sub-menu .menu-item{padding-top:2px !important;padding-bottom:2px !important}
440
+ @media(max-width:786px){.menu-item{margin-top:2px !important;margin-bottom:2px !important}
441
+ .menu-item a{text-align:left !important}
442
+ }.seedprod-menu-horizontal .menu-item:first-child{padding-left:0 !important}
443
+ .seedprod-menu-horizontal .menu-item:last-child{padding-right:0 !important}
444
+ .custom-restricted-width .menu-item:first-child{padding-top:0 !important}
445
+ .custom-restricted-width .menu-item:last-child{padding-bottom:0 !important}
446
+ .seedprod-menu-list>ul{display:flex;list-style:none}
447
+ .seedprod-menu-list>ul li{padding:0 20px}
448
+ .seedprod-menu-list>ul li:nth-of-type(1n+4){display:none}
449
+ .woocommerce .products ul,.woocommerce ul.products{margin-bottom:0 !important}
450
+ .sp-custom-grid{display:grid}
451
+ .sp-custom-gap-4{grid-gap:1rem;gap:1rem}
452
+ .sp-custom-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
453
+ .sp-custom-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
454
+ .sp-custom-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
455
+ .sp-custom-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
456
+ .sp-custom-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
457
+ .sp-custom-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
458
+ .sp-custom-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}
459
+ .sp-custom-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}
460
+ .sp-custom-grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}
461
+ .sp-custom-grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}
462
+ .sp-custom-grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}
463
+ .sp-custom-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}
464
+ .sp-custom-col-span-1{grid-column:span 1 / span 1}
465
+ .sp-custom-col-span-2{grid-column:span 2 / span 2}
466
+ .sp-custom-col-span-3{grid-column:span 3 / span 3}
467
+ .sp-custom-col-span-4{grid-column:span 4 / span 4}
468
+ .sp-custom-col-span-5{grid-column:span 5 / span 5}
469
+ .sp-custom-col-span-6{grid-column:span 6 / span 6}
470
+ .sp-custom-col-span-7{grid-column:span 7 / span 7}
471
+ .sp-custom-col-span-8{grid-column:span 8 / span 8}
472
+ .sp-custom-col-span-9{grid-column:span 9 / span 9}
473
+ .sp-custom-col-span-10{grid-column:span 10 / span 10}
474
+ .sp-custom-col-span-11{grid-column:span 11 / span 11}
475
+ .sp-custom-col-span-12{grid-column:span 12 / span 12}
476
+ .sp-custom-col-span-full{grid-column:1 / -1}
477
+ .woocommerce .products ul,.woocommerce ul.products{margin-bottom:0 !important}
478
+ .woocommerce ul.products li.product,.woocommerce-page ul.products li.product{margin-bottom:0 !important}
479
+ .gallery{display:flex;flex-wrap:wrap}
480
+ .gallery-item{margin-right:10px;margin-bottom:10px}
481
+ .sp-searchform button{background:#ccc}
482
+ .sp-searchform input{color:#444}
483
+ @media only screen and (max-width:480px){.sp-custom-grid-cols-2{grid-template-columns:repeat(1,minmax(0,1fr)) !important}
484
+ .sp-custom-grid-cols-3{grid-template-columns:repeat(1,minmax(0,1fr)) !important}
485
+ .sp-custom-grid-cols-4{grid-template-columns:repeat(1,minmax(0,1fr)) !important}
486
+ .sp-custom-grid-cols-5{grid-template-columns:repeat(1,minmax(0,1fr)) !important}
487
+ .sp-custom-grid-cols-6{grid-template-columns:repeat(1,minmax(0,1fr)) !important}
488
+ .sp-custom-grid-cols-7{grid-template-columns:repeat(1,minmax(0,1fr)) !important}
489
+ .sp-custom-grid-cols-8{grid-template-columns:repeat(1,minmax(0,1fr)) !important}
490
+ .sp-custom-grid-cols-9{grid-template-columns:repeat(1,minmax(0,1fr)) !important}
491
+ .sp-custom-grid-cols-10{grid-template-columns:repeat(1,minmax(0,1fr)) !important}
492
+ .sp-custom-grid-cols-11{grid-template-columns:repeat(1,minmax(0,1fr)) !important}
493
+ .sp-custom-grid-cols-12{grid-template-columns:repeat(1,minmax(0,1fr)) !important}
494
+ }.sp-postauthorbox-avatar img{border-radius:9999px}
495
+ .sp-postcomments-wrapper .comments-area .comments-title,#reply-title{font-size:24px}
496
+ .sp-postcomments-wrapper .comments-area .avatar{border-radius:9999px;float:left;margin:0 10px 0 0;width:48px;height:48px;margin-left:-27px}
497
+ .sp-postcomments-wrapper .comments-area .says{display:none}
498
+ .sp-postcomments-wrapper .comments-area .comment-author{margin-top:-90px}
499
+ .sp-postcomments-wrapper .comments-area .fn{font-style:normal;margin:5px 0 0 0;font-size:18px}
500
+ .sp-postcomments-wrapper .comments-area .comment-metadata{font-size:12px;margin-bottom:45px}
501
+ .sp-postcomments-wrapper .comments-area .comment-body{border:1px solid #ebebeb;padding:30px 30px 10px 30px;margin-top:75px;margin-bottom:20px;position:relative}
502
+ .pingback .comment-body,.pingback .comment-author{margin-top:0 !important}
503
+ .sp-postcomments-wrapper .comments-area .comment-body p{line-height:1.625;margin-bottom:25px}
504
+ .sp-postcomments-wrapper .comments-area .reply a{padding:5px 10px;color:#444;text-decoration:none;background:#e9eaeb;position:absolute;right:0;bottom:0;font-size:12px}
505
+ .sp-postcomments-wrapper .comments-area .comment-form .logged-in-as{font-size:12px}
506
+ .sp-postcomments-wrapper #comments ol{list-style:none}
507
+ .sp-postcomments-wrapper .comment-list{padding-left:0}
508
+ .sp-postcomments-wrapper #comments .edit-link{text-decoration:underline}
509
+ .comment-form-cookies-consent{display:flex;align-items:center}
510
+ #wp-comment-cookies-consent{margin-right:8px}
511
+ .comment-form-author,.comment-form-email,.comment-form-cookies-consent{margin-bottom:10px}
512
+ .sp-postcomments-wrapper .comments-area .comment-form label{display:block;font-size:13px}
513
+ .sp-postcomments-wrapper .comments-area .comment-form textarea{height:130px;max-width:100%}
514
+ .sp-postcomments-wrapper .comments-area .comment-form input:not:[type="submit"],.sp-postcomments-wrapper .comments-area .comment-form textarea{font-size:16px;padding:12px 15px;width:100%;border-radius:3px;margin-bottom:16px}
515
+ .sp-postcomments-wrapper .comments-area .comment-form .form-submit .submit{margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;white-space:nowrap;padding:6px 12px;font-size:15px;line-height:1.8;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:all .2s ease;display:inline-block;width:auto;height:auto}
516
+ .sp-postcomments-wrapper .comment-form .commentpolicy{font-size:13px;margin-bottom:10px}
517
+ #reply-title{margin-bottom:20px}
518
+ @media only screen and (min-width:480px){.sp-postnavigation-wrapper .sp-postnavigation-previous-next{display:flex;justify-content:space-between}
519
+ }.sp-postnavigation-wrapper .sp-postnavigation-previous{overflow:hidden;text-align:left;display:flex;flex-direction:column}
520
+ .sp-postnavigation-wrapper .sp-postnavigation-next{overflow:hidden;text-align:right;display:flex;flex-direction:column}
521
+ .sp-postnavigation-wrapper .sp-postnavigation-previous-label,.sp-postnavigation-wrapper .sp-postnavigation-next-label{overflow:hidden;font-size:16px;text-overflow:ellipsis}
522
+ .sp-postnavigation-wrapper .sp-postnavigation-previous-title,.sp-postnavigation-wrapper .sp-postnavigation-next-title{font-size:12px;display:flex;flex-direction:column;margin:5px 30px 0}
523
+ .sp-postnavigation-wrapper .sp-postnavigation-previous-icon,.sp-postnavigation-wrapper .sp-postnavigation-next-icon{vertical-align:middle;display:initial}
524
+ .sp-postinfo-wrapper .sp-postinfo-list-items{display:flex;flex-wrap:wrap;list-style-type:none}
525
+ .sp-postinfo-wrapper .sp-postinfo-item{display:flex;align-items:flex-start;position:relative}
526
+ .sp-postinfo-wrapper .sp-postinfo-item-icon,.sp-postinfo-wrapper .sp-postinfo-author-avatar{padding-right:8px}
527
+ .sp-postinfo-wrapper .sp-postinfo-item .sp-postinfo-author-avatar .avatar{border-radius:9999px;width:24px;height:24px}
528
+ .sp-postinfo-wrapper .sp-postinfo-term-name a{color:inherit !important}
529
+ .sp-postnavigation-shortcodes a,.sp-postnavigation-shortcodes a:hover{text-decoration:none}
530
+ .sp-postcontent p:not(:last-child){margin-bottom:20px}
531
+ .sp-postcontent dl{margin:0;padding:0;margin-left:1rem;margin-bottom:20px}
532
+ .sp-postcontent ul{display:block;list-style-type:disc;margin:0;padding:0;margin-left:1rem;margin-bottom:20px}
533
+ .sp-postcontent ol{display:block;list-style-type:decimal;margin:0;padding:0;margin-left:1rem;margin-bottom:20px}
534
+ .sp-postcontent li{padding-left:.5rem;padding-right:.5rem}
535
+ .sp-postcontent img,.sp-postcontent iframe{margin-bottom:20px}
536
+ .sp-postcontent h1,.sp-postcontent h2,.sp-postcontent h3,.sp-postcontent h4,.sp-postcontent h5,.sp-postcontent h6{margin-bottom:10px}
537
+ .sp-postcontent table{background-color:#f8f8f8}
538
+ .sp-postcontent table td,.sp-postcontent table th{padding:10px}
539
+ .sp-posts-single-block a,.sp-posts-single-block a:hover{text-decoration:none}
540
+ .sp-posts-single-block{overflow:hidden}
541
+ .page-numbers{margin-right:4px}
542
+ .blog .sp-type-archivetitle{display:none}
543
+ .widget{margin-bottom:0}
544
+ .sp-not-found{text-align:center;margin:80px 20px;font-size:32px}
545
+ .sp-mobile-view .sp-nav-wrapper li .sp-navmenu-list-items-divider{display:none}
546
+ .nav-menu-bar li.separator:last-child{display:none}
547
  @media(min-width:640px){.sm\:sp-flex{display:flex}
548
  }
public/img/theme-builder.png ADDED
Binary file
public/js/sp-scripts.js CHANGED
@@ -177,12 +177,12 @@ function countdown(type, ts, id, action, redirect) {
177
  var now = new Date().getTime();
178
 
179
  if (type == 'vt') {
180
- ts = ts + now; //console.log(ts);
181
-
182
  var seedprod_enddate = seedprodCookies.get('seedprod_enddate_' + id);
183
 
184
  if (seedprod_enddate != undefined) {
185
  ts = seedprod_enddate;
 
186
  seedprodCookies.set('seedprod_enddate_' + id, ts, {
187
  expires: 360
188
  });
@@ -259,7 +259,7 @@ jQuery(document).ready(function ($) {
259
 
260
  jQuery(document).ready(function ($) {
261
  var default_format = "{MM}/{dd}/{yyyy}";
262
- var html = $("#sp-page").html();
263
  var newTxt = html.split("[#");
264
 
265
  for (var i = 1; i < newTxt.length; i++) {
@@ -276,7 +276,7 @@ jQuery(document).ready(function ($) {
276
  var d = Date.create(parts[0]);
277
  var regex = "\\[#" + tag + "]";
278
  var re = new RegExp(regex, "g");
279
- $("#sp-page *").replaceText(re, d.format(format));
280
  }
281
 
282
  $(".sp-dynamic-text").contents().unwrap();
@@ -284,7 +284,7 @@ jQuery(document).ready(function ($) {
284
 
285
  jQuery(document).ready(function ($) {
286
  var default_value = "";
287
- var html = $("#sp-page").html();
288
  var newTxt = html.split("[q:");
289
 
290
  for (var i = 1; i < newTxt.length; i++) {
@@ -307,16 +307,24 @@ jQuery(document).ready(function ($) {
307
 
308
  if (paramdata != null) {
309
  def_val = paramdata;
310
- } //console.log(d);
311
- //console.log(def_val);
312
- //console.log(paramdata);
 
 
 
313
 
314
 
315
- $("#sp-page *").replaceText(re, def_val);
 
316
  }
317
 
318
  $(".sp-dynamic-text").contents().unwrap();
319
  });
 
 
 
 
320
  /*!-----------------------------------------------------------------------------
321
  * seedprod_bg_slideshow()
322
  * ----------------------------------------------------------------------------
@@ -324,6 +332,7 @@ jQuery(document).ready(function ($) {
324
  * seedprod_bg_slideshow('body', ['IMG_URL', 'IMG_URL', 'IMG_URL'], 3000);
325
  * --------------------------------------------------------------------------*/
326
 
 
327
  function seedprod_bg_slideshow(selector, slides) {
328
  var delay = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 5000;
329
  var transition_timing = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'ease-in';
@@ -601,4 +610,160 @@ jQuery(".sp-imagecarousels-wrapper").mouseleave(function () {
601
  jQuery(currentId + ' .sp-imagecarousel-nav button:last-child').trigger('click');
602
  }, speed);
603
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
604
  });
177
  var now = new Date().getTime();
178
 
179
  if (type == 'vt') {
180
+ ts = ts + now;
 
181
  var seedprod_enddate = seedprodCookies.get('seedprod_enddate_' + id);
182
 
183
  if (seedprod_enddate != undefined) {
184
  ts = seedprod_enddate;
185
+ } else {
186
  seedprodCookies.set('seedprod_enddate_' + id, ts, {
187
  expires: 360
188
  });
259
 
260
  jQuery(document).ready(function ($) {
261
  var default_format = "{MM}/{dd}/{yyyy}";
262
+ var html = $("body").html();
263
  var newTxt = html.split("[#");
264
 
265
  for (var i = 1; i < newTxt.length; i++) {
276
  var d = Date.create(parts[0]);
277
  var regex = "\\[#" + tag + "]";
278
  var re = new RegExp(regex, "g");
279
+ $("body *").replaceText(re, d.format(format));
280
  }
281
 
282
  $(".sp-dynamic-text").contents().unwrap();
284
 
285
  jQuery(document).ready(function ($) {
286
  var default_value = "";
287
+ var html = $("body").html();
288
  var newTxt = html.split("[q:");
289
 
290
  for (var i = 1; i < newTxt.length; i++) {
307
 
308
  if (paramdata != null) {
309
  def_val = paramdata;
310
+ } // console.log(re);
311
+ // console.log(def_val);
312
+ // console.log(d);
313
+ // console.log(def_val);
314
+ // console.log(paramdata);
315
+ //$("body *").replaceText(re,seedprod_escapeHtml(def_val));
316
 
317
 
318
+ var replaced = $("body").html().replace(re, seedprod_escapeHtml(def_val));
319
+ $("body").html(replaced);
320
  }
321
 
322
  $(".sp-dynamic-text").contents().unwrap();
323
  });
324
+
325
+ function seedprod_escapeHtml(unsafe) {
326
+ return unsafe.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;").replace(/'/g, "&#039;");
327
+ }
328
  /*!-----------------------------------------------------------------------------
329
  * seedprod_bg_slideshow()
330
  * ----------------------------------------------------------------------------
332
  * seedprod_bg_slideshow('body', ['IMG_URL', 'IMG_URL', 'IMG_URL'], 3000);
333
  * --------------------------------------------------------------------------*/
334
 
335
+
336
  function seedprod_bg_slideshow(selector, slides) {
337
  var delay = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 5000;
338
  var transition_timing = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'ease-in';
610
  jQuery(currentId + ' .sp-imagecarousel-nav button:last-child').trigger('click');
611
  }, speed);
612
  }
613
+ });
614
+
615
+ function PureDropdown(dropdownParent) {
616
+ var PREFIX = 'seedprod-',
617
+ ACTIVE_CLASS_NAME = PREFIX + 'menu-active',
618
+ ARIA_ROLE = 'role',
619
+ ARIA_HIDDEN = 'aria-hidden',
620
+ MENU_OPEN = 0,
621
+ MENU_CLOSED = 1,
622
+ MENU_ACTIVE_SELECTOR = '.menu-item-active',
623
+ MENU_LINK_SELECTOR = '.menu-item a',
624
+ MENU_SELECTOR = '.sub-menu',
625
+ DISMISS_EVENT = window.hasOwnProperty && window.hasOwnProperty('ontouchstart') ? 'touchstart' : 'mousedown',
626
+ ARROW_KEYS_ENABLED = true,
627
+ ddm = this; // drop down menu
628
+
629
+ this._state = MENU_CLOSED;
630
+
631
+ this.show = function () {
632
+ if (this._state !== MENU_OPEN) {
633
+ this._dropdownParent.classList.add(ACTIVE_CLASS_NAME);
634
+
635
+ this._menu.setAttribute(ARIA_HIDDEN, false);
636
+
637
+ this._state = MENU_OPEN;
638
+ }
639
+ };
640
+
641
+ this.hide = function () {
642
+ if (this._state !== MENU_CLOSED) {
643
+ this._dropdownParent.classList.remove(ACTIVE_CLASS_NAME);
644
+
645
+ this._menu.setAttribute(ARIA_HIDDEN, true);
646
+
647
+ this._link.focus();
648
+
649
+ this._state = MENU_CLOSED;
650
+ }
651
+ };
652
+
653
+ this.toggle = function () {
654
+ this[this._state === MENU_CLOSED ? 'show' : 'hide']();
655
+ };
656
+
657
+ this.halt = function (e) {
658
+ e.stopPropagation();
659
+ e.preventDefault();
660
+ };
661
+
662
+ this._dropdownParent = dropdownParent;
663
+ this._link = this._dropdownParent.querySelector(MENU_LINK_SELECTOR);
664
+ this._menu = this._dropdownParent.querySelector(MENU_SELECTOR);
665
+ this._firstMenuLink = this._menu.querySelector(MENU_LINK_SELECTOR); // Set ARIA attributes
666
+
667
+ this._link.setAttribute('aria-haspopup', 'true');
668
+
669
+ this._menu.setAttribute(ARIA_ROLE, 'menu');
670
+
671
+ this._menu.setAttribute('aria-labelledby', this._link.getAttribute('id'));
672
+
673
+ this._menu.setAttribute('aria-hidden', 'true');
674
+
675
+ [].forEach.call(this._menu.querySelectorAll('li'), function (el) {
676
+ el.setAttribute(ARIA_ROLE, 'presentation');
677
+ });
678
+ [].forEach.call(this._menu.querySelectorAll('a'), function (el) {
679
+ el.setAttribute(ARIA_ROLE, 'menuitem');
680
+ }); // Toggle on click
681
+
682
+ this._link.addEventListener('click', function (e) {
683
+ e.stopPropagation();
684
+ e.preventDefault();
685
+ ddm.toggle();
686
+ }); // Keyboard navigation
687
+
688
+
689
+ document.addEventListener('keydown', function (e) {
690
+ var currentLink, previousSibling, nextSibling, previousLink, nextLink; // if the menu isn't active, ignore
691
+
692
+ if (ddm._state !== MENU_OPEN) {
693
+ return;
694
+ } // if the menu is the parent of an open, active submenu, ignore
695
+
696
+
697
+ if (ddm._menu.querySelector(MENU_ACTIVE_SELECTOR)) {
698
+ return;
699
+ }
700
+
701
+ currentLink = ddm._menu.querySelector(':focus'); // Dismiss an open menu on ESC
702
+
703
+ if (e.keyCode === 27) {
704
+ /* Esc */
705
+ ddm.halt(e);
706
+ ddm.hide();
707
+ } // Go to the next link on down arrow
708
+ else if (ARROW_KEYS_ENABLED && e.keyCode === 40) {
709
+ /* Down arrow */
710
+ ddm.halt(e); // get the nextSibling (an LI) of the current link's LI
711
+
712
+ nextSibling = currentLink ? currentLink.parentNode.nextSibling : null; // if the nextSibling is a text node (not an element), go to the next one
713
+
714
+ while (nextSibling && nextSibling.nodeType !== 1) {
715
+ nextSibling = nextSibling.nextSibling;
716
+ }
717
+
718
+ nextLink = nextSibling ? nextSibling.querySelector('.menu-item a') : null; // if there is no currently focused link, focus the first one
719
+
720
+ if (!currentLink) {
721
+ ddm._menu.querySelector('.menu-item a').focus();
722
+ } else if (nextLink) {
723
+ nextLink.focus();
724
+ }
725
+ } // Go to the previous link on up arrow
726
+ else if (ARROW_KEYS_ENABLED && e.keyCode === 38) {
727
+ /* Up arrow */
728
+ ddm.halt(e); // get the currently focused link
729
+
730
+ previousSibling = currentLink ? currentLink.parentNode.previousSibling : null;
731
+
732
+ while (previousSibling && previousSibling.nodeType !== 1) {
733
+ previousSibling = previousSibling.previousSibling;
734
+ }
735
+
736
+ previousLink = previousSibling ? previousSibling.querySelector('.menu-item a') : null; // if there is no currently focused link, focus the last link
737
+
738
+ if (!currentLink) {
739
+ ddm._menu.querySelector('.menu-item:last-child .menu-item a').focus();
740
+ } // else if there is a previous item, go to the previous item
741
+ else if (previousLink) {
742
+ previousLink.focus();
743
+ }
744
+ }
745
+ }); // Dismiss an open menu on outside event
746
+
747
+ document.addEventListener(DISMISS_EVENT, function (e) {
748
+ var target = e.target;
749
+
750
+ if (target !== ddm._link && !ddm._menu.contains(target)) {
751
+ ddm.hide();
752
+
753
+ ddm._link.blur();
754
+ }
755
+ });
756
+ }
757
+
758
+ function initDropdowns() {
759
+ var dropdownParents = document.querySelectorAll('.menu-item-has-children');
760
+
761
+ for (var i = 0; i < dropdownParents.length; i++) {
762
+ var ddm = new PureDropdown(dropdownParents[i]);
763
+ }
764
+ }
765
+
766
+ jQuery('.hamburger').click(function () {
767
+ jQuery(this).toggleClass("active");
768
+ jQuery(this).next('.nav-menu').toggleClass("active");
769
  });
public/js/sp-scripts.min.js CHANGED
@@ -1 +1 @@
1
- "use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}!function(e,t){var r,i;"object"==("undefined"==typeof exports?"undefined":_typeof(exports))&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self,r=e.Cookies,(i=e.Cookies=t()).noConflict=function(){return e.Cookies=r,i})}(void 0,function(){function o(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r)e[i]=r[i]}return e}var u={read:function(e){return e.replace(/%3B/g,";")},write:function(e){return e.replace(/;/g,"%3B")}};return function t(s,n){function r(e,t,r){if("undefined"!=typeof document){"number"==typeof(r=o({},n,r)).expires&&(r.expires=new Date(Date.now()+864e5*r.expires)),r.expires&&(r.expires=r.expires.toUTCString()),e=u.write(e).replace(/=/g,"%3D"),t=s.write(String(t),e);var i="";for(var a in r)r[a]&&(i+="; "+a,!0!==r[a]&&(i+="="+r[a].split(";")[0]));return document.cookie=e+"="+t+i}}return Object.create({set:r,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var t=document.cookie?document.cookie.split("; "):[],r={},i=0;i<t.length;i++){var a=t[i].split("="),n=a.slice(1).join("="),o=u.read(a[0]).replace(/%3D/g,"=");if(r[o]=s.read(n,o),e===o)break}return e?r[e]:r}},remove:function(e,t){r(e,"",o({},t,{expires:-1}))},withAttributes:function(e){return t(this.converter,o({},this.attributes,e))},withConverter:function(e){return t(o({},this.converter,e),this.attributes)}},{attributes:{value:Object.freeze(n)},converter:{value:Object.freeze(s)}})}(u,{path:"/"})});var seedprodCookies=Cookies.noConflict(),sp_emplacementRecaptcha=[],sp_option_id="";jQuery("form[id^=sp-optin-form]").submit(function(e){e.preventDefault();var t=jQuery(this).attr("id").replace("sp-optin-form-","");if(1===seeprod_enable_recaptcha)grecaptcha.execute(sp_emplacementRecaptcha[t]);else{sp_send_request("",t)}});var sp_CaptchaCallback=function(){jQuery("div[id^=recaptcha-]").each(function(e,t){sp_option_id=t.id.replace("recaptcha-",""),sp_emplacementRecaptcha[sp_option_id]=grecaptcha.render(t,{sitekey:"6LdfOukUAAAAAMCOEFEZ9WOSKyoYrxJcgXsf66Xr",badge:"bottomright",type:"image",size:"invisible",callback:function(e){sp_send_request(e,sp_option_id)}})})};function sp_send_request(e,a){var t=jQuery("#sp-optin-form-"+a).serialize(),r=jQuery.ajax({url:seedprod_api_url+"subscribers",type:"post",dataType:"json",timeout:5e3,data:t});jQuery("#sp-optin-form-"+a+" .sp-optin-submit").addClass("sp-ajax-striped sp-ajax-animated");var i=jQuery.ajax({url:sp_subscriber_callback_url,type:"post",timeout:3e4,data:t});jQuery.when(r,i).done(function(e,t){var r=jQuery("#sp-optin-form-"+a+" input[name^='seedprod_action']").val();if("1"==r&&(jQuery("#sp-optin-form-"+a).hide(),jQuery("#sp-optin-success-"+a).show()),"2"===r){var i=jQuery("#sp-optin-form-"+a+" input[name^='redirect_url']").val();window.location.href=i}jQuery("#sp-optin-form-"+a+" .sp-optin-submit").removeClass("sp-ajax-striped sp-ajax-animated")}).fail(function(e,t,r){jQuery("#sp-optin-form-"+a+" .sp-optin-submit").removeClass("sp-ajax-striped sp-ajax-animated"),1===seeprod_enable_recaptcha&&grecaptcha.reset(sp_emplacementRecaptcha[a])})}var x=[];function countdown(e,o,s,u,p){var t=(new Date).getTime();if("vt"==e){o+=t;var r=seedprodCookies.get("seedprod_enddate_"+s);null!=r&&(o=r,seedprodCookies.set("seedprod_enddate_"+s,o,{expires:360}))}x[s]=setInterval(function(){var e=(new Date).getTime(),t=o-e,r=Math.floor(t/864e5),i=Math.floor(t%864e5/36e5),a=Math.floor(t%36e5/6e4),n=Math.floor(t%6e4/1e3);0==r?jQuery("#sp-cd-days-"+s).hide():jQuery("#sp-cd-days-"+s+" .sp-cd-amount").html(pad(r,2)),jQuery("#sp-cd-hours-"+s+" .sp-cd-amount").html(pad(i,2)),jQuery("#sp-cd-minutes-"+s+" .sp-cd-amount").html(pad(a,2)),jQuery("#sp-cd-seconds-"+s+" .sp-cd-amount").html(pad(n,2)),t<0&&(clearInterval(x[s]),"1"==u&&(jQuery("#sp-countdown-"+s+" .sp-countdown-group").hide(),jQuery("#sp-countdown-expired-"+s).show()),"2"==u&&(jQuery("#sp-countdown-"+s+" .sp-countdown-group").hide(),window.location.href=p))},1e3)}function seedprod_animatedheadline(e,t,r,i){"true"==t&&window.setInterval(function(){jQuery("#sp-animated-head-"+e+" .sp-title-highlight .sp-title--headline.sp-animated").addClass("sp-hide-highlight"),setTimeout(function(){jQuery("#sp-animated-head-"+e+" .sp-title-highlight .sp-title--headline.sp-animated").removeClass("sp-hide-highlight")},200)},i)}function seedprod_rotateheadline(e,t,r){jQuery("#sp-animated-head-"+e+" .preview-sp-title").seedprod_responsive_title_shortcode()}function pad(e,t,r){return r=r||"0",(e+="").length>=t?e:new Array(t-e.length+1).join(r)+e}function seedprod_bg_slideshow(e,t){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:5e3,i=3<arguments.length&&void 0!==arguments[3]?arguments[3]:"ease-in",a=4<arguments.length&&void 0!==arguments[4]?arguments[4]:500;document.querySelector(e).style.backgroundSize="cover",document.querySelector(e).style.backgroundRepeat="no-repeat",document.querySelector(e).style.backgroundPosition="center center";var n="all "+a+"ms "+i;document.querySelector(e).style.WebkitTransition=n,document.querySelector(e).style.MozTransition=n,document.querySelector(e).style.MsTransition=n,document.querySelector(e).style.OTransition=n,document.querySelector(e).style.transition=n;var o=0;document.querySelector(e).style.backgroundImage="url('"+t[o]+"')",o++,setInterval(function(){document.querySelector(e).style.backgroundImage="url('"+t[o]+"')",++o>=t.length&&(o=0)},r);var s=new Array;t.forEach(function(e,t){s[t]=new Image,s[t].src=e})}jQuery(document).ready(function(e){e('link[href*="/wp-content/themes/"]').remove()}),jQuery(document).ready(function(e){for(var t="{MM}/{dd}/{yyyy}",r=e("#sp-page").html().split("[#"),i=1;i<r.length;i++){var a=t,n=r[i].split("]")[0],o=n.split(":");a=1<o.length?o[1]:t;var s=Date.create(o[0]),u=new RegExp("\\[#"+n+"]","g");e("#sp-page *").replaceText(u,s.format(a))}e(".sp-dynamic-text").contents().unwrap()}),jQuery(document).ready(function(e){for(var t=e("#sp-page").html().split("[q:"),r=1;r<t.length;r++){var i="",a=t[r].split("]")[0],n=a.split("=");i=1<n.length?n[1]:"";var o=n[0],s=new RegExp("\\[q:"+a+"]","g"),u=new URLSearchParams(window.location.search).get(o);null!=u&&(i=u),e("#sp-page *").replaceText(s,i)}e(".sp-dynamic-text").contents().unwrap()}),jQuery(".sp-testimonial-nav button").click(function(){var e="#"+jQuery(this).parents(".sp-testimonials-wrapper").attr("id"),t=jQuery(e+" .sp-testimonial-nav button").index(this),r=0,i=jQuery(".sp-testimonial-wrapper",jQuery(this).parents(e));jQuery(i).each(function(e){1==jQuery(this).css("opacity")&&(r=e)});var a=jQuery(e+" .sp-testimonial-nav button").length-1,n=jQuery(e+" .sp-testimonial-nav button").eq(t).attr("data-index");0==t&&(0==r?r=i.length-1:r--),t==a&&(i.length-1==r?r=0:r++),i.css({opacity:0,height:"0",position:"absolute"}),jQuery(e+" .sp-testimonial-nav button[data-index]").css({opacity:.25}),void 0!==n?(r=n,jQuery(i).eq(r).css({opacity:1,height:"auto",position:"initial"}),jQuery(e+" .sp-testimonial-nav button").eq(t).css({opacity:1})):(jQuery(i).eq(r).css({opacity:1,height:"auto",position:"initial"}),jQuery(e+" .sp-testimonial-nav button").eq(r+1).css({opacity:1}))});var testimonial_timers={};function seedprod_twitterembedtimeline(t,r,i,a,n,o,s,u,p,c){twttr.ready(function(e){window.twttr.widgets.createTimeline({sourceType:"profile",screenName:r},document.getElementById("sp-twitterembedtimeline-preview-"+t),{showReplies:i,width:a,height:n,chrome:o,align:s,borderColor:u,theme:p,lang:c}).then(function(e){})})}function seedprod_twittertweetbutton(t,r,i,a,n,o,s,u){twttr.ready(function(e){window.twttr.widgets.createShareButton(r,document.getElementById("sp-twittertweetbutton-preview-"+t),{size:i,text:a,hashtags:n,via:o,related:s,lang:u})})}jQuery(".sp-testimonials-wrapper").each(function(e){var t="#"+jQuery(this).attr("id"),r=jQuery(this).attr("data-autoplay"),i=jQuery(this).attr("data-speed");i=""===i?5e3:1e3*parseInt(i),void 0!==r&&(testimonial_timers[t]=setInterval(function(){jQuery(t+" .sp-testimonial-nav button:last-child").trigger("click")},i))}),jQuery(".sp-testimonials-wrapper").hover(function(){var e="#"+jQuery(this).attr("id");clearInterval(testimonial_timers[e])}),jQuery(".sp-testimonials-wrapper").mouseleave(function(){var e="#"+jQuery(this).attr("id"),t=jQuery(this).attr("data-autoplay"),r=jQuery(this).attr("data-speed");r=""===r?5e3:1e3*parseInt(r),void 0!==t&&(testimonial_timers[e]=setInterval(function(){jQuery(e+" .sp-testimonial-nav button:last-child").trigger("click")},r))}),jQuery(".sp-imagecarousel-nav button").click(function(){var e="#"+jQuery(this).parents(".sp-imagecarousels-wrapper").attr("id"),t=jQuery(e+" .sp-imagecarousel-nav button").index(this),r=0,i=jQuery(".sp-imagecarousel-wrapper",jQuery(this).parents(e));jQuery(i).each(function(e){1==jQuery(this).css("opacity")&&(r=e)});var a=jQuery(e+" .sp-imagecarousel-nav button").length-1,n=jQuery(e+" .sp-imagecarousel-nav button").eq(t).attr("data-index");0==t&&(0==r?r=i.length-1:r--),t==a&&(i.length-1==r?r=0:r++),i.css({opacity:0,height:"0",position:"absolute"}),jQuery(e+" .sp-imagecarousel-nav button[data-index]").css({opacity:.25}),void 0!==n?(r=n,jQuery(i).eq(r).css({opacity:1,height:"auto",position:"initial"}),jQuery(e+" .sp-imagecarousel-nav button").eq(t).css({opacity:1})):(jQuery(i).eq(r).css({opacity:1,height:"auto",position:"initial"}),jQuery(e+" .sp-imagecarousel-nav button").eq(r+1).css({opacity:1}))});var imagecarousel_timers={};jQuery(".sp-imagecarousels-wrapper").each(function(e){var t="#"+jQuery(this).attr("id"),r=jQuery(this).attr("data-autoplay"),i=jQuery(this).attr("data-speed");i=""===i?5e3:1e3*parseInt(i),void 0!==r&&(imagecarousel_timers[t]=setInterval(function(){jQuery(t+" .sp-imagecarousel-nav button:last-child").trigger("click")},i))}),jQuery(".sp-imagecarousels-wrapper").hover(function(){var e="#"+jQuery(this).attr("id");clearInterval(imagecarousel_timers[e])}),jQuery(".sp-imagecarousels-wrapper").mouseleave(function(){var e="#"+jQuery(this).attr("id"),t=jQuery(this).attr("data-autoplay"),r=jQuery(this).attr("data-speed");r=""===r?5e3:1e3*parseInt(r),void 0!==t&&(imagecarousel_timers[e]=setInterval(function(){jQuery(e+" .sp-imagecarousel-nav button:last-child").trigger("click")},r))});
1
+ "use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}!function(e,t){var r,i;"object"==("undefined"==typeof exports?"undefined":_typeof(exports))&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self,r=e.Cookies,(i=e.Cookies=t()).noConflict=function(){return e.Cookies=r,i})}(void 0,function(){function o(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r)e[i]=r[i]}return e}var u={read:function(e){return e.replace(/%3B/g,";")},write:function(e){return e.replace(/;/g,"%3B")}};return function t(s,a){function r(e,t,r){if("undefined"!=typeof document){"number"==typeof(r=o({},a,r)).expires&&(r.expires=new Date(Date.now()+864e5*r.expires)),r.expires&&(r.expires=r.expires.toUTCString()),e=u.write(e).replace(/=/g,"%3D"),t=s.write(String(t),e);var i="";for(var n in r)r[n]&&(i+="; "+n,!0!==r[n]&&(i+="="+r[n].split(";")[0]));return document.cookie=e+"="+t+i}}return Object.create({set:r,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var t=document.cookie?document.cookie.split("; "):[],r={},i=0;i<t.length;i++){var n=t[i].split("="),a=n.slice(1).join("="),o=u.read(n[0]).replace(/%3D/g,"=");if(r[o]=s.read(a,o),e===o)break}return e?r[e]:r}},remove:function(e,t){r(e,"",o({},t,{expires:-1}))},withAttributes:function(e){return t(this.converter,o({},this.attributes,e))},withConverter:function(e){return t(o({},this.converter,e),this.attributes)}},{attributes:{value:Object.freeze(a)},converter:{value:Object.freeze(s)}})}(u,{path:"/"})});var seedprodCookies=Cookies.noConflict(),sp_emplacementRecaptcha=[],sp_option_id="";jQuery("form[id^=sp-optin-form]").submit(function(e){e.preventDefault();var t=jQuery(this).attr("id").replace("sp-optin-form-","");if(1===seeprod_enable_recaptcha)grecaptcha.execute(sp_emplacementRecaptcha[t]);else{sp_send_request("",t)}});var sp_CaptchaCallback=function(){jQuery("div[id^=recaptcha-]").each(function(e,t){sp_option_id=t.id.replace("recaptcha-",""),sp_emplacementRecaptcha[sp_option_id]=grecaptcha.render(t,{sitekey:"6LdfOukUAAAAAMCOEFEZ9WOSKyoYrxJcgXsf66Xr",badge:"bottomright",type:"image",size:"invisible",callback:function(e){sp_send_request(e,sp_option_id)}})})};function sp_send_request(e,n){var t=jQuery("#sp-optin-form-"+n).serialize(),r=jQuery.ajax({url:seedprod_api_url+"subscribers",type:"post",dataType:"json",timeout:5e3,data:t});jQuery("#sp-optin-form-"+n+" .sp-optin-submit").addClass("sp-ajax-striped sp-ajax-animated");var i=jQuery.ajax({url:sp_subscriber_callback_url,type:"post",timeout:3e4,data:t});jQuery.when(r,i).done(function(e,t){var r=jQuery("#sp-optin-form-"+n+" input[name^='seedprod_action']").val();if("1"==r&&(jQuery("#sp-optin-form-"+n).hide(),jQuery("#sp-optin-success-"+n).show()),"2"===r){var i=jQuery("#sp-optin-form-"+n+" input[name^='redirect_url']").val();window.location.href=i}jQuery("#sp-optin-form-"+n+" .sp-optin-submit").removeClass("sp-ajax-striped sp-ajax-animated")}).fail(function(e,t,r){jQuery("#sp-optin-form-"+n+" .sp-optin-submit").removeClass("sp-ajax-striped sp-ajax-animated"),1===seeprod_enable_recaptcha&&grecaptcha.reset(sp_emplacementRecaptcha[n])})}var x=[];function countdown(e,o,s,u,c){var t=(new Date).getTime();if("vt"==e){o+=t;var r=seedprodCookies.get("seedprod_enddate_"+s);null!=r?o=r:seedprodCookies.set("seedprod_enddate_"+s,o,{expires:360})}x[s]=setInterval(function(){var e=(new Date).getTime(),t=o-e,r=Math.floor(t/864e5),i=Math.floor(t%864e5/36e5),n=Math.floor(t%36e5/6e4),a=Math.floor(t%6e4/1e3);0==r?jQuery("#sp-cd-days-"+s).hide():jQuery("#sp-cd-days-"+s+" .sp-cd-amount").html(pad(r,2)),jQuery("#sp-cd-hours-"+s+" .sp-cd-amount").html(pad(i,2)),jQuery("#sp-cd-minutes-"+s+" .sp-cd-amount").html(pad(n,2)),jQuery("#sp-cd-seconds-"+s+" .sp-cd-amount").html(pad(a,2)),t<0&&(clearInterval(x[s]),"1"==u&&(jQuery("#sp-countdown-"+s+" .sp-countdown-group").hide(),jQuery("#sp-countdown-expired-"+s).show()),"2"==u&&(jQuery("#sp-countdown-"+s+" .sp-countdown-group").hide(),window.location.href=c))},1e3)}function seedprod_animatedheadline(e,t,r,i){"true"==t&&window.setInterval(function(){jQuery("#sp-animated-head-"+e+" .sp-title-highlight .sp-title--headline.sp-animated").addClass("sp-hide-highlight"),setTimeout(function(){jQuery("#sp-animated-head-"+e+" .sp-title-highlight .sp-title--headline.sp-animated").removeClass("sp-hide-highlight")},200)},i)}function seedprod_rotateheadline(e,t,r){jQuery("#sp-animated-head-"+e+" .preview-sp-title").seedprod_responsive_title_shortcode()}function pad(e,t,r){return r=r||"0",(e+="").length>=t?e:new Array(t-e.length+1).join(r)+e}function seedprod_escapeHtml(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")}function seedprod_bg_slideshow(e,t){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:5e3,i=3<arguments.length&&void 0!==arguments[3]?arguments[3]:"ease-in",n=4<arguments.length&&void 0!==arguments[4]?arguments[4]:500;document.querySelector(e).style.backgroundSize="cover",document.querySelector(e).style.backgroundRepeat="no-repeat",document.querySelector(e).style.backgroundPosition="center center";var a="all "+n+"ms "+i;document.querySelector(e).style.WebkitTransition=a,document.querySelector(e).style.MozTransition=a,document.querySelector(e).style.MsTransition=a,document.querySelector(e).style.OTransition=a,document.querySelector(e).style.transition=a;var o=0;document.querySelector(e).style.backgroundImage="url('"+t[o]+"')",o++,setInterval(function(){document.querySelector(e).style.backgroundImage="url('"+t[o]+"')",++o>=t.length&&(o=0)},r);var s=new Array;t.forEach(function(e,t){s[t]=new Image,s[t].src=e})}jQuery(document).ready(function(e){e('link[href*="/wp-content/themes/"]').remove()}),jQuery(document).ready(function(e){for(var t="{MM}/{dd}/{yyyy}",r=e("body").html().split("[#"),i=1;i<r.length;i++){var n=t,a=r[i].split("]")[0],o=a.split(":");n=1<o.length?o[1]:t;var s=Date.create(o[0]),u=new RegExp("\\[#"+a+"]","g");e("body *").replaceText(u,s.format(n))}e(".sp-dynamic-text").contents().unwrap()}),jQuery(document).ready(function(e){for(var t=e("body").html().split("[q:"),r=1;r<t.length;r++){var i="",n=t[r].split("]")[0],a=n.split("=");i=1<a.length?a[1]:"";var o=a[0],s=new RegExp("\\[q:"+n+"]","g"),u=new URLSearchParams(window.location.search).get(o);null!=u&&(i=u);var c=e("body").html().replace(s,seedprod_escapeHtml(i));e("body").html(c)}e(".sp-dynamic-text").contents().unwrap()}),jQuery(".sp-testimonial-nav button").click(function(){var e="#"+jQuery(this).parents(".sp-testimonials-wrapper").attr("id"),t=jQuery(e+" .sp-testimonial-nav button").index(this),r=0,i=jQuery(".sp-testimonial-wrapper",jQuery(this).parents(e));jQuery(i).each(function(e){1==jQuery(this).css("opacity")&&(r=e)});var n=jQuery(e+" .sp-testimonial-nav button").length-1,a=jQuery(e+" .sp-testimonial-nav button").eq(t).attr("data-index");0==t&&(0==r?r=i.length-1:r--),t==n&&(i.length-1==r?r=0:r++),i.css({opacity:0,height:"0",position:"absolute"}),jQuery(e+" .sp-testimonial-nav button[data-index]").css({opacity:.25}),void 0!==a?(r=a,jQuery(i).eq(r).css({opacity:1,height:"auto",position:"initial"}),jQuery(e+" .sp-testimonial-nav button").eq(t).css({opacity:1})):(jQuery(i).eq(r).css({opacity:1,height:"auto",position:"initial"}),jQuery(e+" .sp-testimonial-nav button").eq(r+1).css({opacity:1}))});var testimonial_timers={};function seedprod_twitterembedtimeline(t,r,i,n,a,o,s,u,c,p){twttr.ready(function(e){window.twttr.widgets.createTimeline({sourceType:"profile",screenName:r},document.getElementById("sp-twitterembedtimeline-preview-"+t),{showReplies:i,width:n,height:a,chrome:o,align:s,borderColor:u,theme:c,lang:p}).then(function(e){})})}function seedprod_twittertweetbutton(t,r,i,n,a,o,s,u){twttr.ready(function(e){window.twttr.widgets.createShareButton(r,document.getElementById("sp-twittertweetbutton-preview-"+t),{size:i,text:n,hashtags:a,via:o,related:s,lang:u})})}jQuery(".sp-testimonials-wrapper").each(function(e){var t="#"+jQuery(this).attr("id"),r=jQuery(this).attr("data-autoplay"),i=jQuery(this).attr("data-speed");i=""===i?5e3:1e3*parseInt(i),void 0!==r&&(testimonial_timers[t]=setInterval(function(){jQuery(t+" .sp-testimonial-nav button:last-child").trigger("click")},i))}),jQuery(".sp-testimonials-wrapper").hover(function(){var e="#"+jQuery(this).attr("id");clearInterval(testimonial_timers[e])}),jQuery(".sp-testimonials-wrapper").mouseleave(function(){var e="#"+jQuery(this).attr("id"),t=jQuery(this).attr("data-autoplay"),r=jQuery(this).attr("data-speed");r=""===r?5e3:1e3*parseInt(r),void 0!==t&&(testimonial_timers[e]=setInterval(function(){jQuery(e+" .sp-testimonial-nav button:last-child").trigger("click")},r))}),jQuery(".sp-imagecarousel-nav button").click(function(){var e="#"+jQuery(this).parents(".sp-imagecarousels-wrapper").attr("id"),t=jQuery(e+" .sp-imagecarousel-nav button").index(this),r=0,i=jQuery(".sp-imagecarousel-wrapper",jQuery(this).parents(e));jQuery(i).each(function(e){1==jQuery(this).css("opacity")&&(r=e)});var n=jQuery(e+" .sp-imagecarousel-nav button").length-1,a=jQuery(e+" .sp-imagecarousel-nav button").eq(t).attr("data-index");0==t&&(0==r?r=i.length-1:r--),t==n&&(i.length-1==r?r=0:r++),i.css({opacity:0,height:"0",position:"absolute"}),jQuery(e+" .sp-imagecarousel-nav button[data-index]").css({opacity:.25}),void 0!==a?(r=a,jQuery(i).eq(r).css({opacity:1,height:"auto",position:"initial"}),jQuery(e+" .sp-imagecarousel-nav button").eq(t).css({opacity:1})):(jQuery(i).eq(r).css({opacity:1,height:"auto",position:"initial"}),jQuery(e+" .sp-imagecarousel-nav button").eq(r+1).css({opacity:1}))});var imagecarousel_timers={};function PureDropdown(e){var t="seedprod-menu-active",r="role",i="aria-hidden",n=".menu-item a",a=window.hasOwnProperty&&window.hasOwnProperty("ontouchstart")?"touchstart":"mousedown",o=this;this._state=1,this.show=function(){0!==this._state&&(this._dropdownParent.classList.add(t),this._menu.setAttribute(i,!1),this._state=0)},this.hide=function(){1!==this._state&&(this._dropdownParent.classList.remove(t),this._menu.setAttribute(i,!0),this._link.focus(),this._state=1)},this.toggle=function(){this[1===this._state?"show":"hide"]()},this.halt=function(e){e.stopPropagation(),e.preventDefault()},this._dropdownParent=e,this._link=this._dropdownParent.querySelector(n),this._menu=this._dropdownParent.querySelector(".sub-menu"),this._firstMenuLink=this._menu.querySelector(n),this._link.setAttribute("aria-haspopup","true"),this._menu.setAttribute(r,"menu"),this._menu.setAttribute("aria-labelledby",this._link.getAttribute("id")),this._menu.setAttribute("aria-hidden","true"),[].forEach.call(this._menu.querySelectorAll("li"),function(e){e.setAttribute(r,"presentation")}),[].forEach.call(this._menu.querySelectorAll("a"),function(e){e.setAttribute(r,"menuitem")}),this._link.addEventListener("click",function(e){e.stopPropagation(),e.preventDefault(),o.toggle()}),document.addEventListener("keydown",function(e){var t,r,i,n,a;if(0===o._state&&!o._menu.querySelector(".menu-item-active"))if(t=o._menu.querySelector(":focus"),27===e.keyCode)o.halt(e),o.hide();else if(40===e.keyCode){for(o.halt(e),i=t?t.parentNode.nextSibling:null;i&&1!==i.nodeType;)i=i.nextSibling;a=i?i.querySelector(".menu-item a"):null,t?a&&a.focus():o._menu.querySelector(".menu-item a").focus()}else if(38===e.keyCode){for(o.halt(e),r=t?t.parentNode.previousSibling:null;r&&1!==r.nodeType;)r=r.previousSibling;n=r?r.querySelector(".menu-item a"):null,t?n&&n.focus():o._menu.querySelector(".menu-item:last-child .menu-item a").focus()}}),document.addEventListener(a,function(e){var t=e.target;t===o._link||o._menu.contains(t)||(o.hide(),o._link.blur())})}function initDropdowns(){for(var e=document.querySelectorAll(".menu-item-has-children"),t=0;t<e.length;t++)new PureDropdown(e[t])}jQuery(".sp-imagecarousels-wrapper").each(function(e){var t="#"+jQuery(this).attr("id"),r=jQuery(this).attr("data-autoplay"),i=jQuery(this).attr("data-speed");i=""===i?5e3:1e3*parseInt(i),void 0!==r&&(imagecarousel_timers[t]=setInterval(function(){jQuery(t+" .sp-imagecarousel-nav button:last-child").trigger("click")},i))}),jQuery(".sp-imagecarousels-wrapper").hover(function(){var e="#"+jQuery(this).attr("id");clearInterval(imagecarousel_timers[e])}),jQuery(".sp-imagecarousels-wrapper").mouseleave(function(){var e="#"+jQuery(this).attr("id"),t=jQuery(this).attr("data-autoplay"),r=jQuery(this).attr("data-speed");r=""===r?5e3:1e3*parseInt(r),void 0!==t&&(imagecarousel_timers[e]=setInterval(function(){jQuery(e+" .sp-imagecarousel-nav button:last-child").trigger("click")},r))}),jQuery(".hamburger").click(function(){jQuery(this).toggleClass("active"),jQuery(this).next(".nav-menu").toggleClass("active")});
public/lite/vue-backend/js/admin.js CHANGED
@@ -1 +1 @@
1
- (function(t){function s(s){for(var a,i,r=s[0],p=s[1],l=s[2],d=0,u=[];d<r.length;d++)i=r[d],n[i]&&u.push(n[i][0]),n[i]=0;for(a in p)Object.prototype.hasOwnProperty.call(p,a)&&(t[a]=p[a]);c&&c(s);while(u.length)u.shift()();return o.push.apply(o,l||[]),e()}function e(){for(var t,s=0;s<o.length;s++){for(var e=o[s],a=!0,r=1;r<e.length;r++){var p=e[r];0!==n[p]&&(a=!1)}a&&(o.splice(s--,1),t=i(i.s=e[0]))}return t}var a={},n={admin:0},o=[];function i(s){if(a[s])return a[s].exports;var e=a[s]={i:s,l:!1,exports:{}};return t[s].call(e.exports,e,e.exports,i),e.l=!0,e.exports}i.m=t,i.c=a,i.d=function(t,s,e){i.o(t,s)||Object.defineProperty(t,s,{enumerable:!0,get:e})},i.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,s){if(1&s&&(t=i(t)),8&s)return t;if(4&s&&"object"===typeof t&&t&&t.__esModule)return t;var e=Object.create(null);if(i.r(e),Object.defineProperty(e,"default",{enumerable:!0,value:t}),2&s&&"string"!=typeof t)for(var a in t)i.d(e,a,function(s){return t[s]}.bind(null,a));return e},i.n=function(t){var s=t&&t.__esModule?function(){return t["default"]}:function(){return t};return i.d(s,"a",s),s},i.o=function(t,s){return Object.prototype.hasOwnProperty.call(t,s)},i.p="/wp-content/plugins/seedprod-pro/public/lite/vue-backend/";var r=window["webpackJsonp"]=window["webpackJsonp"]||[],p=r.push.bind(r);r.push=s,r=r.slice();for(var l=0;l<r.length;l++)s(r[l]);var c=p;o.push([1,"chunk-vendors","chunk-common"]),e()})({1:function(t,s,e){t.exports=e("9150")},9150:function(t,s,e){"use strict";e.r(s);e("7f7f"),e("cadf"),e("551c"),e("f751"),e("097d");var a,n=e("2b0e"),o=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"seedprod-app seedprod sp-antialiased sp-font-display"},["seedprod_lite"==t.shared.page_path&&t.shared.show_topbar_cta?e("div",{staticClass:"sp--ml-5 sp-bg-green sp-text-white sp-py-2 sp-px-8 sp-text-sm sp-flex sp-justify-center sp-leading-normal sp-relative"},[t._v("\n You’re using SeedProd Lite. To unlock more features consider\n "),e("a",{staticClass:"sp-ml-1 sp-text-white hover:sp-text-white sp-no-underline sp-border-0 sp-border-b sp-border-white sp-border-dotted",attrs:{href:"https://seedprod.com/lite-upgrade/?utm_source=WordPress&utm_campaign=liteplugin&utm_medium=plugintopbar",target:"_blank"}},[t._v("upgrading to Pro")]),e("span",{staticClass:"sp-text-white sp-absolute sp-cursor-pointer sp-right-0 sp-top-0 sp-opacity-75 sp-mt-2 sp-mr-1",on:{click:t.dismiss_upsell}},[e("svg",{staticClass:"sp-fill-current sp-w-5 sp-h-5",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M0 0h24v24H0V0z",fill:"none"}}),e("path",{attrs:{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"}})])])]):t._e(),"seedprod_pro"==t.shared.page_path&&!1===t.shared.active_license&&"welcome"!=t.$route.name?e("div",{staticClass:"sp--ml-5 sp-bg-red sp-text-white sp-py-2 sp-px-8 sp-text-sm sp-flex sp-justify-center sp-leading-normal sp-relative sp-uppercase sp-font-semibold"},[t._v("\n You’re license key is invalid!\n "),"settings_general"!=t.$route.name?e("a",{staticClass:"sp-ml-1 sp-text-white hover:sp-text-white sp-no-underline sp-border-0 sp-border-b sp-border-white sp-border-dotted",attrs:{href:"admin.php?page=seedprod_pro#/settings"}},[t._v("Click Here to Enter Your License Key")]):t._e()]):t._e(),!1===t.shared.seedprod_csp4_migrated&&1==t.shared.seedprod_csp4_imported?e("div",{staticClass:"sp--ml-5 sp-bg-green sp-text-white sp-py-4 sp-px-8 sp-text-lg sp-flex sp-justify-center sp-leading-normal"},[e("svg",{staticClass:"sp-fill-current sp-w-20 sp-mr-2",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M0 0h24v24H0V0z",fill:"none"}}),e("path",{attrs:{d:"M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H5.17L4 17.17V4h16v12zM11 5h2v6h-2zm0 8h2v2h-2z"}})]),t._m(0)]):t._e(),!1===t.shared.seedprod_cspv5_migrated&&1==t.shared.seedprod_cspv5_imported?e("div",{staticClass:"sp--ml-5 sp-bg-green sp-text-white sp-py-4 sp-px-8 sp-text-lg sp-flex sp-justify-center sp-leading-normal"},[e("svg",{staticClass:"sp-fill-current sp-w-20 sp-mr-2",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M0 0h24v24H0V0z",fill:"none"}}),e("path",{attrs:{d:"M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H5.17L4 17.17V4h16v12zM11 5h2v6h-2zm0 8h2v2h-2z"}})]),e("div",[t._v("\n We have migrated your page settings from the old version to our new builder. Don't worry nothing has changed with your pages. However, a lot has changed in the plugin.\n "),e("a",{staticClass:"sp-text-white sp-font-bold",attrs:{href:"https://www.seedprod.com/docs/migrating-from-the-previous-pro-version/?dep="+t.shared.seedprod_unsupported_feature,target:"_blank"}},[t._v("Learn more about the all new SeedProd plugin and how to complete the migration process.")])])]):t._e(),"welcome"!=t.$router.currentRoute.name?e("div",{staticClass:"sp-bg-white sp--ml-5 sp-pt-6 sp-pb-8 sp-px-8 sp-text-neutral sp-flex sp-items-end sp-justify-between"},[e("div",{staticClass:"sp-flex sp-items-end sp-flex-1"},[e("img",{attrs:{id:"seedprod-logo",src:t.shared.plugin_path+"public/svg/seedprod-logo.svg",alt:t.txt_6}}),e("span",{staticClass:"sp-inline-block sp-px-6 sp-flex sp-items-end"},[e("svg",{attrs:{width:"12",height:"29",viewBox:"0 0 12 29",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[e("path",{attrs:{d:"M1 28L11 0.999998",stroke:"#D3CED2"}})])]),"pages"==this.$route.name||"dashboard"==this.$route.name?e("div",{staticClass:"sp-text-2xl sp-font-semibold"},[t._v(t._s(t.txt_1))]):t._e(),"growthtools"==this.$route.name?e("div",{staticClass:"sp-text-2xl sp-font-semibold"},[t._v(t._s(t.txt_2))]):t._e(),"aboutus_aboutus"==this.$route.name?e("div",{staticClass:"sp-text-2xl sp-font-semibold"},[t._v(t._s(t.txt_3))]):t._e(),"subscribers"==this.$route.name?e("div",{staticClass:"sp-text-2xl sp-font-semibold"},[t._v(t._s(t.txt_4))]):t._e(),"settings_general"==this.$route.name?e("div",{staticClass:"sp-text-2xl sp-font-semibold"},[t._v(t._s(t.txt_5))]):t._e()]),e("div",[e("a",{staticClass:"sp-bg-neutral-10 hover:sp-bg-neutral-15 sp-rounded-full sp-flex sp-items-center sp-justify-center sp-p-c63 sp-text-neutral-60",attrs:{href:"https://www.seedprod.com/docs/",target:"_blank"}},[e("svg",{staticClass:"sp-fill-current sp-w-5 sp-h-5",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M0 0h24v24H0V0z",fill:"none"}}),e("path",{attrs:{d:"M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"}})])])])]):t._e(),t.shared.notifications.length>0?e("div",{staticClass:"sp-notifications-custom sp-ml-3 sp-rounded sp-p-4 sp-mt-4 sp-mr-4 sp-flex"},[t.shared.notifications[t.notification_index].img?e("img",{staticClass:"sp-mr-4",attrs:{src:t.shared.notifications[t.notification_index].img}}):e("img",{staticClass:"sp-mr-4 sp-mb-10",attrs:{src:t.shared.plugin_path+"public/svg/bell-orange.svg"}}),e("div",{staticClass:"sp-flex-1"},[e("div",{staticClass:"sp-text-lg sp-font-semibold sp-mb-2 sp-flex sp-justify-between"},[t._v("\n "+t._s(t.shared.notifications[t.notification_index].title)+"\n "),e("span",{staticClass:"sp-cursor-pointer sp-text-neutral-40 hover:sp-text-red",on:{click:function(s){return t.dismiss_notifications(t.shared.notifications[t.notification_index].id)}}},[e("svg",{staticClass:"sp-fill-current sp-w-4",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M0 0h24v24H0V0z",fill:"none"}}),e("path",{attrs:{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"}})])])]),e("div",{staticClass:"sp-mb-3 sp-text-base",domProps:{innerHTML:t._s(t.shared.notifications[t.notification_index].content)}}),e("div",{staticClass:"sp-flex sp-justify-between sp-items-center"},[e("div",[t.shared.notifications[t.notification_index].btns.main?e("a",{staticClass:"button sp-notification-button sp-px-3 sp-py-1 sp-text-sm sp-mr-2",attrs:{href:t.shared.notifications[t.notification_index].btns.main.url,target:"_blank"}},[t._v(t._s(t.shared.notifications[t.notification_index].btns.main.text))]):t._e(),t.shared.notifications[t.notification_index].btns.alt?e("a",{staticClass:"button sp-notification-alt-button sp-px-3 sp-alt-notification-button-y sp-text-sm sp-mr-2",attrs:{href:t.shared.notifications[t.notification_index].btns.alt.url,target:"_blank"}},[t._v(t._s(t.shared.notifications[t.notification_index].btns.alt.text))]):t._e()]),e("div",[e("a",{staticClass:"sp-cursor-pointer sp-border sp-border-neutral-20 sp-border-solid sp-rounded sp-p-2 sp-text-10px sp-text-neutral-40 hover:sp-border-neutral-40 hover:sp-text-40 sp-mr-1",class:{"sp-invisible":0==t.notification_index},attrs:{title:t.txt_7},on:{click:function(s){return s.preventDefault(),t.scroll_notifications("prev")}}},[e("i",{staticClass:"fa fa-chevron-left",attrs:{"aria-hidden":"true"}})]),e("a",{staticClass:"sp-cursor-pointer sp-border sp-border-neutral-20 sp-border-solid sp-rounded sp-p-2 sp-text-10px sp-text-neutral-40 hover:sp-border-neutral-40 hover:sp-text-40",class:{"sp-invisible":t.notification_index==t.shared.notifications.length-1},attrs:{title:t.txt_8},on:{click:function(s){return s.preventDefault(),t.scroll_notifications("next")}}},[e("i",{staticClass:"fa fa-chevron-right",attrs:{"aria-hidden":"true"}})])])])])]):t._e(),e("div",{staticClass:"sp-pl-3 sp-pr-8"},[e("keep-alive",[e("router-view")],1)],1)])},i=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t._v('\n We have migrated your page settings from the old version to our new builder. Don\'t worry nothing has changed with your page. Your old version will continue to display until you click "Edit" on the Coming Soon or Maintenance Page and then "Save". After Saving the new version will be displayed.\n '),e("br"),e("a",{staticClass:"sp-text-white sp-font-bold",attrs:{href:"https://www.seedprod.com/docs/migrating-from-the-previous-free-version/",target:"_blank"}},[t._v("Learn more about the all new SeedProd plugin and how to complete the migration process.")])])}],r=e("4328"),p=e.n(r),l=(e("2ef0"),e("561c")),c={data:function(){return{txt_1:Object(l["a"])("Pages","coming-soon"),txt_2:Object(l["a"])("Growth Tools","coming-soon"),txt_3:Object(l["a"])("About Us","coming-soon"),txt_4:Object(l["a"])("Subscribers","coming-soon"),txt_5:Object(l["a"])("Settings","coming-soon"),txt_6:Object(l["a"])("SeedProd Logo","coming-soon"),txt_7:Object(l["a"])("Previous message ","coming-soon"),txt_8:Object(l["a"])("Next message","coming-soon"),notification_index:0,shared:seedprod_store_admin}},mounted:function(){},watch:{$route:function(t,s){jQuery("html").scrollTop(0)}},methods:{dismiss_upsell:function(){var t=p.a.stringify({id:1});this.axios.post(seedprod_dismiss_upsell,t,{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}).then(function(t){t.data.status&&location.reload()})},dismiss_notifications:function(t){var s=this,e=p.a.stringify({id:t});s.$delete(s.shared.notifications,s.notification_index),0<s.notification_index?s.notification_index=s.notification_index-1:1<s.notification_index.length&&0==s.notification_index?s.notification_index=s.notification_index+1:s.notification_index=0,this.axios.post(seedprod_notification_dismiss,e,{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}).then(function(t){t.data.success&&location.reload()})},scroll_notifications:function(t){"prev"==t&&this.notification_index--,"next"==t&&this.notification_index++},goto_settings:function(){this.$router.push({name:"settings"}).catch(function(t){})},show_upgrade_notice:function(t,s){var e=this,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"link",n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];n?(t="Upgrade to PRO",s="Increase traffic, engagement, and get more email subscribers. Click below to learn more about all our awesome features."):(t+=" is a PRO Feature",s="We're sorry, the "+s+" feature is not available on your plan. Please upgrade to the PRO plan to unlock all these awesome features."),this.$swal({title:t,text:s,type:"success",showCancelButton:!1,confirmButtonColor:"#4CAF50",cancelButtonColor:"#d33",confirmButtonText:"UPGRADE TO PRO"}).then(function(t){t.value&&(window.open(e.shared.upgrade_link+a,"_blank"),e.$swal.fire("","Thanks for your interest in SeedProd Pro!<br>If you have any questions or issues just <a href='https://www.seedprod.com/?contact=1' target='_blank'>let us know</a>.<br><br>After purchasing SeedProd Pro, you'll need to download and install the Pro version of the plugin, and then remove the free plugin. <br><br>(Don't worry, all your settings will be preserved.)","info"))})}}},d=c,u=e("2877"),g=Object(u["a"])(d,o,i,!1,null,null,null),m=g.exports,h=e("8c4f"),b=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("div",{attrs:{id:"poststuff"}},[e("div",{staticClass:"metabox-holder columns-1",attrs:{id:"post-body"}},[e("div",{staticClass:"clearfix",attrs:{id:"post-body-content"}},[e("div",{staticClass:"sp-flex sp-mt-8 sp-overflow-x-scroll sp-pb-2"},[e("div",{staticClass:"sp-border sp-border-neutral-15 sp-border-solid sp-bg-white sp-w-275 sp-text-center sp-flex-shrink-0"},[e("img",{staticClass:"sp-mx-auto sp-block sp-mt-8 sp-mb-5",attrs:{src:t.shared.plugin_path+"public/svg/cs-page.svg",alt:t.txt_29}}),e("div",{staticClass:"sp-text-xl sp-text-center sp-font-bold sp-mb-6 sp-text-neutral"},[t._v("\n "+t._s(t.txt_1)+"\n ")]),e("p",{staticClass:"sp-px-5 sp-text-15px sp-text-center sp-my-4 sp-text-neutral"},[t._v("\n "+t._s(t.txt_3)+"\n ")]),""==t.shared.csp_id?e("div",[e("a",{staticClass:"sp-font-semibold sp-mb-4 sp-inline-block sp-text-sm sp-bg-primary sp-px-3 sp-py-3 sp-rounded sp-leading-none sp-text-white sp-no-underline hover:sp-bg-primary-lighter",attrs:{href:"#"},on:{click:function(s){return s.preventDefault(),t.create_edit_page("cs")}}},[t._v(t._s(t.txt_4))])]):e("div",[e("a",{staticClass:"sp-font-semibold sp-mr-1 sp-mb-4 sp-inline-block sp-text-sm sp-bg-primary sp-px-3 sp-py-3 sp-rounded-md sp-leading-none sp-text-white sp-no-underline hover:sp-bg-primary-lighter",attrs:{href:"#"},on:{click:function(s){return s.preventDefault(),t.create_edit_page("cs")}}},[t._v(t._s(t.txt_5))]),1!=t.shared.seedprod_csp4_imported?e("a",{staticClass:"sp-font-semibold sp-ml-1 sp-mb-4 sp-inline-block sp-text-sm sp-bg-neutral-10 sp-px-3 sp-py-3 sp-rounded-md sp-leading-none sp-text-neutral-80 sp-no-underline hover:sp-bg-neutral-15",attrs:{href:t.shared.csp_preview_url,target:"_blank"}},[t._v(t._s(t.txt_6))]):t._e()]),e("div",{staticClass:"sp-bg-neutral-5 sp-h-8 sp-flex sp-items-center sp-justify-center"},[e("toggle-button",{attrs:{width:40,sync:!0},on:{change:function(s){return t.enable_mode(1)}},model:{value:t.shared.settings.enable_coming_soon_mode,callback:function(s){t.$set(t.shared.settings,"enable_coming_soon_mode",s)},expression:"shared.settings.enable_coming_soon_mode"}}),t._v(" \n "),t.shared.settings.enable_coming_soon_mode?e("span",{staticClass:"sp-text-11px sp-uppercase sp-text-green sp-pl-1 sp-font-bold"},[t._v(t._s(t.txt_7))]):e("span",{staticClass:"sp-text-11px sp-uppercase sp-text-neutral-40 sp-pl-1 sp-font-bold"},[t._v(t._s(t.txt_8))])],1)]),e("div",{staticClass:"sp-ml-4 sp-border sp-border-neutral-15 sp-border-solid sp-bg-white sp-w-275 sp-text-center sp-flex-shrink-0"},[e("img",{staticClass:"sp-mx-auto sp-block sp-mt-8 sp-mb-5",attrs:{src:t.shared.plugin_path+"public/svg/mm-page.svg",alt:t.txt_30}}),e("div",{staticClass:"sp-text-xl sp-text-center sp-font-bold sp-mb-6 sp-text-neutral"},[t._v("\n "+t._s(t.txt_9)+"\n ")]),e("p",{staticClass:"sp-px-5 sp-text-15px sp-text-center sp-my-4 sp-text-neutral"},[t._v("\n "+t._s(t.txt_10)+"\n ")]),""==t.shared.mmp_id?e("div",[e("a",{staticClass:"sp-font-semibold sp-mb-4 sp-inline-block sp-text-sm sp-bg-primary sp-px-3 sp-py-3 sp-rounded sp-leading-none sp-text-white sp-no-underline hover:sp-bg-primary-lighter",attrs:{href:"#"},on:{click:function(s){return s.preventDefault(),t.create_edit_page("mm")}}},[t._v(t._s(t.txt_11))])]):e("div",[e("a",{staticClass:"sp-font-semibold sp-mr-1 sp-mb-4 sp-inline-block sp-text-sm sp-bg-primary sp-px-3 sp-py-3 sp-rounded-md sp-leading-none sp-text-white sp-no-underline hover:sp-bg-primary-lighter",attrs:{href:"#"},on:{click:function(s){return s.preventDefault(),t.create_edit_page("mm")}}},[t._v(t._s(t.txt_5))]),1!=t.shared.seedprod_csp4_imported?e("a",{staticClass:"sp-font-semibold sp-ml-1 sp-mb-4 sp-inline-block sp-text-sm sp-bg-neutral-10 sp-px-3 sp-py-3 sp-rounded-md sp-leading-none sp-text-neutral-80 sp-no-underline hover:sp-bg-neutral-15",attrs:{href:t.shared.mmp_preview_url,target:"_blank"}},[t._v(t._s(t.txt_6))]):t._e()]),e("div",{staticClass:"sp-bg-neutral-5 sp-h-8 sp-flex sp-items-center sp-justify-center"},[e("toggle-button",{attrs:{width:40,sync:!0},on:{change:function(s){return t.enable_mode(2)}},model:{value:t.shared.settings.enable_maintenance_mode,callback:function(s){t.$set(t.shared.settings,"enable_maintenance_mode",s)},expression:"shared.settings.enable_maintenance_mode"}}),t._v(" \n "),t.shared.settings.enable_maintenance_mode?e("span",{staticClass:"sp-text-11px sp-uppercase sp-text-green sp-pl-1 sp-font-bold"},[t._v(t._s(t.txt_7))]):e("span",{staticClass:"sp-text-11px sp-uppercase sp-text-neutral-40 sp-pl-1 sp-font-bold"},[t._v(t._s(t.txt_8))])],1)]),e("div",{staticClass:"sp-ml-4 sp-border sp-border-neutral-15 sp-border-solid sp-bg-white sp-w-275 sp-text-center sp-flex-shrink-0 sp-relative",on:{mouseenter:function(s){t.show_loginp_upgrade=!0},mouseleave:function(s){t.show_loginp_upgrade=!1}}},[e("div",{staticClass:"sp-absolute sp-top-0 sp-right-0 sp-text-green sp-rounded sp-z-20 sp-px-1 sp-text-10px sp-font-semibold sp-mt-2 sp-mr-1"},[e("svg",{staticClass:"sp-fill-current sp-w-3",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("g",{attrs:{fill:"none"}},[e("path",{attrs:{d:"M0 0h24v24H0V0z"}}),e("path",{attrs:{d:"M0 0h24v24H0V0z",opacity:".87"}})]),e("path",{attrs:{d:"M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM9 6c0-1.66 1.34-3 3-3s3 1.34 3 3v2H9V6zm9 14H6V10h12v10zm-6-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"}})])]),e("div",{staticClass:"sp-absolute sp-top-0 sp-left-0 sp-right-0 sp-bottom-0 sp-flex sp-items-center sp-justify-center sp-z-20 ",class:{"sp-hidden":!t.show_loginp_upgrade}},[e("a",{staticClass:"mt-20 sp-bg-green sp-px-8 sp-py-4 sp-rounded sp-leading-none sp-text-white sp-no-underline sp-text-17px hover:sp-bg-green-lighter sp-cursor-pointer sp-font-semibold sp-inline-flex sp-items-center sp-justify-center",attrs:{href:"https://seedprod.com/lite-upgrade/?utm_source=WordPress&utm_campaign=liteplugin&utm_medium=pluginloginpage",target:"_blank"}},[e("svg",{staticClass:"sp-fill-current sp-mr-2 sp-w-5 sp-h-5",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"}}),e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}})]),t._v("\n Upgrade to PRO\n ")])]),e("div",{staticClass:"sp-pro-only"},[e("img",{staticClass:"sp-mx-auto sp-block sp-mt-8 sp-mb-5",attrs:{src:t.shared.plugin_path+"public/svg/login-page.svg",alt:t.txt_31}}),e("div",{staticClass:"sp-text-xl sp-text-center sp-font-bold sp-mb-6 sp-text-neutral"},[t._v("\n "+t._s(t.txt_33)+"\n ")]),e("p",{staticClass:"sp-px-5 sp-text-15px sp-text-center sp-my-4 sp-text-neutral"},[t._v("\n "+t._s(t.txt_34)+"\n ")]),""==t.shared.loginp_id?e("div",[e("a",{staticClass:"sp-font-semibold sp-mb-4 sp-inline-block sp-text-sm sp-bg-primary sp-px-3 sp-py-3 sp-rounded sp-leading-none sp-text-white sp-no-underline hover:sp-bg-primary-lighter",attrs:{href:"javascript:void(0);"}},[t._v(t._s(t.txt_35))])]):e("div",[e("a",{staticClass:"sp-font-semibold sp-mr-1 sp-mb-4 sp-inline-block sp-text-sm sp-bg-primary sp-px-3 sp-py-3 sp-rounded-md sp-leading-none sp-text-white sp-no-underline hover:sp-bg-primary-lighter",attrs:{href:"javascript:void(0);"}},[t._v(t._s(t.txt_5))]),e("a",{staticClass:"sp-font-semibold sp-ml-1 sp-mb-4 sp-inline-block sp-text-sm sp-bg-neutral-10 sp-px-3 sp-py-3 sp-rounded-md sp-leading-none sp-text-neutral-80 sp-no-underline hover:sp-bg-neutral-15",attrs:{href:"javascript:void(0);"}},[t._v(t._s(t.txt_6))])]),e("div",{staticClass:"sp-bg-neutral-5 sp-h-8 sp-flex sp-items-center sp-justify-center"},[e("toggle-button",{attrs:{width:40,sync:!0}}),t._v(" \n\n "),e("span",{staticClass:"sp-text-11px sp-uppercase sp-text-neutral-40 sp-pl-1 sp-font-bold"},[t._v(t._s(t.txt_8))])],1)])]),e("div",{staticClass:"sp-ml-4 sp-border sp-border-neutral-15 sp-border-solid sp-bg-white sp-w-275 sp-text-center sp-flex-shrink-0 sp-relative",on:{mouseenter:function(s){t.show_404_upgrade=!0},mouseleave:function(s){t.show_404_upgrade=!1}}},[e("div",{staticClass:"sp-absolute sp-top-0 sp-right-0 sp-text-green sp-rounded sp-z-20 sp-px-1 sp-text-10px sp-font-semibold sp-mt-2 sp-mr-1"},[e("svg",{staticClass:"sp-fill-current sp-w-3",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("g",{attrs:{fill:"none"}},[e("path",{attrs:{d:"M0 0h24v24H0V0z"}}),e("path",{attrs:{d:"M0 0h24v24H0V0z",opacity:".87"}})]),e("path",{attrs:{d:"M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM9 6c0-1.66 1.34-3 3-3s3 1.34 3 3v2H9V6zm9 14H6V10h12v10zm-6-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"}})])]),e("div",{staticClass:"sp-absolute sp-top-0 sp-left-0 sp-right-0 sp-bottom-0 sp-flex sp-items-center sp-justify-center sp-z-20 ",class:{"sp-hidden":!t.show_404_upgrade}},[e("a",{staticClass:"mt-20 sp-bg-green sp-px-8 sp-py-4 sp-rounded sp-leading-none sp-text-white sp-no-underline sp-text-17px hover:sp-bg-green-lighter sp-cursor-pointer sp-font-semibold sp-inline-flex sp-items-center sp-justify-center",attrs:{href:"https://seedprod.com/lite-upgrade/?utm_source=WordPress&utm_campaign=liteplugin&utm_medium=plugin404page",target:"_blank"}},[e("svg",{staticClass:"sp-fill-current sp-mr-2 sp-w-5 sp-h-5",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"}}),e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}})]),t._v("\n Upgrade to PRO\n ")])]),e("div",{staticClass:"sp-pro-only"},[e("img",{staticClass:"sp-mx-auto sp-block sp-mt-8 sp-mb-5",attrs:{src:t.shared.plugin_path+"public/svg/404-page.svg",alt:t.txt_31}}),e("div",{staticClass:"sp-text-xl sp-text-center sp-font-bold sp-mb-6 sp-text-neutral"},[t._v("\n "+t._s(t.txt_14)+"\n ")]),e("p",{staticClass:"sp-px-5 sp-text-15px sp-text-center sp-my-4 sp-text-neutral"},[t._v("\n "+t._s(t.txt_15)+"\n ")]),""==t.shared.p404_id?e("div",[e("a",{staticClass:"sp-font-semibold sp-mb-4 sp-inline-block sp-text-sm sp-bg-primary sp-px-3 sp-py-3 sp-rounded sp-leading-none sp-text-white sp-no-underline hover:sp-bg-primary-lighter",attrs:{href:"javascript:void(0);"}},[t._v(t._s(t.txt_16))])]):e("div",[e("a",{staticClass:"sp-font-semibold sp-mr-1 sp-mb-4 sp-inline-block sp-text-sm sp-bg-primary sp-px-3 sp-py-3 sp-rounded-md sp-leading-none sp-text-white sp-no-underline hover:sp-bg-primary-lighter",attrs:{href:"javascript:void(0);"}},[t._v(t._s(t.txt_5))]),e("a",{staticClass:"sp-font-semibold sp-ml-1 sp-mb-4 sp-inline-block sp-text-sm sp-bg-neutral-10 sp-px-3 sp-py-3 sp-rounded-md sp-leading-none sp-text-neutral-80 sp-no-underline hover:sp-bg-neutral-15",attrs:{href:"javascript:void(0);"}},[t._v(t._s(t.txt_6))])]),e("div",{staticClass:"sp-bg-neutral-5 sp-h-8 sp-flex sp-items-center sp-justify-center"},[e("toggle-button",{attrs:{width:40,sync:!0}}),t._v(" \n\n "),e("span",{staticClass:"sp-text-11px sp-uppercase sp-text-neutral-40 sp-pl-1 sp-font-bold"},[t._v(t._s(t.txt_8))])],1)])])]),e("div",{staticClass:"sp-mt-8 sp-font-semibold"},[e("hr",{staticClass:"sp-border-b-0 sp-border-neutral-15 sp-mb-10"}),e("div",{staticClass:"sp-flex sp-items-center sp-mb-6"},[e("h3",{staticClass:"sp-text-2xl sp-text-neutral sp-m-0 sp-font-bold"},[t._v("\n "+t._s(t.txt_17)+"\n ")]),e("i",{directives:[{name:"tooltip",rawName:"v-tooltip.top-left",value:{content:t.txt_32},expression:"{\n content: txt_32\n }",modifiers:{"top-left":!0}}],staticClass:"fas fa-question-circle sp-ml-2 sp-mr-6 sp-text-xs"}),0!=t.shared.page_count?e("a",{staticClass:"sp-font-semibold sp-text-xs sp-flex sp-items-center sp-inline-block sp-bg-primary sp-px-3 sp-py-2 sp-rounded sp-leading-none sp-text-white sp-no-underline hover:sp-bg-primary-lighter",attrs:{href:"admin.php?page="+t.shared.page_path+"_template&id=0#/template"}},[e("svg",{staticClass:"sp-fill-current sp-w-4 sp-h-4 sp-mr-1",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e("path",{attrs:{d:"M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"}})]),t._v("\n "+t._s(t.txt_18)+"\n ")]):t._e()]),0!=t.shared.page_count?e("div",[e("ul",{staticClass:"subsubsub"},t._l(t.filters,function(s,a){return e("li",{key:a},[e("a",{class:{current:t.filter==a},attrs:{href:"#"},on:{click:function(s){return s.preventDefault(),t.filter_table(a)}}},[t._v(t._s(s.label))]),t._v("\n ("+t._s(s.count)+")\n "),"archived"!=a?e("span",[t._v("|")]):t._e()])}),0),e("p",{staticClass:"search-box"},[e("label",{staticClass:"screen-reader-text",attrs:{for:"order-search-input"}},[t._v(t._s(t.txt_2))]),e("span",{staticClass:"sp-relative sp-inline-flex sp-items-center"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.search,expression:"search"}],staticClass:"sp-rounded sp-border-solid sp-border sp-border-neutral-15 sp-outline-none",staticStyle:{padding:"6px 10px"},attrs:{id:"order-search-input"},domProps:{value:t.search},on:{keyup:function(s){return!s.type.indexOf("key")&&t._k(s.keyCode,"enter",13,s.key,"Enter")?null:t.loadItems("search")},input:function(s){s.target.composing||(t.search=s.target.value)}}}),t._v(" \n "),t.search.length>0?e("i",{staticClass:"fas fa-times-circle sp-absolute sp-text-neutral-20 sp-right-0 sp-mr-2",attrs:{id:"seedprod-search-close"},on:{click:function(s){return s.preventDefault(),t.clear_search(s)}}}):t._e()]),e("input",{staticClass:"button",attrs:{type:"submit",id:"search-submit"},domProps:{value:t.txt_2},on:{click:function(s){return s.preventDefault(),t.loadItems("search")}}})]),e("list-table",{ref:"lpagedt",attrs:{columns:t.columns,loading:t.loading,rows:t.rows,actions:t.actions,"show-cb":t.showcb,"total-items":t.totalitems,"bulk-actions":t.filter_bulk(t.bulkactions),"total-pages":t.totalpages,"per-page":t.perpage,"current-page":t.currentpage,"action-column":t.actioncol,"sort-by":t.orderby,"sort-order":t.order,filter:t.filter},on:{pagination:t.goToPage,rowOver:t.rowOver,rowOut:t.rowOut,"action:click":t.onActionClick,"bulk:click":t.onBulkAction,sort:t.sortCallback},scopedSlots:t._u([{key:"subscribers",fn:function(s){return[e("a",{attrs:{href:"#"},on:{click:function(e){return e.preventDefault(),t.goto_subscribers(s.row.id)}}},[t._v(t._s(s.row.subscribers))])]}},{key:"url",fn:function(s){return["trash"!=s.row.post_status?e("a",{attrs:{href:s.row.url,target:"_blank"}},[t._v(t._s(s.row.url))]):e("span")]}},{key:"name",fn:function(s){return[e("span",{staticClass:"sp-text-sm"},[e("a",{staticClass:"sp-font-bold",attrs:{href:"?page="+t.shared.page_path+"_builder&id="+s.row.id+"#/setup/"+s.row.id+"/block-options"}},[t._v(t._s(s.row.name))]),"publish"!=s.row.post_status?e("span",{staticClass:"post-state sp-font-bold"},[t._v(" – "+t._s(s.row.status))]):t._e()]),"trash"!=s.row.post_status?e("div",{staticClass:"row-actions",class:{"sp-invisible":t.show_row!=s.row.id}},[e("span",{staticClass:"setup"},[e("a",{attrs:{href:"?page="+t.shared.page_path+"_builder&id="+s.row.id+"#/setup/"+s.row.id+"/block-options"}},[t._v(t._s(t.txt_19))]),t._v("\n |\n ")]),e("span",{staticClass:"subscribers"},[e("a",{attrs:{href:"?page="+t.shared.page_path+"#/subscribers/"+s.row.id}},[t._v(t._s(t.txt_20))]),t._v("\n |\n ")]),e("span",{staticClass:"publish2"},[e("a",{attrs:{href:t.shared.home_url+"?page_id="+s.row.id,target:"_blank"}},[t._v(t._s(t.txt_6))]),t._v("\n |\n ")]),e("span",{staticClass:"duplicate"},[e("a",{attrs:{href:"#"},on:{click:function(e){return e.preventDefault(),t.duplicate(s.row)}}},[t._v(t._s(t.txt_21))]),t._v("\n |\n ")]),e("span",{staticClass:"delete"},[e("a",{attrs:{href:"#"},on:{click:function(e){return e.preventDefault(),t.archive(s.row.id)}}},[t._v(t._s(t.txt_22))])])]):e("div",{staticClass:"row-actions",class:{"sp-invisible":t.show_row!=s.row.id}},[e("span",{},[e("a",{attrs:{href:"#"},on:{click:function(e){return e.preventDefault(),t.unarchive(s.row.id)}}},[t._v(t._s(t.txt_27))]),t._v("\n |\n ")]),e("span",{staticClass:"delete"},[e("a",{attrs:{href:"#"},on:{click:function(e){return e.preventDefault(),t.trash(s.row.id)}}},[t._v(t._s(t.txt_28))])])])]}},{key:"date",fn:function(s){return["publish"==s.row.post_status?e("div",{staticClass:"sp-font-semibold date column-date sp-w-full"},[t._v("\n "+t._s(t.txt_23)+"\n "),e("br"),e("span",{attrs:{title:s.row.posted_at}},[t._v(t._s(s.row.posted_at))])]):t._e(),"draft"==s.row.post_status||"trash"==s.row.post_status?e("div",{staticClass:"sp-font-semibold column-date sp-w-full"},[t._v("\n "+t._s(t.txt_24)+"\n "),e("br"),e("span",{attrs:{title:s.row.modified_at}},[t._v(t._s(s.row.modified_at))])]):t._e()]}}],null,!1,3456503522)})],1):e("div",{staticClass:"sp-bg-neutral-10 sp-flex sp-justify-center sp-flex-col sp-items-center sp-h-64"},[e("div",{staticClass:"sp-font-bold sp-text-xl sp-mb-4"},[t._v(t._s(t.txt_25))]),e("a",{staticClass:"sp-font-semibold sp-text-sm sp-inline-flex sp-items-center sp-inline-block sp-bg-primary sp-px-5 sp-py-3 sp-rounded sp-leading-none sp-text-white sp-no-underline hover:sp-bg-primary-lighter",attrs:{href:"admin.php?page="+t.shared.page_path+"_template&id=0#/template"}},[e("svg",{staticClass:"sp-fill-current sp-w-4 sp-h-4 sp-mr-3",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e("path",{attrs:{d:"M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"}})]),t._v("\n "+t._s(t.txt_26)+"\n ")])])])])])])])},v=[],x=e("bd86"),f=e("e814"),w=e.n(f),C=(e("6b54"),e("386d"),e("f499")),y=e.n(C),k=e("323e"),j=e.n(k),O=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{class:{"table-loading":t.loading}},[t.loading?e("div",{staticClass:"table-loader-wrap"},[e("div",{staticClass:"table-loader-center"},[e("div",{staticClass:"table-loader"}),e("div",{staticClass:"table-loader-txt"},[t._v(t._s(t.txt_1)+"...")])])]):t._e(),e("div",{staticClass:"tablenav top"},[t.hasBulkActions?e("div",{staticClass:"alignleft actions bulkactions"},[e("label",{staticClass:"screen-reader-text",attrs:{for:"bulk-action-selector-top"}},[t._v(t._s(t.txt_2))]),e("select",{directives:[{name:"model",rawName:"v-model",value:t.bulkLocal,expression:"bulkLocal"}],attrs:{name:"action",id:"bulk-action-selector-top"},on:{change:function(s){var e=Array.prototype.filter.call(s.target.options,function(t){return t.selected}).map(function(t){var s="_value"in t?t._value:t.value;return s});t.bulkLocal=s.target.multiple?e:e[0]}}},[e("option",{attrs:{value:"-1"}},[t._v(t._s(t.txt_3))]),t._l(t.bulkActions,function(s){return e("option",{domProps:{value:s.key}},[t._v(t._s(s.label))])})],2),e("button",{staticClass:"button action",staticStyle:{"margin-bottom":"1px"},attrs:{disabled:!t.checkedItems.length&&-1===this.bulkLocal.indexOf("all")},on:{click:function(s){return s.preventDefault(),t.handleBulkAction(s)}}},[t._v("\n\t\t\t\t"+t._s(t.txt_4)+"\n\t\t\t")])]):t._e(),e("div",{staticClass:"alignleft actions"},[t._t("filters")],2),e("div",{staticClass:"tablenav-pages"},[e("span",{staticClass:"displaying-num"},[t._v(t._s(t.itemsTotal)+" "+t._s(t.txt_5))]),t.hasPagination?e("span",{staticClass:"pagination-links"},[t.disableFirst?e("span",{staticClass:"tablenav-pages-navspan button disabled",attrs:{"aria-hidden":"true"}},[t._v("«")]):e("a",{staticClass:"first-page",attrs:{href:"#"},on:{click:function(s){return s.preventDefault(),t.goToPage(1)}}},[e("span",{staticClass:"tablenav-pages-navspan button",attrs:{"aria-hidden":"true"}},[t._v("«")])]),t.disablePrev?e("span",{staticClass:"tablenav-pages-navspan button disabled",attrs:{"aria-hidden":"true"}},[t._v("‹")]):e("a",{staticClass:"prev-page",attrs:{href:"#"},on:{click:function(s){return s.preventDefault(),t.goToPage(t.currentPage-1)}}},[e("span",{staticClass:"tablenav-pages-navspan button",attrs:{"aria-hidden":"true"}},[t._v("‹")])]),e("span",{staticClass:"paging-input"},[e("span",{staticClass:"tablenav-paging-text"},[e("input",{staticClass:"current-page",attrs:{type:"text",name:"paged","aria-describedby":"table-paging",size:"1"},domProps:{value:t.currentPage},on:{keyup:function(s){return!s.type.indexOf("key")&&t._k(s.keyCode,"enter",13,s.key,"Enter")?null:t.goToCustomPage(s)}}}),t._v("\n\t\t\t\t\t\tof\n\t\t\t\t\t\t"),e("span",{staticClass:"total-pages"},[t._v(t._s(t.totalPages))])])]),t.disableNext?e("span",{staticClass:"tablenav-pages-navspan button disabled",attrs:{"aria-hidden":"true"}},[t._v("›")]):e("a",{staticClass:"next-page",attrs:{href:"#"},on:{click:function(s){return s.preventDefault(),t.goToPage(t.currentPage+1)}}},[e("span",{staticClass:"tablenav-pages-navspan button",attrs:{"aria-hidden":"true"}},[t._v("›")])]),t.disableLast?e("span",{staticClass:"tablenav-pages-navspan button disabled",attrs:{"aria-hidden":"true"}},[t._v("»")]):e("a",{staticClass:"last-page",attrs:{href:"#"},on:{click:function(s){return s.preventDefault(),t.goToPage(t.totalPages)}}},[e("span",{staticClass:"tablenav-pages-navspan button",attrs:{"aria-hidden":"true"}},[t._v("»")])])]):t._e()])]),e("table",{class:t.tableClass},[e("thead",[e("tr",[t.showCb?e("td",{staticClass:"manage-column column-cb check-column"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.selectAll,expression:"selectAll"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(t.selectAll)?t._i(t.selectAll,null)>-1:t.selectAll},on:{change:function(s){var e=t.selectAll,a=s.target,n=!!a.checked;if(Array.isArray(e)){var o=null,i=t._i(e,o);a.checked?i<0&&(t.selectAll=e.concat([o])):i>-1&&(t.selectAll=e.slice(0,i).concat(e.slice(i+1)))}else t.selectAll=n}}})]):t._e(),t._l(t.columns,function(s,a){return e("th",{key:a,class:["column",a,{sortable:t.isSortable(s)},{sorted:t.isSorted(a)},{asc:t.isSorted(a)&&"asc"===t.sortOrder},{desc:t.isSorted(a)&&"desc"===t.sortOrder}]},[t.isSortable(s)?e("a",{attrs:{href:"#"},on:{click:function(s){return s.preventDefault(),t.handleSortBy(a)}}},[e("span",[t._v(t._s(s.label))]),e("span",{staticClass:"sorting-indicator"})]):[t._v("\n\t\t\t\t\t\t"+t._s(s.label)+"\n\t\t\t\t\t")]],2)})],2)]),e("tfoot",[e("tr",[t.showCb?e("td",{staticClass:"manage-column column-cb check-column"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.selectAll,expression:"selectAll"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(t.selectAll)?t._i(t.selectAll,null)>-1:t.selectAll},on:{change:function(s){var e=t.selectAll,a=s.target,n=!!a.checked;if(Array.isArray(e)){var o=null,i=t._i(e,o);a.checked?i<0&&(t.selectAll=e.concat([o])):i>-1&&(t.selectAll=e.slice(0,i).concat(e.slice(i+1)))}else t.selectAll=n}}})]):t._e(),t._l(t.columns,function(s,a){return e("th",{key:a,class:["column",a]},[t._v("\n\t\t\t\t\t"+t._s(s.label)+"\n\t\t\t\t")])})],2)]),e("tbody",[t.rows.length?t._l(t.rows,function(s){return e("tr",{key:s[t.index],class:s["class"],on:{mouseover:function(e){return t.rowOver(s)},mouseleave:function(e){return t.rowOut(s)}}},[t.showCb?e("th",{staticClass:"check-column",attrs:{scope:"row"}},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.checkedItems,expression:"checkedItems"}],attrs:{type:"checkbox",name:"item[]"},domProps:{value:s[t.index],checked:Array.isArray(t.checkedItems)?t._i(t.checkedItems,s[t.index])>-1:t.checkedItems},on:{change:function(e){var a=t.checkedItems,n=e.target,o=!!n.checked;if(Array.isArray(a)){var i=s[t.index],r=t._i(a,i);n.checked?r<0&&(t.checkedItems=a.concat([i])):r>-1&&(t.checkedItems=a.slice(0,r).concat(a.slice(r+1)))}else t.checkedItems=o}}})]):t._e(),t._l(t.columns,function(a,n){return e("td",{key:n,class:["column",n]},[t._t(n,[t._v(t._s(s[n]))],{row:s}),t.actionColumn===n&&t.hasActions?e("div",{staticClass:"row-actions"},[t._t("row-actions",t._l(t.actions,function(a,n){return"archived"!=t.filter?e("span",{key:n,class:a.key},[e("a",{attrs:{href:"#"},on:{click:function(e){return e.preventDefault(),t.actionClicked(a.key,s)}}},[t._v(t._s(a.label))]),t.hideActionSeparator(a.key)?t._e():[t._v("\n\t\t\t\t\t\t\t\t\t\t|\n\t\t\t\t\t\t\t\t\t")]],2):t._e()}),{row:s})],2):t._e()],2)})],2)}):e("tr",[e("td",{attrs:{colspan:t.colspan}},[t._v(t._s(t.txt_6))])])],2)]),e("div",{staticClass:"tablenav bottom"},[t.hasBulkActions?e("div",{staticClass:"alignleft actions bulkactions"},[e("label",{staticClass:"screen-reader-text",attrs:{for:"bulk-action-selector-bottom"}},[t._v(t._s(t.txt_7))]),e("select",{directives:[{name:"model",rawName:"v-model",value:t.bulkLocal,expression:"bulkLocal"}],attrs:{name:"action",id:"bulk-action-selector-bottom"},on:{change:function(s){var e=Array.prototype.filter.call(s.target.options,function(t){return t.selected}).map(function(t){var s="_value"in t?t._value:t.value;return s});t.bulkLocal=s.target.multiple?e:e[0]}}},[e("option",{attrs:{value:"-1"}},[t._v(t._s(t.txt_3))]),t._l(t.bulkActions,function(s,a){return e("option",{key:a,domProps:{value:s.key}},[t._v(t._s(s.label))])})],2),e("button",{staticClass:"button action",staticStyle:{"margin-bottom":"1px"},attrs:{disabled:!t.checkedItems.length},on:{click:function(s){return s.preventDefault(),t.handleBulkAction(s)}}},[t._v("\n\t\t\t\t"+t._s(t.txt_4)+"\n\t\t\t")])]):t._e(),e("div",{staticClass:"tablenav-pages"},[e("span",{staticClass:"displaying-num"},[t._v(t._s(t.itemsTotal)+" "+t._s(t.txt_5))]),t.hasPagination?e("span",{staticClass:"pagination-links"},[t.disableFirst?e("span",{staticClass:"tablenav-pages-navspan button disabled",attrs:{"aria-hidden":"true"}},[t._v("«")]):e("a",{staticClass:"first-page",attrs:{href:"#"},on:{click:function(s){return s.preventDefault(),t.goToPage(1)}}},[e("span",{staticClass:"tablenav-pages-navspan button",attrs:{"aria-hidden":"true"}},[t._v("«")])]),t.disablePrev?e("span",{staticClass:"tablenav-pages-navspan button disabled",attrs:{"aria-hidden":"true"}},[t._v("‹")]):e("a",{staticClass:"prev-page",attrs:{href:"#"},on:{click:function(s){return s.preventDefault(),t.goToPage(t.currentPage-1)}}},[e("span",{staticClass:"tablenav-pages-navspan button",attrs:{"aria-hidden":"true"}},[t._v("‹")])]),e("span",{staticClass:"paging-input"},[e("span",{staticClass:"tablenav-paging-text"},[e("input",{staticClass:"current-page",attrs:{type:"text",name:"paged","aria-describedby":"table-paging",size:"1"},domProps:{value:t.currentPage},on:{keyup:function(s){return!s.type.indexOf("key")&&t._k(s.keyCode,"enter",13,s.key,"Enter")?null:t.goToCustomPage(s)}}}),t._v("\n\t\t\t\t\t\tof\n\t\t\t\t\t\t"),e("span",{staticClass:"total-pages"},[t._v(t._s(t.totalPages))])])]),t.disableNext?e("span",{staticClass:"tablenav-pages-navspan button disabled",attrs:{"aria-hidden":"true"}},[t._v("›")]):e("a",{staticClass:"next-page",attrs:{href:"#"},on:{click:function(s){return s.preventDefault(),t.goToPage(t.currentPage+1)}}},[e("span",{staticClass:"tablenav-pages-navspan button",attrs:{"aria-hidden":"true"}},[t._v("›")])]),t.disableLast?e("span",{staticClass:"tablenav-pages-navspan button disabled",attrs:{"aria-hidden":"true"}},[t._v("»")]):e("a",{staticClass:"last-page",attrs:{href:"#"},on:{click:function(s){return s.preventDefault(),t.goToPage(t.totalPages)}}},[e("span",{staticClass:"tablenav-pages-navspan button",attrs:{"aria-hidden":"true"}},[t._v("»")])])]):t._e()])])])},P=[],L=(e("ac6a"),e("a4bb")),S=e.n(L),M=(e("c5f6"),{name:"ListTable",props:{filter:{type:String,default:""},columns:{type:Object,required:!0,default:function(){return{}}},rows:{type:Array,required:!0,default:function(){return[]}},index:{type:String,default:"id"},showCb:{type:Boolean,default:!0},loading:{type:Boolean,default:!1},actionColumn:{type:String,default:""},actions:{type:Array,required:!1,default:function(){return[]}},bulkActions:{type:Array,required:!1,default:function(){return[]}},tableClass:{type:String,default:"wp-list-table widefat fixed striped"},notFound:{type:String,default:"No items found."},totalItems:{type:Number,default:0},totalPages:{type:Number,default:1},perPage:{type:Number,default:20},currentPage:{type:Number,default:1},sortBy:{type:String,default:null},sortOrder:{type:String,default:"asc"}},data:function(){return{txt_1:Object(l["a"])("Loading","coming-soon"),txt_2:Object(l["a"])("Select bulk action","coming-soon"),txt_3:Object(l["a"])("Bulk Actions","coming-soon"),txt_4:Object(l["a"])("Apply","coming-soon"),txt_5:Object(l["a"])("items","coming-soon"),txt_6:Object(l["a"])("No items found.","coming-soon"),txt_7:Object(l["a"])("Select bulk action","coming-soon"),txt_8:Object(l["a"])("Select bulk action","coming-soon"),bulkLocal:"-1",checkedItems:[],shared:seedprod_store_admin}},computed:{hasActions:function(){return 0<this.actions.length},hasBulkActions:function(){return this.bulkLocal="-1",0<this.bulkActions.length},itemsTotal:function(){return this.totalItems||this.rows.length},hasPagination:function(){return this.itemsTotal>this.perPage},disableFirst:function(){return 1===this.currentPage||2===this.currentPage},disablePrev:function(){return 1===this.currentPage},disableNext:function(){return this.currentPage===this.totalPages},disableLast:function(){return this.currentPage===this.totalPages||this.currentPage==this.totalPages-1},colspan:function(){var t=S()(this.columns).length;return this.showCb&&(t+=1),t},selectAll:{get:function(){return!!this.rows.length&&(!!this.rows&&this.checkedItems.length==this.rows.length)},set:function(t){var s=[],e=this;t&&this.rows.forEach(function(t){void 0!==t[e.index]?s.push(t[e.index]):s.push(t.id)}),this.checkedItems=s}}},methods:{hideActionSeparator:function(t){return t===this.actions[this.actions.length-1].key},rowOver:function(t){this.$emit("rowOver",t)},rowOut:function(t){this.$emit("rowOut",t)},actionClicked:function(t,s){this.$emit("action:click",t,s)},goToPage:function(t){this.$emit("pagination",t)},goToCustomPage:function(t){var s=w()(t.target.value);!isNaN(s)&&0<s&&s<=this.totalPages&&this.$emit("pagination",s)},handleBulkAction:function(){"-1"!==this.bulkLocal&&this.$emit("bulk:click",this.bulkLocal,this.checkedItems)},clear_checked:function(){this.checkedItems=[]},isSortable:function(t){return!(!t.hasOwnProperty("sortable")||!0!==t.sortable)},isSorted:function(t){return t===this.sortBy},handleSortBy:function(t){var s="asc"===this.sortOrder?"desc":"asc";this.$emit("sort",t,s)}}}),T=M,z=Object(u["a"])(T,O,P,!1,null,null,null),B=z.exports,A={name:"Dashboard",components:{ListTable:B},data:function(){return{txt_1:Object(l["a"])("Coming Soon Mode","coming-soon"),txt_2:Object(l["a"])("Search Landing Pages","coming-soon"),txt_3:Object(l["a"])("The Coming Soon Page will be available to search engines if your site is not private.","coming-soon"),txt_4:Object(l["a"])("Set up a Coming Soon Page","coming-soon"),txt_5:Object(l["a"])("Edit Page","coming-soon"),txt_6:Object(l["a"])("Preview","coming-soon"),txt_7:Object(l["a"])("Active","coming-soon"),txt_8:Object(l["a"])("Inactive","coming-soon"),txt_9:Object(l["a"])("Maintenance Mode","coming-soon"),txt_10:Object(l["a"])("The Maintenance Mode Page will notify search engines that the site is unavailable.","coming-soon"),txt_11:Object(l["a"])("Set up a Maintenance Mode Page","coming-soon"),txt_14:Object(l["a"])("404 Page","coming-soon"),txt_15:Object(l["a"])("Replace your default theme 404 page with a custom high converting 404 page.","coming-soon"),txt_16:Object(l["a"])("Set up a 404 Page","coming-soon"),txt_17:Object(l["a"])("Landing Pages","coming-soon"),txt_18:Object(l["a"])("Add New Landing Page","coming-soon"),txt_19:Object(l["a"])("Edit","coming-soon"),txt_20:Object(l["a"])("Subscribers","coming-soon"),txt_21:Object(l["a"])("Duplicate","coming-soon"),txt_22:Object(l["a"])("Trash","coming-soon"),txt_23:Object(l["a"])("Published","coming-soon"),txt_24:Object(l["a"])("Last Modified","coming-soon"),txt_25:Object(l["a"])("You do not have any landing pages yet.","coming-soon"),txt_26:Object(l["a"])("Create New Landing Page","coming-soon"),txt_27:Object(l["a"])("Restore","coming-soon"),txt_28:Object(l["a"])("Delete Permanently","coming-soon"),txt_29:Object(l["a"])("SeedProd Coming Soon Page","coming-soon"),txt_30:Object(l["a"])("SeedProd Maintenance Page","coming-soon"),txt_31:Object(l["a"])("SeedProd 404 Page","coming-soon"),txt_32:Object(l["a"])("Create Optin, Sales, Webinar, Thank You or any type of Landing Page you need.","coming-soon"),txt_33:Object(l["a"])("Login Page","coming-soon"),txt_34:Object(l["a"])("Create a Custom Login Page for your website. Optionally replace the default login page.","coming-soon"),txt_35:Object(l["a"])("Set up a Login Page","coming-soon"),txt_36:Object(l["a"])("SeedProd Login Page","coming-soon"),shared:seedprod_store_admin,show_404_upgrade:!1,show_loginp_upgrade:!1,show_row:!1,show_action:!1,loading:!0,search:"",showcb:!0,totalitems:0,totalpages:0,perpage:10,actioncol:"name",currentpage:1,orderby:"",order:"",filter:"all",filters:{all:{label:Object(l["a"])("All","coming-soon"),count:0},published:{label:Object(l["a"])("Published","coming-soon"),count:0},drafts:{label:Object(l["a"])("Drafts","coming-soon"),count:0},archived:{label:Object(l["a"])("Trash","coming-soon"),count:0}},bulkactions:[{key:"archive_selected_lpages",label:Object(l["a"])("Move To Trash","coming-soon")},{key:"unarchive_selected_lpages",label:Object(l["a"])("Restore","coming-soon")},{key:"delete_all_archived_lpages",label:Object(l["a"])("Delete Permanently","coming-soon")}],columns:{name:{label:Object(l["a"])("Name","coming-soon"),sortable:!0},url:{label:Object(l["a"])("URL","coming-soon"),sortable:!1},date:{label:Object(l["a"])("Date","coming-soon"),sortable:!0}},actions:[],rows:[{name:Object(l["a"])("Loading","coming-soon")+" ...",status:"",type:"",subscribers:"",entries:"",active:""}]}},methods:(a={show_actions:function(t){this.show_action=t},create_edit_page:function(t){var s=!1;"cs"==t&&(s=this.shared.csp_id),"mm"==t&&(s=this.shared.mmp_id),"p404"==t&&(s=this.shared.p404_id),"loginp"==t&&(s=this.shared.loginp_id),s?location.href="?page="+this.shared.page_path+"_builder&id="+s+"#/setup/"+s+"/block-options":("cs"==t&&(location.href="?page="+this.shared.page_path+"_template&id=0&type=cs#/template"),"mm"==t&&(location.href="?page="+this.shared.page_path+"_template&id=0&type=mm#/template"),"p404"==t&&(location.href="?page="+this.shared.page_path+"_template&id=0&type=p404#/template"),"loginp"==t&&(location.href="?page="+this.shared.page_path+"_template&id=0&type=loginp#/template"))},enable_mode:function(t){var s=t;j.a.start(),1==t&&!0===this.shared.settings.enable_maintenance_mode&&(this.shared.settings.enable_maintenance_mode=!1),2==t&&!0===this.shared.settings.enable_coming_soon_mode&&(this.shared.settings.enable_coming_soon_mode=!1);var e=p.a.stringify({settings:y()(this.shared.settings)}),a="admin-ajax.php?action="+this.shared.page_path+"_save_settings&_wpnonce="+seedprod_nonce;this.axios.post(a,e,{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}).then(function(t){j.a.done(),1!=s&&2!=s||location.reload()})},filter_bulk:function(t){var s=[];return s="archived"==this.filter?t.slice(1):t.slice(0,1),s},hideActionSeparator:function(t){return t===this.actions[this.actions.length-1].key},rowOver:function(t){this.show_row=t.id},rowOut:function(t){this.show_row=!1},enable_disable:function(t){var s=this;s.loading=!0,this.axios.get(seedprod_enable_disable_lpage_ajax_url+"&id="+t.id+"&current_state="+t.active).then(function(e){s.loading=!1,"enabled"==e.data.status&&(t.active=!0,s.$swal({imageUrl:s.shared.plugin_path+"public/svg/success-24px-white.svg",text:"Page Enabled",toast:!0,type:null,customClass:"sp-toast-success",position:"top-end",showConfirmButton:!1,timer:3e3})),"disabled"==e.data.status&&(t.active=!1,s.$swal({imageUrl:s.shared.plugin_path+"public/svg/success-24px-white.svg",text:"Page Disabled",toast:!0,type:null,customClass:"sp-toast-success",position:"top-end",showConfirmButton:!1,timer:3e3}))})},status_action:function(t,s){"needs_setup"==s&&(location.href="?page="+this.shared.page_path+"_builder&id="+t+"#/setup/"+t)},goto_dashboard:function(){this.$router.push({name:"dashboard"})},clear_search:function(){this.search,this.loadItems()},archive:function(t){var s=this;s.loading=!0,this.axios.get(seedprod_archive_selected_lpages+"&ids="+encodeURIComponent(t.toString())).then(function(t){s.loading=!1,s.$refs.lpagedt.clear_checked(),t.data.status&&(s.$swal({imageUrl:s.shared.plugin_path+"public/svg/success-24px-white.svg",text:Object(l["a"])("Pages Moved to Trash.","coming-soon"),toast:!0,type:null,position:"top-end",customClass:"sp-toast-success",showConfirmButton:!1,timer:3e3}),s.loadItems())})},unarchive:function(t){var s=this;s.loading=!0,this.axios.get(seedprod_unarchive_selected_lpages+"&ids="+encodeURIComponent(t.toString())).then(function(t){s.loading=!1,s.$refs.lpagedt.clear_checked(),t.data.status&&(s.$swal({imageUrl:s.shared.plugin_path+"public/svg/success-24px-white.svg",text:Object(l["a"])("Pages Restored.","coming-soon"),customClass:"sp-toast-success",toast:!0,type:null,position:"top-end",showConfirmButton:!1,timer:3e3}),s.loadItems())})},trash:function(t){var s=this,e=this;this.$swal({title:Object(l["a"])("Are you sure?","coming-soon"),type:null,showCancelButton:!0,confirmButtonColor:"#d33",confirmButtonText:Object(l["a"])("Yes, empty trash!","coming-soon")}).then(function(a){a.value&&(e.loading=!0,s.axios.get(seedprod_delete_archived_lpages+"&ids="+encodeURIComponent(t.toString())).then(function(t){e.loading=!1,e.$refs.lpagedt.clear_checked(),t.data.status&&(e.$swal({imageUrl:e.shared.plugin_path+"public/svg/success-24px-white.svg",text:Object(l["a"])("Pages Deleted!","coming-soon"),toast:!0,type:null,customClass:"sp-toast-success",position:"top-end",showConfirmButton:!1,timer:3e3}),e.loadItems())}))})},duplicate:function(t){var s=this;s.loading=!0,this.axios.get(seedprod_duplicate_lpage_url+"&id="+t.id).then(function(t){s.loading=!1,t.data.status&&(s.$swal({imageUrl:s.shared.plugin_path+"public/svg/success-24px-white.svg",text:Object(l["a"])("Page Duplicated","coming-soon"),toast:!0,type:null,customClass:"sp-toast-success",position:"top-end",showConfirmButton:!1,timer:3e3}),s.orderby="",s.loadItems())})},loadItems:function(t){"search"==t?(this.currentpage=1,this.orderby="",this.order="",this.filter=""):this.search="";var s=this;s.loading=!0,j.a.start(),this.axios.get("admin-ajax.php?action="+this.shared.page_path+"_lpage_datatable&_wpnonce="+seedprod_nonce+"&current_page="+this.currentpage+"&orderby="+this.orderby+"&order="+this.order+"&filter="+this.filter+"&s="+this.search).then(function(t){s.loading=!1,j.a.done(),s.rows=t.data.rows,s.totalitems=w()(t.data.totalitems),s.totalpages=w()(t.data.totalpages),s.currentpage=w()(t.data.currentpage),null!=t.data.views&&(s.filters.all.count=w()(t.data.views.all),s.filters.archived.count=w()(t.data.views.archived),s.filters.published.count=w()(t.data.views.published),s.filters.drafts.count=w()(t.data.views.drafts))})},filter_table:function(t){this.filter=t,0==this.filters[t].count?this.rows=[]:this.loadItems()}},Object(x["a"])(a,"show_actions",function(t){this.show_action=t}),Object(x["a"])(a,"goto_subscribers",function(t){this.$router.push({name:"subscribers",params:{id:t}})}),Object(x["a"])(a,"goToPage",function(t){this.currentpage=t,this.loadItems()}),Object(x["a"])(a,"actionClicked",function(t,s){this.onActionClick(t,s)}),Object(x["a"])(a,"onActionClick",function(t,s){"duplicate"==t&&this.duplicate(s),"delete"==t&&this.archive(s.id),"setup"==t&&(location.href="?page="+this.shared.page_path+"_builder&id="+s.id+"#/setup/"+s.id+"/block-options"),"publish2"==t&&window.open(this.shared.home_url+"?p="+s.id+"&preview=true","_blank"),"subscribers"==t&&this.$router.push({name:"subscribers",params:{id:s.id}})}),Object(x["a"])(a,"onBulkAction",function(t,s){"archive_selected_lpages"==t&&this.archive(s),"unarchive_selected_lpages"==t&&this.unarchive(s),"delete_all_archived_lpages"==t&&this.trash(s)}),Object(x["a"])(a,"sortCallback",function(t,s){this.orderby=t,this.order=s,this.loadItems()}),Object(x["a"])(a,"setWithExpiry",function(t,s,e){var a=new Date,n={value:s,expiry:a.getTime()+e};localStorage.setItem(t,y()(n))}),Object(x["a"])(a,"getWithExpiry",function(t){var s=localStorage.getItem(t);if(!s)return null;var e=JSON.parse(s),a=new Date;return a.getTime()>e.expiry?(localStorage.removeItem(t),null):e.value}),a),created:function(){this.loadItems()}},$=A,D=Object(u["a"])($,b,v,!1,null,null,null),U=D.exports,H=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("div",{staticClass:"sp-grid sp-grid-cols-1 lg:sp-grid-cols-2 xl:sp-grid-cols-3 sp-gap-6 sp-mt-10 "},t._l(t.plugins,function(s,a){return e("div",{key:a,staticClass:"sp-w-full sp-bg-white sp-border-neutral-15 sp-border sp-border-solid sp-py-10 sp-px-8 sp-flex sp-justify-between sp-flex-col"},[e("div",{staticClass:"seedprod-plugin-recommendations-block sp-flex sp-flex-col"},[e("div",{staticClass:"sp-flex sp-items-center sp-flex-col"},[e("div",[e("img",{staticClass:"sp-w-16",attrs:{src:s.icon}})]),e("div",{staticClass:"sp-text-center sp-text-neutral-80"},[e("h3",{staticClass:"sp-text-neutral-80 sp-text-xl"},[t._v(t._s(s.name))]),e("p",{staticClass:"sp-text-sm",domProps:{innerHTML:t._s(s.desc)}})])])]),e("div",[t.shared.doing_ajax==a||"all"==t.shared.doing_ajax?e("div",[t._m(0,!0)]):e("div",{staticClass:"sp-flex sp-flex-col sp-items-center"},[!0===s.is_pro?e("div",[t._v("\n "+t._s(t.plugins["wpforms-pro"])+"\n "),e("strong",[t._v(t._s(t.txt_1)+":")]),t._v(" "+t._s(t.txt_2)+"\n ")]):e("div",{staticClass:"sp-flex sp-flex-col sp-items-center"},[e("div",[e("strong",[t._v(t._s(t.txt_1)+":")]),t._v("\n "+t._s(s.status)+"\n ")]),e("button",{staticClass:"sp-mt-1 sp-inline-block sp-bg-primary sp-px-5 sp-py-3 sp-rounded sp-leading-none sp-text-white sp-no-underline sp-text-base hover:sp-bg-primary-lighter sp-cursor-pointer sp-font-semibold",on:{click:function(s){return t.plugin_action(a)}}},[t._v(t._s(t.plugin_btn_txt(s)))])])])])])}),0)])},I=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticStyle:{"text-align":"center",flex:"1"}},[e("i",{staticClass:"fas fa-spinner fa-spin"})])}],E={name:"GrowthTools",components:{},data:function(){return{txt_1:Object(l["a"])("Status","coming-soon"),txt_2:Object(l["a"])("PRO Version installed","coming-soon"),all_plugins:{},plugins:{rafflepress:{slug_base:"rafflepress",slug:"rafflepress/rafflepress.php",icon:seedprod_store_admin.plugin_path+"public/img/plugin-rp.png",name:"RafflePress",desc:"Turn your visitors into brand ambassadors! Easily grow your email list, website traffic, and social media followers with powerful viral giveaways & contests.",url:"https://downloads.wordpress.org/plugin/rafflepress.zip",status:"",status_code:"",is_pro:!1},wpforms:{slug_base:"wpforms-lite",slug:"wpforms-lite/wpforms.php",icon:seedprod_store_admin.plugin_path+"public/img/plugin-wpforms.png",name:"WPForms",desc:"The most beginner friendly drag & drop WordPress forms plugin allowing you to create beautifdivcontact forms, subscription forms, payment forms, and more in minutes, not hours!",url:"https://downloads.wordpress.org/plugin/wpforms-lite.zip",status:"",status_code:"",is_pro:!1},optinmonster:{slug_base:"optinmonster",slug:"optinmonster/optin-monster-wp-api.php",icon:seedprod_store_admin.plugin_path+"public/img/plugin-om.png",name:"OptinMonster",desc:"Our high-converting optin forms like Exit-Intent® popups, Fullscreen Welcome Mats, and Scroll boxes help you dramatically boost conversions and get more email subscribers.",url:"https://downloads.wordpress.org/plugin/optinmonster.zip",status:"",status_code:"",is_pro:!1},wpmailsmtp:{slug_base:"wp-mail-smtp",slug:"wp-mail-smtp/wp_mail_smtp.php",icon:seedprod_store_admin.plugin_path+"public/img/plugin-smtp.png",name:"WP Mail SMTP",desc:"SMTP (Simple Mail Transfer Protocol) is an industry standard for sending emails. SMTP helps increase email deliverability by using proper authentication.",url:"https://downloads.wordpress.org/plugin/wp-mail-smtp.zip",status:"",status_code:"",is_pro:!1},monsterinsights:{slug_base:"google-analytics-for-wordpress",slug:"google-analytics-for-wordpress/googleanalytics.php",icon:seedprod_store_admin.plugin_path+"public/img/plugin-mi.png",name:"MonsterInsights",desc:"MonsterInsights makes it “effortless” to properly connect your WordPress site with Google Analytics, so you can start making data-driven decisions to grow your business.",url:"https://downloads.wordpress.org/plugin/google-analytics-for-wordpress.zip",status:"",status_code:"",is_pro:!1},trustpulse:{slug_base:"trustpulse-api",slug:"trustpulse-api/trustpulse.php",icon:seedprod_store_admin.plugin_path+"public/img/plugin-trustpulse.png",name:"TrustPulse",desc:"TrustPulse uses FOMO (Fear of Missing Out) to boost your sales and conversions with social proof notifications. Use it to boost sales on your Woocommerce store, increase signups on your membership site, get more email subscribers, and more.",url:"https://downloads.wordpress.org/plugin/coming-soon.zip",status:"",status_code:"",is_pro:!1}},shared:seedprod_store_admin}},methods:{plugin_action:function(t){var s=this;this.doing_ajax=!0;var e="",a="",n=t;if(s.shared.doing_ajax=t,0===this.plugins[t].status_code){e=seedprod_get_install_addon_url;var o=p.a.stringify({plugin:this.plugins[t].url,type:"plugin"});a="install"}if(1===this.plugins[t].status_code){e=seedprod_deactivate_addon_url;o=p.a.stringify({plugin:this.plugins[t].slug,type:"plugin"});a="deactivate"}if(2===this.plugins[t].status_code){e=seedprod_activate_addon_url;o=p.a.stringify({plugin:this.plugins[t].slug,type:"plugin"});a="activate"}this.axios.post(e,o,{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}).then(function(e){if(s.shared.doing_ajax=!1,"install"==a)if(e.data.error){s.$swal({imageUrl:s.shared.plugin_path+"public/svg/error-24px-white.svg",text:e.data.error,toast:!0,type:null,customClass:"sp-toast-error",position:"top-end",showConfirmButton:!1,timer:3e3});var o=p.a.stringify({plugin:s.plugins[n].slug_base});s.axios.post(seedprod_plugin_nonce_url,o,{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}).then(function(t){t.data&&window.open("update.php?action=install-plugin&plugin="+s.plugins[n].slug_base+"&_wpnonce="+t.data,"_blank")})}else s.$swal({imageUrl:s.shared.plugin_path+"public/svg/success-24px-white.svg",text:"Plugin Installed, click Activate",toast:!0,type:null,position:"top-end",customClass:"sp-toast-success",showConfirmButton:!1,timer:3e3}),s.plugins[t].status="Inactive",s.plugins[t].status_code=2,s.$forceUpdate();"activate"==a&&(e.data.success?(s.$swal({imageUrl:s.shared.plugin_path+"public/svg/success-24px-white.svg",text:e.data.data,toast:!0,type:null,position:"top-end",customClass:"sp-toast-success",showConfirmButton:!1,timer:3e3}),s.plugins[t].status="Active",s.plugins[t].status_code=1,s.$forceUpdate()):s.$swal({imageUrl:s.shared.plugin_path+"public/svg/error-24px-white.svg",text:e.data.data,toast:!0,type:null,position:"top-end",customClass:"sp-toast-error",showConfirmButton:!1,timer:3e3})),"deactivate"==a&&(e.data.success?(s.$swal({imageUrl:s.shared.plugin_path+"public/svg/success-24px-white.svg",text:e.data.data,toast:!0,type:null,customClass:"sp-toast-success",position:"top-end",showConfirmButton:!1,timer:3e3}),s.plugins[t].status="Inactive",s.plugins[t].status_code=2,s.$forceUpdate()):s.$swal({imageUrl:s.shared.plugin_path+"public/svg/error-24px-white.svg",text:e.data.data,toast:!0,type:null,customClass:"sp-toast-error",position:"top-end",showConfirmButton:!1,timer:3e3}))}).catch(function(t){s.shared.doing_ajax=!1,s.$swal({imageUrl:s.shared.plugin_path+"public/svg/error-24px-white.svg",text:t,toast:!0,type:null,customClass:"sp-toast-error",position:"top-end",showConfirmButton:!1,timer:3e3})})},plugin_btn_txt:function(t){var s="";return"Not Installed"==t.status&&(s=Object(l["a"])("Install","coming-soon")),"Active"==t.status&&(s=Object(l["a"])("Deactivate","coming-soon")),"Inactive"==t.status&&(s=Object(l["a"])("Activate","coming-soon")),s}},mounted:function(){var t=this;t.shared.doing_ajax="all",this.axios.get(seedprod_get_plugins_list_url).then(function(s){if(t.shared.doing_ajax=!1,s.data)for(var e in s.data)void 0!==t.plugins[e]&&("wpforms"==e&&0!==s.data["wpforms-pro"].status&&(t.plugins[e].is_pro=!0),"rafflepress"==e&&0!==s.data["rafflepress-pro"].status&&(t.plugins[e].is_pro=!0),"monsterinsights"==e&&0!==s.data["monsterinsights-pro"].status&&(t.plugins[e].is_pro=!0),"wpmailsmtp"==e&&0!==s.data["wpmailsmtp-pro"].status&&(t.plugins[e].is_pro=!0),t.plugins[e].status=s.data[e].label,t.plugins[e].status_code=s.data[e].status)}).catch(function(s){t.shared.doing_ajax=!1,t.shared.doing_ajax=!1,t.$swal({imageUrl:t.shared.plugin_path+"public/svg/error-24px-white.svg",text:s,toast:!0,type:null,position:"top-end",customClass:"sp-toast-error",showConfirmButton:!1,timer:3e3})})},created:function(){var t=document.querySelector('[id^="toplevel_page_seedprod_"] > .wp-submenu > li:nth-of-type(2)'),s=document.querySelector('[id^="toplevel_page_seedprod_"] > .wp-submenu > li:nth-of-type(6)');t.classList.remove("current"),s.classList.add("current")}},N=E,F=Object(u["a"])(N,H,I,!1,null,null,null),W=F.exports,R=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("div",{staticClass:"sp-absolute sp-z-10 sp-w-full sp-flex sp-justify-center"},[e("LiteCTASubscribers")],1),e("div",{staticStyle:{filter:"blur(3px)"},attrs:{id:"seedprod-users"}},[e("div",{staticClass:"md:sp-flex sp-mt-10"},[e("div",{staticClass:"sp-w-full md:sp-w-1/2 sp-flex sp-items-center"},[e("h1",{staticClass:"sp-text-neutral sp-font-bold sp-text-2xl sp-m-0"},[t._v(t._s(t.txt_1))])]),0!=t.shared.subscriber_count?e("div",{staticClass:"sp-w-full md:sp-w-1/2 sp-flex sp-items-center sp-justify-end"},[e("a",{staticClass:"sp-inline-block sp-bg-neutral-15 hover:sp-bg-neutral-20 sp-h-40px sp-px-4 sp-rounded sp-leading-none sp-text-neutral-80 sp-no-underline sp-text-sm sp-cursor-pointer sp-font-semibold sp-flex sp-items-center sp-mr-2",attrs:{href:"#",target:"_blank"},on:{click:function(s){return s.preventDefault(),t.export_subscribers(s)}}},[e("svg",{staticClass:"sp-fill-current sp-w-4 sp-h-4 sp-mr-2",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19 12v7H5v-7H3v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zm-6 .67l2.59-2.58L17 11.5l-5 5-5-5 1.41-1.41L11 12.67V3h2z"}}),e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}})]),t._v("\n "+t._s(t.txt_2)+"\n ")]),e("div",{staticClass:"sp-relative"},[e("div",{staticClass:"sp-bg-white sp-border sp-border-neutral-20 sp-border-solid sp-rounded-sm sp-h-40px sp-w-275 sp-cursor-pointer"},[e("span",{staticClass:"sp-flex sp-items-center sp-h-40px sp-justify-between sp-text-neutral-80 sp-px-3 sp-text-base sp-truncate",on:{click:function(s){return s.preventDefault(),t.toggle_lpage_list(s)}}},[t._v("\n "+t._s(t.lpage_name)+"\n "),e("svg",{staticClass:"sp-fill-current sp-w-5 sp-h-5",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M7 10l5 5 5-5z"}}),e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}})])])]),t.show_lpage_list?e("div",{staticClass:"sp-absolute sp-bg-white sp-border sp-border-neutral-20 sp-border-solid sp-rounded-sm sp-z-20 sp-w-275 sp-h-275 sp-overflow-y-auto sp-shadow-lg sp-px-1 sp-py-1"},[e("ul",{staticClass:"sp-m-0"},[0==t.lpage_list.length&&0!=t.shared.page_count?e("li",{staticClass:"sp-m-0 sp-py-1"},[e("span",{staticClass:"sp-px-2 sp-text-neutral-80 sp-text-sm sp-font-bold"},[t._v("\n "+t._s(t.txt_3)+"\n "),e("i",{staticClass:"fas fa-spinner fa-spin"})])]):t._e(),e("li",[e("a",{staticClass:"sp-rounded-sm sp-block sp-py-0 sp-text-neutral-80 sp-text-sm sp-no-underline sp-font-semibold sp-cursor-pointer hover:sp-bg-neutral-10 sp-px-2",attrs:{href:"#"},on:{click:function(s){return s.preventDefault(),t.load_lpage_users(0,0,"All Pages")}}},[t._v(t._s(t.txt_4))])]),""!=t.shared.csp_id?e("li",[e("a",{staticClass:"sp-rounded-sm sp-block sp-py-0 sp-text-neutral-80 sp-text-sm sp-no-underline sp-font-semibold sp-cursor-pointer hover:sp-bg-neutral-10 sp-px-2",attrs:{href:"#"},on:{click:function(s){return s.preventDefault(),t.load_lpage_users(t.shared.csp_id,t.shared.csp_uuid,"Coming Soon Page")}}},[t._v(t._s(t.txt_5))])]):t._e(),""!=t.shared.mmp_id?e("li",[e("a",{staticClass:"sp-rounded-sm sp-block sp-py-0 sp-text-neutral-80 sp-text-sm sp-no-underline sp-font-semibold sp-cursor-pointer hover:sp-bg-neutral-10 sp-px-2",attrs:{href:"#"},on:{click:function(s){return s.preventDefault(),t.load_lpage_users(t.shared.mmp_id,t.shared.mmp_uuid,"Maintenance Mode Page")}}},[t._v(t._s(t.txt_6))])]):t._e(),""!=t.shared.loginp_id?e("li",[e("a",{staticClass:"sp-rounded-sm sp-block sp-py-0 sp-text-neutral-80 sp-text-sm sp-no-underline sp-font-semibold sp-cursor-pointer hover:sp-bg-neutral-10 sp-px-2",attrs:{href:"#"},on:{click:function(s){return s.preventDefault(),t.load_lpage_users(t.shared.loginp_id,t.shared.loginp_uuid,"Login Page")}}},[t._v(t._s(t.txt_13))])]):t._e(),""!=t.shared.p404_id?e("li",[e("a",{staticClass:"sp-rounded-sm sp-block sp-py-0 sp-text-neutral-80 sp-text-sm sp-no-underline sp-font-semibold sp-cursor-pointer hover:sp-bg-neutral-10 sp-px-2",attrs:{href:"#"},on:{click:function(s){return s.preventDefault(),t.load_lpage_users(t.shared.p404_id,t.shared.p404_uuid,"404 Page")}}},[t._v(t._s(t.txt_7))])]):t._e(),0!=t.lpage_list.length?e("hr",{staticClass:"sp-border sp-border-neutral-20 sp-border-b-0"}):t._e(),0!=t.lpage_list.length?e("li",{staticClass:"sp-m-0 sp-py-1"},[e("span",{staticClass:"sp-px-2 sp-text-neutral-40 sp-font-bold sp-uppercase sp-tracking-wide sp-text-12px"},[t._v(t._s(t.txt_8))])]):t._e(),t._l(t.lpage_list,function(s,a){return e("li",{key:a,staticClass:"sp-m-0"},[e("a",{staticClass:"sp-rounded-sm sp-block sp-py-1 sp-text-neutral-80 sp-text-sm sp-no-underline sp-font-semibold sp-cursor-pointer hover:sp-bg-neutral-10 sp-px-2",attrs:{href:"#"},on:{click:function(e){return e.preventDefault(),t.load_lpage_users(s.id,s.uuid,s.name)}}},[t._v(t._s(s.name))])])})],2)]):t._e()]),e("select",{directives:[{name:"model",rawName:"v-model",value:t.chart_timeframe,expression:"chart_timeframe"}],staticClass:"sp-form-select sp-h-40px sp-border sp-border-neutral-20 sp-border-solid sp-ml-2",on:{change:[function(s){var e=Array.prototype.filter.call(s.target.options,function(t){return t.selected}).map(function(t){var s="_value"in t?t._value:t.value;return s});t.chart_timeframe=s.target.multiple?e:e[0]},t.loadItems]}},[e("option",{attrs:{value:"7"}},[t._v("7 "+t._s(t.txt_9))]),e("option",{attrs:{value:"30"}},[t._v("30 "+t._s(t.txt_9))])])]):t._e()]),0!=t.shared.subscriber_count?e("div",[e("div",{staticClass:"sp-border sp-border-neutral-20 sp-border-solid sp-mt-5 sp-mb-3"},[e("GChart",{attrs:{type:"AreaChart",data:t.chartData,options:t.chartOptions}})],1),e("div",{attrs:{id:"poststuff"}},[e("div",{staticClass:"metabox-holder columns-1",attrs:{id:"post-body"}},[e("div",{staticClass:"clearfix",attrs:{id:"post-body-content"}},[e("ul",{staticClass:"subsubsub"},t._l(t.filters,function(s,a){return e("li",{key:a},[e("a",{class:{current:t.filter==a},attrs:{href:"#"},on:{click:function(s){return s.preventDefault(),t.filter_table(a)}}},[t._v(t._s(s.label))]),t._v("\n ("+t._s(s.count)+")\n "),"invalid"!=a?e("span",[t._v("|")]):t._e()])}),0),e("p",{staticClass:"search-box sp-hidden"},[e("label",{staticClass:"screen-reader-text",attrs:{for:"order-search-input"}},[t._v(t._s(t.txt_12))]),e("span",{staticClass:"sp-relative sp-inline-flex sp-items-center"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.search,expression:"search"}],staticClass:"sp-rounded sp-border-solid sp-border sp-border-neutral-15 sp-outline-none",staticStyle:{padding:"6px 10px"},attrs:{id:"order-search-input"},domProps:{value:t.search},on:{keyup:function(s){return!s.type.indexOf("key")&&t._k(s.keyCode,"enter",13,s.key,"Enter")?null:t.loadItems("search")},input:function(s){s.target.composing||(t.search=s.target.value)}}}),t._v(" \n "),t.search.length>0?e("i",{staticClass:"fas fa-times-circle sp-absolute sp-text-neutral-20 sp-right-0 sp-mr-2",attrs:{id:"seedprod-search-close"},on:{click:function(s){return s.preventDefault(),t.clear_search(s)}}}):t._e()]),e("input",{staticClass:"button",attrs:{type:"submit",id:"search-submit"},domProps:{value:t.txt_12},on:{click:function(s){return s.preventDefault(),t.loadItems("search")}}})]),e("list-table",{ref:"subscribersdt",attrs:{columns:t.columns,loading:t.loading,rows:t.rows,actions:t.actions,"show-cb":t.showcb,"total-items":t.totalitems,"bulk-actions":t.bulkactions,"total-pages":t.totalpages,"per-page":t.perpage,"current-page":t.currentpage,"action-column":t.actioncol,"sort-by":t.orderby,"sort-order":t.order},on:{pagination:t.goToPage,"action:click":t.onActionClick,"bulk:click":t.onBulkAction,sort:t.sortCallback}})],1)]),e("br",{staticClass:"clear"})])]):e("div",{staticClass:"sp-mt-6 sp-bg-neutral-10 sp-flex sp-justify-center sp-flex-col sp-items-center sp-h-64"},[e("div",{staticClass:"sp-font-bold sp-text-xl sp-mb-4"},[t._v(t._s(t.txt_10))]),e("a",{staticClass:"sp-font-semibold sp-text-sm sp-inline-flex sp-items-center sp-inline-block sp-bg-primary sp-px-5 sp-py-3 sp-rounded sp-leading-none sp-text-white sp-no-underline hover:sp-bg-primary-lighter",attrs:{href:"admin.php?page="+t.shared.page_path}},[t._v(t._s(t.txt_11))])])])])},V=[],Y=e("a745"),G=e.n(Y),q=e("b132"),K=e("cb43"),J=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("div",{staticClass:"sp-mt-6 sp-bg-white sp-border-neutral-15 sp-border sp-rounded sp-border-solid sp-px-10 sp-py-10 sp-text-center",staticStyle:{width:"650px"}},[e("div",[e("span",{staticClass:"sp-text-primary sp-text-lg sp-font-bold"},[t._v("Special Upgrade Offer - Save 50% Off")]),e("h1",{staticClass:"sp-mt-4 sp-mb-8 sp-leading-tight sp-text-34px sp-font-bold sp-text-neutral"},[t._v("\n\n Start Collecting Emails with SeedProd Pro\n ")]),e("div",{staticClass:"sp-text-center sp-mb-4 sp-text-base"},[e("div",{staticClass:"sp-inline-flex sp-text-left"},[e("ul",{staticClass:"sp-px-4"},[e("li",{staticClass:"sp-font-normal"},[e("span",{staticClass:"sp-text-green sp-mr-2"},[e("svg",{staticClass:"sp-fill-current sp-w-5",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e("path",{attrs:{d:"M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"}})])]),t._v("\n "+t._s(t.txt_995)+"\n ")]),e("li",{staticClass:"sp-font-normal"},[e("span",{staticClass:"sp-text-green sp-mr-2"},[e("svg",{staticClass:"sp-fill-current sp-w-5",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e("path",{attrs:{d:"M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"}})])]),t._v(t._s(t.txt_996))])]),e("ul",{staticClass:"sp-px-4"},[e("li",{staticClass:"sp-font-normal"},[e("span",{staticClass:"sp-text-green sp-mr-2"},[e("svg",{staticClass:"sp-fill-current sp-w-5",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e("path",{attrs:{d:"M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"}})])]),t._v(t._s(t.txt_9910))]),e("li",{staticClass:"sp-font-normal"},[e("span",{staticClass:"sp-text-green sp-mr-2"},[e("svg",{staticClass:"sp-fill-current sp-w-5",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e("path",{attrs:{d:"M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"}})])]),t._v(t._s(t.txt_9911))])])])]),e("a",{staticClass:"sp-bg-green sp-px-8 sp-py-4 sp-rounded sp-leading-none sp-text-white sp-no-underline sp-text-17px hover:sp-bg-green-lighter sp-cursor-pointer sp-font-semibold sp-inline-flex sp-items-center sp-justify-center",attrs:{href:"https://seedprod.com/lite-upgrade/?utm_source=WordPress&utm_campaign=liteplugin&utm_medium=pluginsubscriberpage",target:"_blank"}},[e("svg",{staticClass:"sp-fill-current sp-mr-2 sp-w-5 sp-h-5",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"}}),e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}})]),t._v(" Upgrade to SeedProd PRO Now\n ")])])])])},Q=[],X={name:"LiteCTASubscribers",data:function(){return{txt_1:Object(l["a"])("Dismiss this message","coming-soon"),txt_2:Object(l["a"])("Get SeedProd Pro and Unlock all the Powerful Features","coming-soon"),txt_3:Object(l["a"])("Thanks for being a loyal SeedProd Lite user. Upgrade to\nSeedProd Pro to unlock all the awesome features and\nexperience why SeedProd is the best WordPress landing\npage plugin.","coming-soon"),txt_4:Object(l["a"])("Pro Features:","coming-soon"),txt_995:Object(l["a"])("Filter by Page","coming-soon"),txt_996:Object(l["a"])("Export to a CSV File","coming-soon"),txt_997:Object(l["a"])("Premium Email Marketing Integrations","coming-soon"),txt_998:Object(l["a"])("Custom 404 Pages","coming-soon"),txt_999:Object(l["a"])("Page Access Controls","coming-soon"),txt_9910:Object(l["a"])("Subscribers Over Time","coming-soon"),txt_9911:Object(l["a"])("See Name and Emails","coming-soon"),txt_9912:Object(l["a"])("Email Subscriber Management","coming-soon"),txt_9913:Object(l["a"])("Saved Templates","coming-soon"),txt_9914:Object(l["a"])("Plus much more...","coming-soon"),txt_15:Object(l["a"])("Bonus:","coming-soon"),txt_16:Object(l["a"])("SeedProd Lite users get","coming-soon"),txt_17:Object(l["a"])("a discount off the regular price","coming-soon"),txt_18:Object(l["a"])("automatically applied at checkout.","coming-soon"),txt_19:Object(l["a"])("Get SeedProd Pro Today and Unlock all the Powerful Features »","coming-soon"),shared:seedprod_store_admin}},methods:{dismiss:function(){var t=this,s=p.a.stringify({dismiss:!0});this.shared.settings_page_meta.dismiss_settings_lite_cta=!0,t.axios.post(seedprod_dismiss_settings_lite_cta_url,s,{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"})}}},Z=X,tt=Object(u["a"])(Z,J,Q,!1,null,null,null),st=tt.exports;window.lodash=_.noConflict();var et={name:"Subscribers",mixins:[q["a"]],components:{ListTable:B,GChart:K["GChart"],LiteCTASubscribers:st},data:function(){var t;return t={txt_1:Object(l["a"])("Subscribers Overview","coming-soon"),txt_2:Object(l["a"])("Export to CSV","coming-soon"),txt_3:Object(l["a"])("Loading","coming-soon"),txt_4:Object(l["a"])("All Pages","coming-soon"),txt_5:Object(l["a"])("Coming Soon Page","coming-soon"),txt_6:Object(l["a"])("Maintenance Mode Page","coming-soon"),txt_7:Object(l["a"])("404 Page","coming-soon"),txt_8:Object(l["a"])("Landing Pages","coming-soon"),txt_9:Object(l["a"])("Days","coming-soon"),chart_timeframe:7,txt_10:Object(l["a"])("You do not have any subscribers yet.","coming-soon"),txt_11:Object(l["a"])("Go to Pages","coming-soon"),txt_12:Object(l["a"])("Search Emails","coming-soon"),txt_13:Object(l["a"])("Login Page","coming-soon")},Object(x["a"])(t,"chart_timeframe",7),Object(x["a"])(t,"chartData",[]),Object(x["a"])(t,"chartOptions",{chart:{title:"Subsribers Overview",subtitle:"Subscribers"},colors:["#DD4A1F"]}),Object(x["a"])(t,"enable_confirmation_email",!1),Object(x["a"])(t,"show_lpage_list",!1),Object(x["a"])(t,"shared",seedprod_store_admin),Object(x["a"])(t,"lpage_name","All Pages"),Object(x["a"])(t,"show_action",!1),Object(x["a"])(t,"lpage_uuid",""),Object(x["a"])(t,"lpage_id",this.$route.params.id),Object(x["a"])(t,"loading",!0),Object(x["a"])(t,"search",""),Object(x["a"])(t,"showcb",!0),Object(x["a"])(t,"totalitems",0),Object(x["a"])(t,"totalpages",0),Object(x["a"])(t,"perpage",100),Object(x["a"])(t,"actioncol","email"),Object(x["a"])(t,"currentpage",1),Object(x["a"])(t,"orderby",""),Object(x["a"])(t,"order",""),Object(x["a"])(t,"filter","all"),Object(x["a"])(t,"seedprod_remote_api",seedprod_remote_api),Object(x["a"])(t,"filters",{}),Object(x["a"])(t,"bulkactions",[{key:"delete_subscribers",label:"Delete Subscribers"}]),Object(x["a"])(t,"columns",{email:{label:Object(l["a"])("Email","coming-soon"),sortable:!1},full_name:{label:Object(l["a"])("Name","coming-soon"),sortable:!1},created_at:{label:Object(l["a"])("Created","coming-soon"),sortable:!1}}),Object(x["a"])(t,"actions",[{key:"delete",label:Object(l["a"])("Delete","coming-soon")}]),Object(x["a"])(t,"lpage_list",[]),Object(x["a"])(t,"rows",[{name:Object(l["a"])("Loading","coming-soon")+" ...",status:"",type:"",subscribers:"",entries:"",active:""}]),t},methods:{load_lpages:function(){var t=this;this.axios.get("admin-ajax.php?action="+this.shared.page_path+"_get_lpage_list&_wpnonce="+seedprod_nonce).then(function(s){s.data&&(t.lpage_list=s.data,lodash.each(t.lpage_list,function(s,e){s.id==t.$route.params.id&&""==t.lpage_uuid&&(t.lpage_uuid=s.uuid,t.lpage_name=s.name,t.load_lpage_users(s.id,s.uuid,s.name,!1))}))})},load_lpage_users:function(t,s,e){var a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];this.show_lpage_list=!1,this.lpage_id=t,this.lpage_uuid=s,this.lpage_name=e,a?this.$router.push({name:"subscribers",params:{id:t}}):this.loadItems()},clear_search:function(){this.search,this.loadItems()},toggle_lpage_list:function(){!1===this.show_lpage_list&&this.load_lpages(),this.show_lpage_list=!this.show_lpage_list},trash:function(t){var s=this,e=this,a="";G()(t)&&(a="s"),this.$swal({title:Object(l["a"])("Are you sure?","coming-soon"),type:null,showCancelButton:!0,confirmButtonColor:"#d33",confirmButtonText:"Yes, delete user"+a+"!"}).then(function(a){if(a.value){e.loading=!0;var n=seedprod_delete_subscribers_url,o=p.a.stringify({items:t,api_token:e.shared.api_token});s.axios.post(n,o,{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}).then(function(t){e.loading=!1,e.$refs.subscribersdt.clear_checked(),(0<t.data||1==t.data.success)&&(e.$swal({imageUrl:e.shared.plugin_path+"public/svg/error-24px-white.svg",text:Object(l["a"])("Subscribers Deleted","coming-soon"),toast:!0,customClass:"sp-toast-error",type:null,position:"top-end",showConfirmButton:!1,timer:3e3}),e.loadItems())}).catch(function(t){j.a.done(),console.log(t),e.shared.doing_ajax=!1,e.$swal({imageUrl:e.shared.plugin_path+"public/svg/error-24px-white.svg",text:t.response.data.message,toast:!0,type:null,customClass:"sp-toast-error",position:"top-end",showConfirmButton:!1,timer:5e3})})}})},export_subscribers:function(){location.href="admin.php?page="+this.shared.page_path+"&action="+this.shared.page_path+"_export_subscribers&id="+this.lpage_id+"&page_uuid="+this.lpage_uuid+"&_wpnonce="+seedprod_nonce,this.$swal({imageUrl:this.shared.plugin_path+"public/svg/success-24px-white.svg",text:Object(l["a"])("Exported Started","coming-soon"),toast:!0,type:null,position:"top-end",showConfirmButton:!1,timer:3e3})},loadItems:function(t,s){"search"==t?(this.currentpage=1,this.orderby="",this.order="",this.filter=""):this.search="";seedprod_remote_api;var e=this;e.loading=!0,j.a.start(),this.axios.get("admin-ajax.php?action="+this.shared.page_path+"_subscribers_datatable&_wpnonce="+seedprod_nonce+"&current_page="+this.currentpage+"&orderby="+this.orderby+"&order="+this.order+"&filter="+this.filter+"&s="+this.search+"&id="+this.lpage_uuid+"&interval="+this.chart_timeframe).then(function(t){e.loading=!1,j.a.done(),t.data.lpage_name&&(e.lpage_name=t.data.lpage_name),"all"==e.filter&&0==e.shared.subscriber_count?(e.shared.subscriber_count=t.data.subscribers.total,e.axios.get(seedprod_update_subscriber_count)):e.shared.subscriber_count=1,e.rows=t.data.rows,e.totalitems=w()(t.data.totalitems),e.totalpages=w()(t.data.totalpages),e.currentpage=w()(t.data.currentpage),e.chartData=t.data.recent_subscribers})},goToPage:function(t){this.currentpage=t,this.loadItems()},onActionClick:function(t,s){"delete"==t&&this.trash(s.id)},onBulkAction:function(t,s){"delete_subscribers"==t&&this.trash(s)},sortCallback:function(t,s){this.orderby=t,this.order=s,this.loadItems()}},created:function(){0==this.$route.params.id&&this.loadItems(),this.load_lpages();var t=document.querySelector('[id^="toplevel_page_seedprod_"] > .wp-submenu > li:nth-of-type(2)'),s=document.querySelector('[id^="toplevel_page_seedprod_"] > .wp-submenu > li:nth-of-type(4)');t.classList.remove("current"),s.classList.add("current")},watch:{$route:function(t,s){this.filter="all",this.loadItems("",t.params.id)}}},at=et,nt=Object(u["a"])(at,R,V,!1,null,null,null),ot=nt.exports,it=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("div",{attrs:{id:"seedprod-settings"}},[e("router-view",{attrs:{name:"main"}})],1)])},rt=[],pt={name:"Settings",data:function(){return{txt_1:Object(l["a"])("General","coming-soon"),txt_2:Object(l["a"])("Emails","coming-soon"),txt_3:Object(l["a"])("Integrations","coming-soon"),shared:seedprod_store_admin}},created:function(){var t=document.querySelector(".wp-first-item a[href='admin.php?page="+this.shared.page_path+"']"),s="current";t.classList.remove(s),t.parentNode.classList.remove(s);t=document.querySelector("a[href='admin.php?page="+this.shared.page_path+"_settings']"),s="current";t.classList?t.classList.add(s):t.className+=" "+s,t.parentNode.classList?t.parentNode.classList.add(s):t.parentNode.className+=" "+s},methods:{}},lt=pt,ct=Object(u["a"])(lt,it,rt,!1,null,null,null),dt=ct.exports,ut=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("table",{staticClass:"form-table sp-text-neutral-80"},[e("tbody",[e("tr",{staticClass:"seedprod-settings-title",attrs:{valign:"top"}},[e("td",{staticClass:"sp-p-0 sp-border-b sp-border-t-0 sp-border-l-0 sp-border-r-0 sp-border-neutral-10 sp-border-solid sp-pb-5",attrs:{colspan:"2"}},[e("h4",{staticClass:"sp-text-xl sp-mt-4 sp-mb-1"},[t._v(t._s(t.txt_1))]),"seedprod_pro"==t.shared.page_path?e("p",[t._v("\n\t\t\t\t\t\t"+t._s(t.txt_2)+"\n\t\t\t\t\t")]):t._e(),"seedprod_lite"==t.shared.page_path?e("p",[e("span",{domProps:{innerHTML:t._s(t.txt_3)}}),e("img",{staticClass:"emoji",attrs:{draggable:"false",alt:"🙂",src:"https://s.w.org/images/core/emoji/11.2.0/svg/1f642.svg"}})]):t._e(),"seedprod_lite"==t.shared.page_path?e("p",{staticClass:"sp-mt-2",domProps:{innerHTML:t._s(t.txt_4)}}):t._e(),"seedprod_lite"==t.shared.page_path?e("p",{staticStyle:{"margin-top":"12px"},domProps:{innerHTML:t._s(t.txt_5)}}):t._e()])]),e("tr",{staticClass:"seedprod-settings-form sp-border-b sp-border-t-0 sp-border-l-0 sp-border-r-0 sp-border-neutral-10 sp-border-solid",attrs:{valign:"top"}},[e("th",{attrs:{scope:"row"}},[e("strong",{staticClass:"sp-text-neutral-80",domProps:{innerHTML:t._s(t.txt_6)}})]),e("td",[e("form",{staticClass:"form-inline"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.shared.settings_page_meta.api_key,expression:"shared.settings_page_meta.api_key"}],staticClass:"sp-form-input sp-w-64 sp-m-0",staticStyle:{"margin-bottom":"5px"},attrs:{type:"password",autocomplete:"off",placeholder:t.txt_7},domProps:{value:t.shared.settings_page_meta.api_key},on:{input:function(s){s.target.composing||t.$set(t.shared.settings_page_meta,"api_key",s.target.value)}}}),e("button",{staticClass:"sp-inline-block sp-text-sm sp-bg-primary sp-px-4 sp-py-3 sp-rounded-sm sp-leading-none sp-text-white sp-no-underline sp-rounded-md sp-text-base sp-ml-1 hover:sp-bg-primary-lighter sp-cursor-pointer",attrs:{disabled:t.shared.doing_ajax&&"api_key"==t.shared.settings_page_meta.button},on:{click:function(s){return s.preventDefault(),t.save_api_key(s)}}},[t.shared.doing_ajax&&"api_key"==t.shared.settings_page_meta.button?e("i",{staticClass:"fas fa-spinner fa-spin"}):t._e(),t._v(" "),t.shared.license_name?e("span",[t._v(t._s(t.txt_8))]):e("span",[t._v(t._s(t.txt_9))])]),t.shared.license_name&&"seedprod_pro"==t.shared.page_path?e("span",[e("button",{staticClass:"sp-inline-block sp-text-sm sp-bg-neutral-10 sp-px-4 sp-py-3 sp-rounded-sm sp-leading-none sp-text-neutral-80 sp-no-underline sp-rounded-md sp-text-base sp-ml-1 hover:sp-bg-neutral-15 sp-cursor-pointer",attrs:{disabled:t.shared.doing_ajax&&"deactivate_api_key"==t.shared.settings_page_meta.button},on:{click:function(s){return s.preventDefault(),t.deactivate_api_key(s)}}},[t.shared.doing_ajax&&"deactivate_api_key"==t.shared.settings_page_meta.button?e("i",{staticClass:"fas fa-spinner fa-spin"}):t._e(),t._v(" "),e("span",[t._v(t._s(t.txt_10))])])]):t._e(),t._v("\n\t\t\t\t\t\t \n\t\t\t\t\t\t"),"seedprod_lite"==t.shared.page_path&&t.show_unlock?e("span",[e("button",{staticClass:"sp-inline-block sp-text-sm sp-bg-neutral-10 sp-px-4 sp-py-3 sp-rounded-sm sp-leading-none sp-text-neutral-80 sp-no-underline sp-rounded-md sp-text-base sp-ml-1 hover:sp-bg-neutral-15 sp-cursor-pointer",attrs:{disabled:t.shared.doing_ajax&&"unlock"==t.shared.settings_page_meta.button},on:{click:t.start_free_to_pro_upgrade}},[t.shared.doing_ajax&&"unlock"==t.shared.settings_page_meta.button?e("i",{staticClass:"fas fa-spinner fa-spin"}):t._e(),t._v(" "+t._s(t.txt_11)+"\n\t\t\t\t\t\t\t")])]):t._e()]),t.shared.license_name?e("div",{staticClass:"sp-text-neutral-80",staticStyle:{"margin-top":"2px"},domProps:{innerHTML:t._s(t.txt_12)}}):t._e()])]),e("tr",{staticClass:"seedprod-settings-title",attrs:{valign:"top"}},[e("td",{staticClass:"sp-p-0 sp-border-b sp-border-t-0 sp-border-l-0 sp-border-r-0 sp-border-neutral-10 sp-border-solid sp-pb-5",attrs:{colspan:"2"}},[e("h4",{staticClass:"sp-text-xl sp-mt-4 sp-mb-1"},[t._v(t._s(t.txt_15))])])]),"seedprod_lite"!=t.shared.page_path?e("tr",{staticClass:"seedprod-settings-title",attrs:{valign:"top"}},[e("th",{attrs:{scope:"row"}},[e("strong",{staticClass:"sp-text-neutral-80"},[t._v(t._s(t.txt_14))])]),e("td",[e("input",{directives:[{name:"model",rawName:"v-model",value:t.shared.app_settings.facebook_g_app_id,expression:"shared.app_settings.facebook_g_app_id"}],staticClass:"sp-form-input sp-w-64 sp-m-0",staticStyle:{"margin-bottom":"5px"},attrs:{type:"text",autocomplete:"off",placeholder:t.txt_16},domProps:{value:t.shared.app_settings.facebook_g_app_id},on:{input:function(s){s.target.composing||t.$set(t.shared.app_settings,"facebook_g_app_id",s.target.value)}}})])]):t._e(),e("tr",{staticClass:"seedprod-settings-title",attrs:{valign:"top"}},[e("th",{attrs:{scope:"row"}},[e("strong",{staticClass:"sp-text-neutral-80"},[t._v(t._s(t.txt_18))])]),e("td",[e("toggle-button",{staticStyle:{"margin-bottom":"0"},attrs:{width:40,sync:!0},model:{value:t.shared.app_settings.disable_seedprod_button,callback:function(s){t.$set(t.shared.app_settings,"disable_seedprod_button",s)},expression:"shared.app_settings.disable_seedprod_button"}}),t._v(" \n\t\t\t\t\t\t\t"),t.shared.app_settings.disable_seedprod_button?e("span",{staticClass:"sp-text-11px sp-uppercase sp-pl-1 sp-font-bold"},[t._v(t._s(t.txt__2))]):e("span",{staticClass:"sp-text-11px sp-uppercase sp-text-neutral-40 sp-pl-1 sp-font-bold"},[t._v(t._s(t.txt__3))])],1)]),e("tr",{staticClass:"seedprod-settings-title",attrs:{valign:"top"}},[t._m(0),e("td",[e("button",{staticClass:"sp-inline-block sp-text-sm sp-bg-primary sp-px-4 sp-py-3 sp-rounded-sm sp-leading-none sp-text-white sp-no-underline sp-rounded-md sp-text-base sp-ml-1 hover:sp-bg-primary-lighter sp-cursor-pointer",on:{click:function(s){return s.preventDefault(),t.save_app_settings(s)}}},[e("span",[t._v(t._s(t.txt_17))])])])]),e("tr",{staticClass:"seedprod-settings-title",attrs:{valign:"top"}},[e("td",{staticClass:"sp-p-0 sp-border-b sp-border-t-0 sp-border-l-0 sp-border-r-0 sp-border-neutral-10 sp-border-solid sp-pb-5",attrs:{colspan:"2"}},[e("h4",{staticClass:"sp-text-xl sp-mt-4 sp-mb-1"},[t._v(t._s(t.txt_13))]),e("a",{attrs:{href:"admin.php?page=sp_pro_debug"}},[t._v("View Debug Information")])])])])]),"seedprod_lite"==t.shared.page_path&&t.shared.show_inline_cta?e("div",[e("SettingsLiteCTA")],1):t._e()])},gt=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("th",{attrs:{scope:"row"}},[e("strong",{staticClass:"sp-text-neutral-80"})])}],_t=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("div",{staticClass:"sp-mt-6 sp-bg-white sp-border-neutral-15 sp-border sp-rounded sp-border-solid sp-px-10 sp-py-10 sp-text-center sp-relative"},[e("span",{staticClass:"sp-neutral-60 sp-absolute sp-cursor-pointer sp-right-0 sp-top-0 sp-opacity-75 sp-mt-2 sp-mr-1",on:{click:t.dismiss_upsell}},[e("svg",{staticClass:"sp-fill-current sp-w-5 sp-h-5",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M0 0h24v24H0V0z",fill:"none"}}),e("path",{attrs:{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"}})])]),e("div",[e("span",{staticClass:"sp-text-primary sp-text-lg sp-font-bold"},[t._v("Special Upgrade Offer - Save 50% Off")]),t._m(0),e("div",{staticClass:"sp-text-center sp-mb-4 sp-text-base"},[e("div",{staticClass:"sp-inline-flex sp-text-left"},[e("ul",{staticClass:"sp-px-4"},[e("li",{staticClass:"sp-font-normal"},[e("span",{staticClass:"sp-text-green sp-mr-2"},[e("svg",{staticClass:"sp-fill-current sp-w-5",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e("path",{attrs:{d:"M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"}})])]),t._v("\n "+t._s(t.txt_995)+"\n ")]),e("li",{staticClass:"sp-font-normal"},[e("span",{staticClass:"sp-text-green sp-mr-2"},[e("svg",{staticClass:"sp-fill-current sp-w-5",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e("path",{attrs:{d:"M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"}})])]),t._v(t._s(t.txt_996))]),e("li",{staticClass:"sp-font-normal"},[e("span",{staticClass:"sp-text-green sp-mr-2"},[e("svg",{staticClass:"sp-fill-current sp-w-5",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e("path",{attrs:{d:"M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"}})])]),t._v(t._s(t.txt_997))]),e("li",{staticClass:"sp-font-normal"},[e("span",{staticClass:"sp-text-green sp-mr-2"},[e("svg",{staticClass:"sp-fill-current sp-w-5",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e("path",{attrs:{d:"M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"}})])]),t._v(t._s(t.txt_998))]),e("li",{staticClass:"sp-font-normal"},[e("span",{staticClass:"sp-text-green sp-mr-2"},[e("svg",{staticClass:"sp-fill-current sp-w-5",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e("path",{attrs:{d:"M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"}})])]),t._v(t._s(t.txt_999))])]),e("ul",{staticClass:"sp-px-4"},[e("li",{staticClass:"sp-font-normal"},[e("span",{staticClass:"sp-text-green sp-mr-2"},[e("svg",{staticClass:"sp-fill-current sp-w-5",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e("path",{attrs:{d:"M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"}})])]),t._v(t._s(t.txt_9910))]),e("li",{staticClass:"sp-font-normal"},[e("span",{staticClass:"sp-text-green sp-mr-2"},[e("svg",{staticClass:"sp-fill-current sp-w-5",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e("path",{attrs:{d:"M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"}})])]),t._v(t._s(t.txt_9911))]),e("li",{staticClass:"sp-font-normal"},[e("span",{staticClass:"sp-text-green sp-mr-2"},[e("svg",{staticClass:"sp-fill-current sp-w-5",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e("path",{attrs:{d:"M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"}})])]),t._v(t._s(t.txt_9912))]),e("li",{staticClass:"sp-font-normal"},[e("span",{staticClass:"sp-text-green sp-mr-2"},[e("svg",{staticClass:"sp-fill-current sp-w-5",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e("path",{attrs:{d:"M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"}})])]),t._v(t._s(t.txt_9913))]),e("li",{staticClass:"sp-font-normal"},[e("span",{staticClass:"sp-text-green sp-mr-2"},[e("svg",{staticClass:"sp-fill-current sp-w-5",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e("path",{attrs:{d:"M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"}})])]),t._v(t._s(t.txt_9914))])])])]),e("a",{staticClass:"sp-bg-green sp-px-8 sp-py-4 sp-rounded sp-leading-none sp-text-white sp-no-underline sp-text-17px hover:sp-bg-green-lighter sp-cursor-pointer sp-font-semibold sp-inline-flex sp-items-center sp-justify-center",attrs:{href:"https://seedprod.com/lite-upgrade/?utm_source=WordPress&utm_campaign=liteplugin&utm_medium=pluginsettingsabout",target:"_blank"}},[e("svg",{staticClass:"sp-fill-current sp-mr-2 sp-w-5 sp-h-5",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"}}),e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}})]),t._v(" Upgrade to SeedProd PRO Now\n ")])])])])},mt=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("h1",{staticClass:"sp-mt-4 sp-mb-8 sp-leading-tight sp-text-34px sp-font-bold sp-text-neutral"},[t._v("\n Upgrade to SeedProd Pro\n "),e("br"),t._v("Today and Save\n ")])}],ht={name:"SettingsLiteCTA",data:function(){return{txt_1:Object(l["a"])("Dismiss this message","coming-soon"),txt_2:Object(l["a"])("Get SeedProd Pro and Unlock all the Powerful Features","coming-soon"),txt_3:Object(l["a"])("Thanks for being a loyal SeedProd Lite user. Upgrade to\nSeedProd Pro to unlock all the awesome features and\nexperience why SeedProd is the best WordPress landing\npage plugin.","coming-soon"),txt_4:Object(l["a"])("Pro Features:","coming-soon"),txt_995:Object(l["a"])("Powerful Page Editor","coming-soon"),txt_996:Object(l["a"])("20+ PRO Page Blocks","coming-soon"),txt_997:Object(l["a"])("Email Marketing Integrations","coming-soon"),txt_998:Object(l["a"])("Custom 404 Pages","coming-soon"),txt_999:Object(l["a"])("Access Controls","coming-soon"),txt_9910:Object(l["a"])("100+ PRO Page Templates","coming-soon"),txt_9911:Object(l["a"])("PRO Smart Sections","coming-soon"),txt_9912:Object(l["a"])("Subscriber Management","coming-soon"),txt_9913:Object(l["a"])("Saved Templates","coming-soon"),txt_9914:Object(l["a"])("Plus much more...","coming-soon"),txt_15:Object(l["a"])("Bonus:","coming-soon"),txt_16:Object(l["a"])("SeedProd Lite users get","coming-soon"),txt_17:Object(l["a"])("a discount off the regular price","coming-soon"),txt_18:Object(l["a"])("automatically applied at checkout.","coming-soon"),txt_19:Object(l["a"])("Get SeedProd Pro Today and Unlock all the Powerful Features »","coming-soon"),shared:seedprod_store_admin}},methods:{dismiss_upsell:function(){var t=p.a.stringify({id:3});this.axios.post(seedprod_dismiss_upsell,t,{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}).then(function(t){t.data.status&&location.reload()})},dismiss:function(){var t=this,s=p.a.stringify({dismiss:!0});this.shared.settings_page_meta.dismiss_settings_lite_cta=!0,t.axios.post(seedprod_dismiss_settings_lite_cta_url,s,{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"})}}},bt=ht,vt=Object(u["a"])(bt,_t,mt,!1,null,null,null),xt=vt.exports,ft={name:"SettingsGeneral",mixins:[q["a"]],data:function(){return{txt_1:Object(l["a"])("License","coming-soon"),txt_2:Object(l["a"])("Your license key provides access to updates and addons.","coming-soon"),txt_3:Object(l["a"])("You're using <strong>SeedProd Lite</strong> - No License needed. Enjoy!","coming-soon"),txt_4:Object(l["b"])(Object(l["a"])("To unlock more features consider <a href='%s' target='_blank'>upgrading to PRO</a> . As a valued SeedProd Lite user you'll receive <strong>a discount off the regular price</strong>, automatically applied at checkout! ","coming-soon"),"https://www.seedprod.com/lite-upgrade/?discount=LITEUPGRADE&amp;utm_source=WordPress&amp;utm_medium=seedprod-license-page&amp;utm_campaign=liteplugin"),txt_5:Object(l["b"])(Object(l["a"])("If you already have a license key for <a href='%s' target='_blank'>SeedProd Pro</a>, please enter it to Upgrade to the Pro Features. An External Service will be used to verify and connect you to SeedProd.","coming-soon"),seedprod_store_admin.upgrade_link+"welcome"),txt_6:Object(l["a"])("License Key","coming-soon"),txt_7:Object(l["a"])("Enter Your License Key Here","coming-soon"),txt_8:Object(l["a"])("Recheck Key","coming-soon"),txt_9:Object(l["a"])("Verify Key","coming-soon"),txt_10:Object(l["a"])("Deactivate Key","coming-soon"),txt_11:Object(l["a"])("Connect to SeedProd","coming-soon"),txt_12:Object(l["b"])(Object(l["a"])("You currently have the <strong>%s</strong> license.","coming-soon"),seedprod_store_admin.license_name),txt_13:Object(l["a"])("Debug Information","coming-soon"),txt_14:Object(l["a"])("Facebook APP ID","coming-soon"),txt_15:Object(l["a"])("Global Settings","coming-soon"),txt_16:Object(l["a"])("","coming-soon"),txt_17:Object(l["a"])("Save Settings","coming-soon"),txt_18:Object(l["a"])("Disable Edit SeedProd Button","coming-soon"),txt__2:Object(l["a"])("Yes","coming-soon"),txt__3:Object(l["a"])("No","coming-soon"),show_unlock:!1,shared:seedprod_store_admin}},computed:{slug:function(){var t=this.slugify(this.page_meta.upgrade_feature);return t}},mounted:function(){},methods:{goto_dashboard:function(){this.$router.push({name:"dashboard"})},start_free_to_pro_upgrade:function(){var t=this;j.a.start();var s=p.a.stringify({});t.shared.doing_ajax=!0,t.shared.settings_page_meta.button="unlock",t.$swal({imageUrl:t.shared.plugin_path+"public/svg/success-24px-white.svg",text:"Preparing to Unlock... Please wait...",toast:!0,customClass:"sp-toast-success",type:null,position:"top-end",showConfirmButton:!1,timer:3e3}),this.axios.post(seedprod_upgrade_license_url,s,{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}).then(function(s){t.shared.doing_ajax=!1,t.shared.settings_page_meta.button=!1,s.data.success?location.href=s.data.data.url:t.$swal({imageUrl:t.shared.plugin_path+"public/svg/error-24px-white.svg",text:s.data.data.message,toast:!0,customClass:"sp-toast-error",type:null,position:"top-end",showConfirmButton:!1,timer:3e3})}).catch(function(s){t.shared.doing_ajax=!1,t.shared.settings.button=!1,t.$swal({imageUrl:t.shared.plugin_path+"public/svg/error-24px-white.svg",text:s,toast:!0,customClass:"sp-toast-error",type:null,position:"top-end",showConfirmButton:!1,timer:3e3})})},save_settings:function(){var t=this;j.a.start(),this.$validator.validateAll().then(function(s){if(s){var e=p.a.stringify({settings:t.shared.settings});return t.shared.doing_ajax=!0,t.shared.settings_page_meta.button="settings",void t.axios.post(seedprod_save_settings_ajax_url,e,{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}).then(function(s){j.a.done(),t.shared.doing_ajax=!1,t.shared.settings.button=!1,t.$({imageUrl:t.shared