Minimal Coming Soon & Maintenance Mode - Version 2.25

Version Description

  • 2021-01-13
  • updated Mailchimp API
  • added new background images
  • minor fixes
  • integration with accessiBe
Download this release

Release Info

Developer WebFactory
Plugin Icon 128x128 Minimal Coming Soon & Maintenance Mode
Version 2.25
Comparing to
See all releases

Code changes from version 2.22 to 2.25

Files changed (205) hide show
  1. framework/admin/css/admin.css +4 -0
  2. framework/admin/img/accessibe-logo.png +0 -0
  3. framework/admin/img/themes/pro/aeroplane-company.jpg +0 -0
  4. framework/admin/img/themes/pro/air-balloon.jpg +0 -0
  5. framework/admin/img/themes/pro/animated-clock.jpg +0 -0
  6. framework/admin/img/themes/pro/architecture-inc.jpg +0 -0
  7. framework/admin/img/themes/pro/architecture.jpg +0 -0
  8. framework/admin/img/themes/pro/art-gallery.jpg +0 -0
  9. framework/admin/img/themes/pro/auto-service.jpg +0 -0
  10. framework/admin/img/themes/pro/bakery.jpg +0 -0
  11. framework/admin/img/themes/pro/banking-app.jpg +0 -0
  12. framework/admin/img/themes/pro/barbershop.jpg +0 -0
  13. framework/admin/img/themes/pro/beach.jpg +0 -0
  14. framework/admin/img/themes/pro/bicycle-race.jpg +0 -0
  15. framework/admin/img/themes/pro/bike-shop.jpg +0 -0
  16. framework/admin/img/themes/pro/bitcoin-miners.jpg +0 -0
  17. framework/admin/img/themes/pro/black-friday.jpg +0 -0
  18. framework/admin/img/themes/pro/blogging.jpg +0 -0
  19. framework/admin/img/themes/pro/blue-ocean.jpg +0 -0
  20. framework/admin/img/themes/pro/body-transformation.jpg +0 -0
  21. framework/admin/img/themes/pro/bodybuilding.jpg +0 -0
  22. framework/admin/img/themes/pro/book-lovers.jpg +0 -0
  23. framework/admin/img/themes/pro/business-company.jpg +0 -0
  24. framework/admin/img/themes/pro/business-consulting-video.jpg +0 -0
  25. framework/admin/img/themes/pro/business-consulting.jpg +0 -0
  26. framework/admin/img/themes/pro/business-launch.jpg +0 -0
  27. framework/admin/img/themes/pro/business-meeting-video.jpg +0 -0
  28. framework/admin/img/themes/pro/business.jpg +0 -0
  29. framework/admin/img/themes/pro/cafe.jpg +0 -0
  30. framework/admin/img/themes/pro/chatbot.jpg +0 -0
  31. framework/admin/img/themes/pro/christmas-decor.jpg +0 -0
  32. framework/admin/img/themes/pro/christmas-sale.jpg +0 -0
  33. framework/admin/img/themes/pro/church.jpg +0 -0
  34. framework/admin/img/themes/pro/cinema-trailer-video.jpg +0 -0
  35. framework/admin/img/themes/pro/city-nighttime.jpg +0 -0
  36. framework/admin/img/themes/pro/cityscape.jpg +0 -0
  37. framework/admin/img/themes/pro/clothing-trends.jpg +0 -0
  38. framework/admin/img/themes/pro/clouds-screensaver-video.jpg +0 -0
  39. framework/admin/img/themes/pro/coffee-shop.jpg +0 -0
  40. framework/admin/img/themes/pro/cold-lake.jpg +0 -0
  41. framework/admin/img/themes/pro/computer-repair-service.jpg +0 -0
  42. framework/admin/img/themes/pro/concert.jpg +0 -0
  43. framework/admin/img/themes/pro/conference-event.jpg +0 -0
  44. framework/admin/img/themes/pro/construction-company.jpg +0 -0
  45. framework/admin/img/themes/pro/creative-design.jpg +0 -0
  46. framework/admin/img/themes/pro/custom-decor.jpg +0 -0
  47. framework/admin/img/themes/pro/cyber-security.jpg +0 -0
  48. framework/admin/img/themes/pro/default.jpg +0 -0
  49. framework/admin/img/themes/pro/dental-clinic.jpg +0 -0
  50. framework/admin/img/themes/pro/digital-agency.jpg +0 -0
  51. framework/admin/img/themes/pro/dog-shelter.jpg +0 -0
  52. framework/admin/img/themes/pro/dog-training-and-behavior-consulting.jpg +0 -0
  53. framework/admin/img/themes/pro/donation.jpg +0 -0
  54. framework/admin/img/themes/pro/ecommerce.jpg +0 -0
  55. framework/admin/img/themes/pro/email-platform.jpg +0 -0
  56. framework/admin/img/themes/pro/employment.jpg +0 -0
  57. framework/admin/img/themes/pro/essay-writing-service.jpg +0 -0
  58. framework/admin/img/themes/pro/fall-video.jpg +0 -0
  59. framework/admin/img/themes/pro/fashion.jpg +0 -0
  60. framework/admin/img/themes/pro/film-trailer.jpg +0 -0
  61. framework/admin/img/themes/pro/financial-counselling.jpg +0 -0
  62. framework/admin/img/themes/pro/financial-district.jpg +0 -0
  63. framework/admin/img/themes/pro/fitness-e-shop.jpg +0 -0
  64. framework/admin/img/themes/pro/florium.jpg +0 -0
  65. framework/admin/img/themes/pro/flower-shop.jpg +0 -0
  66. framework/admin/img/themes/pro/food-blog.jpg +0 -0
  67. framework/admin/img/themes/pro/food-store.jpg +0 -0
  68. framework/admin/img/themes/pro/foodie.jpg +0 -0
  69. framework/admin/img/themes/pro/football.jpg +0 -0
  70. framework/admin/img/themes/pro/frozen-nature.jpg +0 -0
  71. framework/admin/img/themes/pro/future-technology.jpg +0 -0
  72. framework/admin/img/themes/pro/graphic-design.jpg +0 -0
  73. framework/admin/img/themes/pro/greenlife.jpg +0 -0
  74. framework/admin/img/themes/pro/halloween.jpg +0 -0
  75. framework/admin/img/themes/pro/healthy-eating.jpg +0 -0
  76. framework/admin/img/themes/pro/hexagons-video.jpg +0 -0
  77. framework/admin/img/themes/pro/holiday-resort.jpg +0 -0
  78. framework/admin/img/themes/pro/home-design.jpg +0 -0
  79. framework/admin/img/themes/pro/homemade-chocolate-gifts.jpg +0 -0
  80. framework/admin/img/themes/pro/hosting.jpg +0 -0
  81. framework/admin/img/themes/pro/ice-cream-shop.jpg +0 -0
  82. framework/admin/img/themes/pro/in-design.jpg +0 -0
  83. framework/admin/img/themes/pro/inspy-romance.jpg +0 -0
  84. framework/admin/img/themes/pro/interior-design.jpg +0 -0
  85. framework/admin/img/themes/pro/internet-service-provider.jpg +0 -0
  86. framework/admin/img/themes/pro/it-conference.jpg +0 -0
  87. framework/admin/img/themes/pro/journey-video.jpg +0 -0
  88. framework/admin/img/themes/pro/keyword-research.jpg +0 -0
  89. framework/admin/img/themes/pro/kids-center.jpg +0 -0
  90. framework/admin/img/themes/pro/kids-innovation-program.jpg +0 -0
  91. framework/admin/img/themes/pro/ladies-accessories.jpg +0 -0
  92. framework/admin/img/themes/pro/law.jpg +0 -0
  93. framework/admin/img/themes/pro/lego-bricks.jpg +0 -0
  94. framework/admin/img/themes/pro/loneliness.jpg +0 -0
  95. framework/admin/img/themes/pro/lonely-road.jpg +0 -0
  96. framework/admin/img/themes/pro/luxury-car.jpg +0 -0
  97. framework/admin/img/themes/pro/maintenance-mode.jpg +0 -0
  98. framework/admin/img/themes/pro/makeup-artist-training.jpg +0 -0
  99. framework/admin/img/themes/pro/marketing-webinar.jpg +0 -0
  100. framework/admin/img/themes/pro/metrics-video.jpg +0 -0
  101. framework/admin/img/themes/pro/misty-forest-video.jpg +0 -0
  102. framework/admin/img/themes/pro/mobile-app.jpg +0 -0
  103. framework/admin/img/themes/pro/mobile-designer.jpg +0 -0
  104. framework/admin/img/themes/pro/mobile-meeting.jpg +0 -0
  105. framework/admin/img/themes/pro/modern-blog.jpg +0 -0
  106. framework/admin/img/themes/pro/modern-office.jpg +0 -0
  107. framework/admin/img/themes/pro/modern-recipes.jpg +0 -0
  108. framework/admin/img/themes/pro/mountain-slide.jpg +0 -0
  109. framework/admin/img/themes/pro/mountain.jpg +0 -0
  110. framework/admin/img/themes/pro/movie-trailer-video.jpg +0 -0
  111. framework/admin/img/themes/pro/moving-service.jpg +0 -0
  112. framework/admin/img/themes/pro/museum.jpg +0 -0
  113. framework/admin/img/themes/pro/music-lessons.jpg +0 -0
  114. framework/admin/img/themes/pro/music.jpg +0 -0
  115. framework/admin/img/themes/pro/nature.jpg +0 -0
  116. framework/admin/img/themes/pro/non-profit-organization.jpg +0 -0
  117. framework/admin/img/themes/pro/nutritionist.jpg +0 -0
  118. framework/admin/img/themes/pro/office-meeting-video.jpg +0 -0
  119. framework/admin/img/themes/pro/office-theme.jpg +0 -0
  120. framework/admin/img/themes/pro/online-food-delivery.jpg +0 -0
  121. framework/admin/img/themes/pro/online-learning.jpg +0 -0
  122. framework/admin/img/themes/pro/online-shopping.jpg +0 -0
  123. framework/admin/img/themes/pro/organic-cosmetics.jpg +0 -0
  124. framework/admin/img/themes/pro/organic-farming.jpg +0 -0
  125. framework/admin/img/themes/pro/pancake-house.jpg +0 -0
  126. framework/admin/img/themes/pro/parenting.jpg +0 -0
  127. framework/admin/img/themes/pro/parents-online.jpg +0 -0
  128. framework/admin/img/themes/pro/passage.jpg +0 -0
  129. framework/admin/img/themes/pro/peaceful-river.jpg +0 -0
  130. framework/admin/img/themes/pro/perfume-shop.jpg +0 -0
  131. framework/admin/img/themes/pro/personal-trainer.jpg +0 -0
  132. framework/admin/img/themes/pro/photo-studio.jpg +0 -0
  133. framework/admin/img/themes/pro/photography.jpg +0 -0
  134. framework/admin/img/themes/pro/plumbing.jpg +0 -0
  135. framework/admin/img/themes/pro/podcast.jpg +0 -0
  136. framework/admin/img/themes/pro/portfolio.jpg +0 -0
  137. framework/admin/img/themes/pro/real-estate.jpg +0 -0
  138. framework/admin/img/themes/pro/remote-work.jpg +0 -0
  139. framework/admin/img/themes/pro/restaurant.jpg +0 -0
  140. framework/admin/img/themes/pro/romantic-travels.jpg +0 -0
  141. framework/admin/img/themes/pro/running-blog.jpg +0 -0
  142. framework/admin/img/themes/pro/running-video.jpg +0 -0
  143. framework/admin/img/themes/pro/scholar-university.jpg +0 -0
  144. framework/admin/img/themes/pro/seo-digital-marketing.jpg +0 -0
  145. framework/admin/img/themes/pro/shoes-store.jpg +0 -0
  146. framework/admin/img/themes/pro/simple-beige-design.jpg +0 -0
  147. framework/admin/img/themes/pro/skin-care.jpg +0 -0
  148. framework/admin/img/themes/pro/skincare.jpg +0 -0
  149. framework/admin/img/themes/pro/snow-screensaver-video.jpg +0 -0
  150. framework/admin/img/themes/pro/snowboarding-blog.jpg +0 -0
  151. framework/admin/img/themes/pro/snowy-mountain.jpg +0 -0
  152. framework/admin/img/themes/pro/snowy-oasis.jpg +0 -0
  153. framework/admin/img/themes/pro/social-media-service.jpg +0 -0
  154. framework/admin/img/themes/pro/social-media.jpg +0 -0
  155. framework/admin/img/themes/pro/spa-beauty-studio.jpg +0 -0
  156. framework/admin/img/themes/pro/spa.jpg +0 -0
  157. framework/admin/img/themes/pro/sport-shop.jpg +0 -0
  158. framework/admin/img/themes/pro/spring-sale.jpg +0 -0
  159. framework/admin/img/themes/pro/spring.jpg +0 -0
  160. framework/admin/img/themes/pro/startup.jpg +0 -0
  161. framework/admin/img/themes/pro/stat-team.jpg +0 -0
  162. framework/admin/img/themes/pro/statistics-survey.jpg +0 -0
  163. framework/admin/img/themes/pro/studio-design.jpg +0 -0
  164. framework/admin/img/themes/pro/stylish-workplace.jpg +0 -0
  165. framework/admin/img/themes/pro/tattoo-studio.jpg +0 -0
  166. framework/admin/img/themes/pro/tech.jpg +0 -0
  167. framework/admin/img/themes/pro/techexpo.jpg +0 -0
  168. framework/admin/img/themes/pro/technology.jpg +0 -0
  169. framework/admin/img/themes/pro/telecommunication.jpg +0 -0
  170. framework/admin/img/themes/pro/the-big-city-newsletter.jpg +0 -0
  171. framework/admin/img/themes/pro/the-sunny-view.jpg +0 -0
  172. framework/admin/img/themes/pro/theatre.jpg +0 -0
  173. framework/admin/img/themes/pro/travel-agency.jpg +0 -0
  174. framework/admin/img/themes/pro/travel-blog.jpg +0 -0
  175. framework/admin/img/themes/pro/travel.jpg +0 -0
  176. framework/admin/img/themes/pro/tulips.jpg +0 -0
  177. framework/admin/img/themes/pro/valentines-day.jpg +0 -0
  178. framework/admin/img/themes/pro/video-production.jpg +0 -0
  179. framework/admin/img/themes/pro/virtual-assistant-service.jpg +0 -0
  180. framework/admin/img/themes/pro/virtual-reality.jpg +0 -0
  181. framework/admin/img/themes/pro/walking-away-video.jpg +0 -0
  182. framework/admin/img/themes/pro/web-security.jpg +0 -0
  183. framework/admin/img/themes/pro/webinar.jpg +0 -0
  184. framework/admin/img/themes/pro/wedding-blog.jpg +0 -0
  185. framework/admin/img/themes/pro/wedding.jpg +0 -0
  186. framework/admin/img/themes/pro/white-orchids.jpg +0 -0
  187. framework/admin/img/themes/pro/winery.jpg +0 -0
  188. framework/admin/img/themes/pro/winter-sale.jpg +0 -0
  189. framework/admin/img/themes/pro/working-out.jpg +0 -0
  190. framework/admin/img/themes/pro/workplace.jpg +0 -0
  191. framework/admin/img/themes/pro/writing-service-video.jpg +0 -0
  192. framework/admin/img/themes/pro/yoga-classes.jpg +0 -0
  193. framework/admin/include/classes/class-mailchimp.php +442 -75
  194. framework/admin/init.php +63 -1
  195. framework/admin/js/admin.js +41 -0
  196. framework/admin/js/pointers.js +1 -1
  197. framework/admin/license.php +1 -1
  198. framework/admin/views/settings-basic.php +16 -4
  199. framework/admin/views/settings-email.php +16 -9
  200. framework/admin/views/settings-themes.php +2087 -2219
  201. framework/admin/views/settings.php +15 -0
  202. framework/public/views/blank.php +106 -101
  203. framework/public/views/html.php +182 -174
  204. minimal-coming-soon-maintenance-mode.php +2 -2
  205. readme.txt +10 -1
framework/admin/css/admin.css CHANGED
@@ -2298,3 +2298,7 @@ hr {
2298
  display: inline-block;
2299
  padding: 2px 0;
2300
  }
 
 
 
 
2298
  display: inline-block;
2299
  padding: 2px 0;
2300
  }
2301
+
2302
+ .ui-dialog-titlebar {
2303
+ text-align: center;
2304
+ }
framework/admin/img/accessibe-logo.png ADDED
Binary file
framework/admin/img/themes/pro/aeroplane-company.jpg CHANGED
Binary file
framework/admin/img/themes/pro/air-balloon.jpg CHANGED
Binary file
framework/admin/img/themes/pro/animated-clock.jpg CHANGED
Binary file
framework/admin/img/themes/pro/architecture-inc.jpg CHANGED
Binary file
framework/admin/img/themes/pro/architecture.jpg CHANGED
Binary file
framework/admin/img/themes/pro/art-gallery.jpg CHANGED
Binary file
framework/admin/img/themes/pro/auto-service.jpg CHANGED
Binary file
framework/admin/img/themes/pro/bakery.jpg CHANGED
Binary file
framework/admin/img/themes/pro/banking-app.jpg CHANGED
Binary file
framework/admin/img/themes/pro/barbershop.jpg CHANGED
Binary file
framework/admin/img/themes/pro/beach.jpg CHANGED
Binary file
framework/admin/img/themes/pro/bicycle-race.jpg CHANGED
Binary file
framework/admin/img/themes/pro/bike-shop.jpg CHANGED
Binary file
framework/admin/img/themes/pro/bitcoin-miners.jpg CHANGED
Binary file
framework/admin/img/themes/pro/black-friday.jpg CHANGED
Binary file
framework/admin/img/themes/pro/blogging.jpg CHANGED
Binary file
framework/admin/img/themes/pro/blue-ocean.jpg CHANGED
Binary file
framework/admin/img/themes/pro/body-transformation.jpg CHANGED
Binary file
framework/admin/img/themes/pro/bodybuilding.jpg CHANGED
Binary file
framework/admin/img/themes/pro/book-lovers.jpg CHANGED
Binary file
framework/admin/img/themes/pro/business-company.jpg CHANGED
Binary file
framework/admin/img/themes/pro/business-consulting-video.jpg CHANGED
Binary file
framework/admin/img/themes/pro/business-consulting.jpg CHANGED
Binary file
framework/admin/img/themes/pro/business-launch.jpg CHANGED
Binary file
framework/admin/img/themes/pro/business-meeting-video.jpg CHANGED
Binary file
framework/admin/img/themes/pro/business.jpg CHANGED
Binary file
framework/admin/img/themes/pro/cafe.jpg CHANGED
Binary file
framework/admin/img/themes/pro/chatbot.jpg CHANGED
Binary file
framework/admin/img/themes/pro/christmas-decor.jpg CHANGED
Binary file
framework/admin/img/themes/pro/christmas-sale.jpg CHANGED
Binary file
framework/admin/img/themes/pro/church.jpg CHANGED
Binary file
framework/admin/img/themes/pro/cinema-trailer-video.jpg ADDED
Binary file
framework/admin/img/themes/pro/city-nighttime.jpg CHANGED
Binary file
framework/admin/img/themes/pro/cityscape.jpg CHANGED
Binary file
framework/admin/img/themes/pro/clothing-trends.jpg CHANGED
Binary file
framework/admin/img/themes/pro/clouds-screensaver-video.jpg CHANGED
Binary file
framework/admin/img/themes/pro/coffee-shop.jpg CHANGED
Binary file
framework/admin/img/themes/pro/cold-lake.jpg CHANGED
Binary file
framework/admin/img/themes/pro/computer-repair-service.jpg CHANGED
Binary file
framework/admin/img/themes/pro/concert.jpg CHANGED
Binary file
framework/admin/img/themes/pro/conference-event.jpg CHANGED
Binary file
framework/admin/img/themes/pro/construction-company.jpg CHANGED
Binary file
framework/admin/img/themes/pro/creative-design.jpg CHANGED
Binary file
framework/admin/img/themes/pro/custom-decor.jpg CHANGED
Binary file
framework/admin/img/themes/pro/cyber-security.jpg CHANGED
Binary file
framework/admin/img/themes/pro/default.jpg CHANGED
Binary file
framework/admin/img/themes/pro/dental-clinic.jpg CHANGED
Binary file
framework/admin/img/themes/pro/digital-agency.jpg CHANGED
Binary file
framework/admin/img/themes/pro/dog-shelter.jpg CHANGED
Binary file
framework/admin/img/themes/pro/dog-training-and-behavior-consulting.jpg CHANGED
Binary file
framework/admin/img/themes/pro/donation.jpg CHANGED
Binary file
framework/admin/img/themes/pro/ecommerce.jpg CHANGED
Binary file
framework/admin/img/themes/pro/email-platform.jpg CHANGED
Binary file
framework/admin/img/themes/pro/employment.jpg CHANGED
Binary file
framework/admin/img/themes/pro/essay-writing-service.jpg CHANGED
Binary file
framework/admin/img/themes/pro/fall-video.jpg CHANGED
Binary file
framework/admin/img/themes/pro/fashion.jpg CHANGED
Binary file
framework/admin/img/themes/pro/film-trailer.jpg CHANGED
Binary file
framework/admin/img/themes/pro/financial-counselling.jpg CHANGED
Binary file
framework/admin/img/themes/pro/financial-district.jpg CHANGED
Binary file
framework/admin/img/themes/pro/fitness-e-shop.jpg CHANGED
Binary file
framework/admin/img/themes/pro/florium.jpg CHANGED
Binary file
framework/admin/img/themes/pro/flower-shop.jpg CHANGED
Binary file
framework/admin/img/themes/pro/food-blog.jpg CHANGED
Binary file
framework/admin/img/themes/pro/food-store.jpg CHANGED
Binary file
framework/admin/img/themes/pro/foodie.jpg CHANGED
Binary file
framework/admin/img/themes/pro/football.jpg CHANGED
Binary file
framework/admin/img/themes/pro/frozen-nature.jpg CHANGED
Binary file
framework/admin/img/themes/pro/future-technology.jpg CHANGED
Binary file
framework/admin/img/themes/pro/graphic-design.jpg CHANGED
Binary file
framework/admin/img/themes/pro/greenlife.jpg CHANGED
Binary file
framework/admin/img/themes/pro/halloween.jpg CHANGED
Binary file
framework/admin/img/themes/pro/healthy-eating.jpg CHANGED
Binary file
framework/admin/img/themes/pro/hexagons-video.jpg CHANGED
Binary file
framework/admin/img/themes/pro/holiday-resort.jpg CHANGED
Binary file
framework/admin/img/themes/pro/home-design.jpg CHANGED
Binary file
framework/admin/img/themes/pro/homemade-chocolate-gifts.jpg CHANGED
Binary file
framework/admin/img/themes/pro/hosting.jpg CHANGED
Binary file
framework/admin/img/themes/pro/ice-cream-shop.jpg CHANGED
Binary file
framework/admin/img/themes/pro/in-design.jpg CHANGED
Binary file
framework/admin/img/themes/pro/inspy-romance.jpg CHANGED
Binary file
framework/admin/img/themes/pro/interior-design.jpg CHANGED
Binary file
framework/admin/img/themes/pro/internet-service-provider.jpg CHANGED
Binary file
framework/admin/img/themes/pro/it-conference.jpg CHANGED
Binary file
framework/admin/img/themes/pro/journey-video.jpg CHANGED
Binary file
framework/admin/img/themes/pro/keyword-research.jpg CHANGED
Binary file
framework/admin/img/themes/pro/kids-center.jpg CHANGED
Binary file
framework/admin/img/themes/pro/kids-innovation-program.jpg CHANGED
Binary file
framework/admin/img/themes/pro/ladies-accessories.jpg CHANGED
Binary file
framework/admin/img/themes/pro/law.jpg ADDED
Binary file
framework/admin/img/themes/pro/lego-bricks.jpg CHANGED
Binary file
framework/admin/img/themes/pro/loneliness.jpg CHANGED
Binary file
framework/admin/img/themes/pro/lonely-road.jpg CHANGED
Binary file
framework/admin/img/themes/pro/luxury-car.jpg CHANGED
Binary file
framework/admin/img/themes/pro/maintenance-mode.jpg CHANGED
Binary file
framework/admin/img/themes/pro/makeup-artist-training.jpg CHANGED
Binary file
framework/admin/img/themes/pro/marketing-webinar.jpg CHANGED
Binary file
framework/admin/img/themes/pro/metrics-video.jpg CHANGED
Binary file
framework/admin/img/themes/pro/misty-forest-video.jpg CHANGED
Binary file
framework/admin/img/themes/pro/mobile-app.jpg CHANGED
Binary file
framework/admin/img/themes/pro/mobile-designer.jpg CHANGED
Binary file
framework/admin/img/themes/pro/mobile-meeting.jpg CHANGED
Binary file
framework/admin/img/themes/pro/modern-blog.jpg CHANGED
Binary file
framework/admin/img/themes/pro/modern-office.jpg CHANGED
Binary file
framework/admin/img/themes/pro/modern-recipes.jpg CHANGED
Binary file
framework/admin/img/themes/pro/mountain-slide.jpg CHANGED
Binary file
framework/admin/img/themes/pro/mountain.jpg CHANGED
Binary file
framework/admin/img/themes/pro/movie-trailer-video.jpg CHANGED
Binary file
framework/admin/img/themes/pro/moving-service.jpg CHANGED
Binary file
framework/admin/img/themes/pro/museum.jpg CHANGED
Binary file
framework/admin/img/themes/pro/music-lessons.jpg CHANGED
Binary file
framework/admin/img/themes/pro/music.jpg CHANGED
Binary file
framework/admin/img/themes/pro/nature.jpg CHANGED
Binary file
framework/admin/img/themes/pro/non-profit-organization.jpg CHANGED
Binary file
framework/admin/img/themes/pro/nutritionist.jpg CHANGED
Binary file
framework/admin/img/themes/pro/office-meeting-video.jpg CHANGED
Binary file
framework/admin/img/themes/pro/office-theme.jpg CHANGED
Binary file
framework/admin/img/themes/pro/online-food-delivery.jpg CHANGED
Binary file
framework/admin/img/themes/pro/online-learning.jpg CHANGED
Binary file
framework/admin/img/themes/pro/online-shopping.jpg CHANGED
Binary file
framework/admin/img/themes/pro/organic-cosmetics.jpg CHANGED
Binary file
framework/admin/img/themes/pro/organic-farming.jpg ADDED
Binary file
framework/admin/img/themes/pro/pancake-house.jpg CHANGED
Binary file
framework/admin/img/themes/pro/parenting.jpg CHANGED
Binary file
framework/admin/img/themes/pro/parents-online.jpg CHANGED
Binary file
framework/admin/img/themes/pro/passage.jpg CHANGED
Binary file
framework/admin/img/themes/pro/peaceful-river.jpg CHANGED
Binary file
framework/admin/img/themes/pro/perfume-shop.jpg CHANGED
Binary file
framework/admin/img/themes/pro/personal-trainer.jpg CHANGED
Binary file
framework/admin/img/themes/pro/photo-studio.jpg CHANGED
Binary file
framework/admin/img/themes/pro/photography.jpg CHANGED
Binary file
framework/admin/img/themes/pro/plumbing.jpg CHANGED
Binary file
framework/admin/img/themes/pro/podcast.jpg CHANGED
Binary file
framework/admin/img/themes/pro/portfolio.jpg CHANGED
Binary file
framework/admin/img/themes/pro/real-estate.jpg CHANGED
Binary file
framework/admin/img/themes/pro/remote-work.jpg CHANGED
Binary file
framework/admin/img/themes/pro/restaurant.jpg CHANGED
Binary file
framework/admin/img/themes/pro/romantic-travels.jpg CHANGED
Binary file
framework/admin/img/themes/pro/running-blog.jpg CHANGED
Binary file
framework/admin/img/themes/pro/running-video.jpg CHANGED
Binary file
framework/admin/img/themes/pro/scholar-university.jpg CHANGED
Binary file
framework/admin/img/themes/pro/seo-digital-marketing.jpg CHANGED
Binary file
framework/admin/img/themes/pro/shoes-store.jpg CHANGED
Binary file
framework/admin/img/themes/pro/simple-beige-design.jpg CHANGED
Binary file
framework/admin/img/themes/pro/skin-care.jpg CHANGED
Binary file
framework/admin/img/themes/pro/skincare.jpg CHANGED
Binary file
framework/admin/img/themes/pro/snow-screensaver-video.jpg CHANGED
Binary file
framework/admin/img/themes/pro/snowboarding-blog.jpg CHANGED
Binary file
framework/admin/img/themes/pro/snowy-mountain.jpg CHANGED
Binary file
framework/admin/img/themes/pro/snowy-oasis.jpg CHANGED
Binary file
framework/admin/img/themes/pro/social-media-service.jpg CHANGED
Binary file
framework/admin/img/themes/pro/social-media.jpg CHANGED
Binary file
framework/admin/img/themes/pro/spa-beauty-studio.jpg CHANGED
Binary file
framework/admin/img/themes/pro/spa.jpg CHANGED
Binary file
framework/admin/img/themes/pro/sport-shop.jpg CHANGED
Binary file
framework/admin/img/themes/pro/spring-sale.jpg CHANGED
Binary file
framework/admin/img/themes/pro/spring.jpg CHANGED
Binary file
framework/admin/img/themes/pro/startup.jpg CHANGED
Binary file
framework/admin/img/themes/pro/stat-team.jpg CHANGED
Binary file
framework/admin/img/themes/pro/statistics-survey.jpg CHANGED
Binary file
framework/admin/img/themes/pro/studio-design.jpg CHANGED
Binary file
framework/admin/img/themes/pro/stylish-workplace.jpg CHANGED
Binary file
framework/admin/img/themes/pro/tattoo-studio.jpg CHANGED
Binary file
framework/admin/img/themes/pro/tech.jpg CHANGED
Binary file
framework/admin/img/themes/pro/techexpo.jpg CHANGED
Binary file
framework/admin/img/themes/pro/technology.jpg CHANGED
Binary file
framework/admin/img/themes/pro/telecommunication.jpg CHANGED
Binary file
framework/admin/img/themes/pro/the-big-city-newsletter.jpg CHANGED
Binary file
framework/admin/img/themes/pro/the-sunny-view.jpg CHANGED
Binary file
framework/admin/img/themes/pro/theatre.jpg CHANGED
Binary file
framework/admin/img/themes/pro/travel-agency.jpg CHANGED
Binary file
framework/admin/img/themes/pro/travel-blog.jpg CHANGED
Binary file
framework/admin/img/themes/pro/travel.jpg CHANGED
Binary file
framework/admin/img/themes/pro/tulips.jpg CHANGED
Binary file
framework/admin/img/themes/pro/valentines-day.jpg CHANGED
Binary file
framework/admin/img/themes/pro/video-production.jpg CHANGED
Binary file
framework/admin/img/themes/pro/virtual-assistant-service.jpg CHANGED
Binary file
framework/admin/img/themes/pro/virtual-reality.jpg CHANGED
Binary file
framework/admin/img/themes/pro/walking-away-video.jpg CHANGED
Binary file
framework/admin/img/themes/pro/web-security.jpg CHANGED
Binary file
framework/admin/img/themes/pro/webinar.jpg CHANGED
Binary file
framework/admin/img/themes/pro/wedding-blog.jpg CHANGED
Binary file
framework/admin/img/themes/pro/wedding.jpg CHANGED
Binary file
framework/admin/img/themes/pro/white-orchids.jpg CHANGED
Binary file
framework/admin/img/themes/pro/winery.jpg ADDED
Binary file
framework/admin/img/themes/pro/winter-sale.jpg CHANGED
Binary file
framework/admin/img/themes/pro/working-out.jpg CHANGED
Binary file
framework/admin/img/themes/pro/workplace.jpg CHANGED
Binary file
framework/admin/img/themes/pro/writing-service-video.jpg CHANGED
Binary file
framework/admin/img/themes/pro/yoga-classes.jpg CHANGED
Binary file
framework/admin/include/classes/class-mailchimp.php CHANGED
@@ -3,81 +3,448 @@ if (!defined('WPINC')) {
3
  die;
4
  }
5
 
6
- /**
7
- * Super-simple, minimum abstraction MailChimp API v2 wrapper
8
- *
9
- * Requires curl (I know, right?)
10
- * This probably has more comments than code.
11
- *
12
- * @author Drew McLellan <drew.mclellan@gmail.com>
13
- * @version 1.0
14
- */
15
-
16
  class Signals_MailChimp {
17
-
18
- private $api_key;
19
- private $api_endpoint = 'https://<dc>.api.mailchimp.com/2.0/';
20
- private $verify_ssl = false;
21
-
22
-
23
- /**
24
- * Create a new instance
25
- * @param string $api_key Your MailChimp API key
26
- */
27
-
28
- function __construct( $api_key ) {
29
-
30
- $this->api_key = $api_key;
31
- $datacenter = explode( '-', $this->api_key );
32
-
33
- if ( isset( $datacenter[1] ) ) {
34
- $this->api_endpoint = str_replace( '<dc>', $datacenter[1], $this->api_endpoint );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
35
  }
36
-
37
- }
38
-
39
-
40
- /**
41
- * Call an API method. Every request needs the API key, so that is added automatically -- you don't need to pass it in.
42
- * @param string $method The API method to call, e.g. 'lists/list'
43
- * @param array $args An array of arguments to pass to the method. Will be json-encoded for you.
44
- * @return array Associative array of json decoded API response.
45
- */
46
-
47
- public function call( $method, $args = array() ) {
48
-
49
- return $this->_raw_request( $method, $args );
50
-
51
- }
52
-
53
-
54
- /**
55
- * Performs the underlying HTTP request. Not very exciting
56
- * @param string $method The API method to be called
57
- * @param array $args Assoc array of parameters to be passed
58
- * @return array Assoc array of decoded result
59
- */
60
-
61
- private function _raw_request( $method, $args = array() ) {
62
-
63
- $args['apikey'] = $this->api_key;
64
- $url = $this->api_endpoint . '/' . $method . '.json';
65
- $ch = curl_init();
66
-
67
- curl_setopt( $ch, CURLOPT_URL, $url );
68
- curl_setopt( $ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json' ) );
69
- curl_setopt( $ch, CURLOPT_USERAGENT, 'PHP-MCAPI/2.0' );
70
- curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
71
- curl_setopt( $ch, CURLOPT_TIMEOUT, 10 );
72
- curl_setopt( $ch, CURLOPT_POST, true );
73
- curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, $this->verify_ssl );
74
- curl_setopt( $ch, CURLOPT_POSTFIELDS, json_encode( $args ) );
75
-
76
- $result = curl_exec( $ch );
77
-
78
- curl_close( $ch );
79
- return $result ? json_decode( $result, true ) : false;
80
-
81
  }
82
-
83
- }
3
  die;
4
  }
5
 
 
 
 
 
 
 
 
 
 
 
6
  class Signals_MailChimp {
7
+ private $api_key;
8
+ private $api_endpoint = 'https://<dc>.api.mailchimp.com/3.0';
9
+
10
+ const TIMEOUT = 10;
11
+
12
+ /* SSL Verification
13
+ Read before disabling:
14
+ http://snippets.webaware.com.au/howto/stop-turning-off-curlopt_ssl_verifypeer-and-fix-your-php-config/
15
+ */
16
+ public $verify_ssl = false;
17
+
18
+ private $request_successful = false;
19
+ private $last_error = '';
20
+ private $last_response = array();
21
+ private $last_request = array();
22
+
23
+ /**
24
+ * Create a new instance
25
+ * @param string $api_key Your MailChimp API key
26
+ * @param string $api_endpoint Optional custom API endpoint
27
+ * @throws \Exception
28
+ */
29
+ public function __construct($api_key, $api_endpoint = null)
30
+ {
31
+ $this->api_key = $api_key;
32
+
33
+ if ($api_endpoint === null) {
34
+ if (strpos($this->api_key, '-') === false) {
35
+ throw new \Exception("Invalid MailChimp API key `{$api_key}` supplied.");
36
+ }
37
+ list(, $data_center) = explode('-', $this->api_key);
38
+ $this->api_endpoint = str_replace('<dc>', $data_center, $this->api_endpoint);
39
+ } else {
40
+ $this->api_endpoint = $api_endpoint;
41
+ }
42
+
43
+ $this->last_response = array('headers' => null, 'body' => null);
44
+ }
45
+
46
+ /**
47
+ * Create a new instance of a Batch request. Optionally with the ID of an existing batch.
48
+ * @param string $batch_id Optional ID of an existing batch, if you need to check its status for example.
49
+ * @return Batch New Batch object.
50
+ */
51
+ public function new_batch($batch_id = null)
52
+ {
53
+ return new Batch($this, $batch_id);
54
+ }
55
+
56
+ /**
57
+ * @return string The url to the API endpoint
58
+ */
59
+ public function getApiEndpoint()
60
+ {
61
+ return $this->api_endpoint;
62
+ }
63
+
64
+
65
+ /**
66
+ * Convert full endpoint URL into a relative one
67
+ */
68
+ public function convertApiEndpoint($url)
69
+ {
70
+ $url = str_replace($this->getApiEndpoint(), '', $url);
71
+ return $url;
72
+ }
73
+
74
+
75
+ /**
76
+ * Convert an email address into a 'subscriber hash' for identifying the subscriber in a method URL
77
+ * @param string $email The subscriber's email address
78
+ * @return string Hashed version of the input
79
+ */
80
+ public function subscriberHash($email)
81
+ {
82
+ return md5(strtolower($email));
83
+ }
84
+
85
+ /**
86
+ * Was the last request successful?
87
+ * @return bool True for success, false for failure
88
+ */
89
+ public function success()
90
+ {
91
+ return $this->request_successful;
92
+ }
93
+
94
+ /**
95
+ * Get the last error returned by either the network transport, or by the API.
96
+ * If something didn't work, this should contain the string describing the problem.
97
+ * @return string|false describing the error
98
+ */
99
+ public function getLastError()
100
+ {
101
+ return $this->last_error ?: false;
102
+ }
103
+
104
+ /**
105
+ * Get an array containing the HTTP headers and the body of the API response.
106
+ * @return array Assoc array with keys 'headers' and 'body'
107
+ */
108
+ public function getLastResponse()
109
+ {
110
+ return $this->last_response;
111
+ }
112
+
113
+ /**
114
+ * Get an array containing the HTTP headers and the body of the API request.
115
+ * @return array Assoc array
116
+ */
117
+ public function getLastRequest()
118
+ {
119
+ return $this->last_request;
120
+ }
121
+
122
+ /**
123
+ * Make an HTTP DELETE request - for deleting data
124
+ * @param string $method URL of the API request method
125
+ * @param array $args Assoc array of arguments (if any)
126
+ * @param int $timeout Timeout limit for request in seconds
127
+ * @return array|false Assoc array of API response, decoded from JSON
128
+ */
129
+ public function delete($method, $args = array(), $timeout = self::TIMEOUT)
130
+ {
131
+ return $this->makeRequest('delete', $method, $args, $timeout);
132
+ }
133
+
134
+ /**
135
+ * Make an HTTP GET request - for retrieving data
136
+ * @param string $method URL of the API request method
137
+ * @param array $args Assoc array of arguments (usually your data)
138
+ * @param int $timeout Timeout limit for request in seconds
139
+ * @return array|false Assoc array of API response, decoded from JSON
140
+ */
141
+ public function get($method, $args = array(), $timeout = self::TIMEOUT)
142
+ {
143
+ return $this->makeRequest('get', $method, $args, $timeout);
144
+ }
145
+
146
+ /**
147
+ * Make an HTTP PATCH request - for performing partial updates
148
+ * @param string $method URL of the API request method
149
+ * @param array $args Assoc array of arguments (usually your data)
150
+ * @param int $timeout Timeout limit for request in seconds
151
+ * @return array|false Assoc array of API response, decoded from JSON
152
+ */
153
+ public function patch($method, $args = array(), $timeout = self::TIMEOUT)
154
+ {
155
+ return $this->makeRequest('patch', $method, $args, $timeout);
156
+ }
157
+
158
+ /**
159
+ * Make an HTTP POST request - for creating and updating items
160
+ * @param string $method URL of the API request method
161
+ * @param array $args Assoc array of arguments (usually your data)
162
+ * @param int $timeout Timeout limit for request in seconds
163
+ * @return array|false Assoc array of API response, decoded from JSON
164
+ */
165
+ public function post($method, $args = array(), $timeout = self::TIMEOUT)
166
+ {
167
+ return $this->makeRequest('post', $method, $args, $timeout);
168
+ }
169
+
170
+ /**
171
+ * Make an HTTP PUT request - for creating new items
172
+ * @param string $method URL of the API request method
173
+ * @param array $args Assoc array of arguments (usually your data)
174
+ * @param int $timeout Timeout limit for request in seconds
175
+ * @return array|false Assoc array of API response, decoded from JSON
176
+ */
177
+ public function put($method, $args = array(), $timeout = self::TIMEOUT)
178
+ {
179
+ return $this->makeRequest('put', $method, $args, $timeout);
180
+ }
181
+
182
+ /**
183
+ * Performs the underlying HTTP request. Not very exciting.
184
+ * @param string $http_verb The HTTP verb to use: get, post, put, patch, delete
185
+ * @param string $method The API method to be called
186
+ * @param array $args Assoc array of parameters to be passed
187
+ * @param int $timeout
188
+ * @return array|false Assoc array of decoded result
189
+ * @throws \Exception
190
+ */
191
+ private function makeRequest($http_verb, $method, $args = array(), $timeout = self::TIMEOUT)
192
+ {
193
+ if (!function_exists('curl_init') || !function_exists('curl_setopt')) {
194
+ throw new \Exception("cURL support is required, but can't be found.");
195
+ }
196
+
197
+ $url = $this->api_endpoint . '/' . $method;
198
+
199
+ $response = $this->prepareStateForRequest($http_verb, $method, $url, $timeout);
200
+
201
+ $ch = curl_init();
202
+ curl_setopt($ch, CURLOPT_URL, $url);
203
+ curl_setopt($ch, CURLOPT_HTTPHEADER, array(
204
+ 'Accept: application/vnd.api+json',
205
+ 'Content-Type: application/vnd.api+json',
206
+ 'Authorization: apikey ' . $this->api_key
207
+ ));
208
+ curl_setopt($ch, CURLOPT_USERAGENT, 'DrewM/MailChimp-API/3.0 (github.com/drewm/mailchimp-api)');
209
+ curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
210
+ curl_setopt($ch, CURLOPT_VERBOSE, true);
211
+ curl_setopt($ch, CURLOPT_HEADER, true);
212
+ curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
213
+ curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, $this->verify_ssl);
214
+ curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);
215
+ curl_setopt($ch, CURLOPT_ENCODING, '');
216
+ curl_setopt($ch, CURLINFO_HEADER_OUT, true);
217
+
218
+ switch ($http_verb) {
219
+ case 'post':
220
+ curl_setopt($ch, CURLOPT_POST, true);
221
+ $this->attachRequestPayload($ch, $args);
222
+ break;
223
+
224
+ case 'get':
225
+ $query = http_build_query($args, '', '&');
226
+ curl_setopt($ch, CURLOPT_URL, $url . '?' . $query);
227
+ break;
228
+
229
+ case 'delete':
230
+ curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');
231
+ break;
232
+
233
+ case 'patch':
234
+ curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PATCH');
235
+ $this->attachRequestPayload($ch, $args);
236
+ break;
237
+
238
+ case 'put':
239
+ curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
240
+ $this->attachRequestPayload($ch, $args);
241
+ break;
242
+ }
243
+
244
+ $responseContent = curl_exec($ch);
245
+ $response['headers'] = curl_getinfo($ch);
246
+ $response = $this->setResponseState($response, $responseContent, $ch);
247
+ $formattedResponse = $this->formatResponse($response);
248
+
249
+ curl_close($ch);
250
+
251
+ $this->determineSuccess($response, $formattedResponse, $timeout);
252
+
253
+ return $formattedResponse;
254
+ }
255
+
256
+ /**
257
+ * @param string $http_verb
258
+ * @param string $method
259
+ * @param string $url
260
+ * @param integer $timeout
261
+ */
262
+ private function prepareStateForRequest($http_verb, $method, $url, $timeout)
263
+ {
264
+ $this->last_error = '';
265
+
266
+ $this->request_successful = false;
267
+
268
+ $this->last_response = array(
269
+ 'headers' => null, // array of details from curl_getinfo()
270
+ 'httpHeaders' => null, // array of HTTP headers
271
+ 'body' => null // content of the response
272
+ );
273
+
274
+ $this->last_request = array(
275
+ 'method' => $http_verb,
276
+ 'path' => $method,
277
+ 'url' => $url,
278
+ 'body' => '',
279
+ 'timeout' => $timeout,
280
+ );
281
+
282
+ return $this->last_response;
283
+ }
284
+
285
+ /**
286
+ * Get the HTTP headers as an array of header-name => header-value pairs.
287
+ *
288
+ * The "Link" header is parsed into an associative array based on the
289
+ * rel names it contains. The original value is available under
290
+ * the "_raw" key.
291
+ *
292
+ * @param string $headersAsString
293
+ * @return array
294
+ */
295
+ private function getHeadersAsArray($headersAsString)
296
+ {
297
+ $headers = array();
298
+
299
+ foreach (explode("\r\n", $headersAsString) as $i => $line) {
300
+ if ($i === 0) { // HTTP code
301
+ continue;
302
+ }
303
+
304
+ $line = trim($line);
305
+ if (empty($line)) {
306
+ continue;
307
+ }
308
+
309
+ list($key, $value) = explode(': ', $line);
310
+
311
+ if ($key == 'Link') {
312
+ $value = array_merge(
313
+ array('_raw' => $value),
314
+ $this->getLinkHeaderAsArray($value)
315
+ );
316
+ }
317
+
318
+ $headers[$key] = $value;
319
+ }
320
+
321
+ return $headers;
322
+ }
323
+
324
+ /**
325
+ * Extract all rel => URL pairs from the provided Link header value
326
+ *
327
+ * Mailchimp only implements the URI reference and relation type from
328
+ * RFC 5988, so the value of the header is something like this:
329
+ *
330
+ * 'https://us13.api.mailchimp.com/schema/3.0/Lists/Instance.json; rel="describedBy", <https://us13.admin.mailchimp.com/lists/members/?id=XXXX>; rel="dashboard"'
331
+ *
332
+ * @param string $linkHeaderAsString
333
+ * @return array
334
+ */
335
+ private function getLinkHeaderAsArray($linkHeaderAsString)
336
+ {
337
+ $urls = array();
338
+
339
+ if (preg_match_all('/<(.*?)>\s*;\s*rel="(.*?)"\s*/', $linkHeaderAsString, $matches)) {
340
+ foreach ($matches[2] as $i => $relName) {
341
+ $urls[$relName] = $matches[1][$i];
342
+ }
343
+ }
344
+
345
+ return $urls;
346
+ }
347
+
348
+ /**
349
+ * Encode the data and attach it to the request
350
+ * @param resource $ch cURL session handle, used by reference
351
+ * @param array $data Assoc array of data to attach
352
+ */
353
+ private function attachRequestPayload(&$ch, $data)
354
+ {
355
+ $encoded = json_encode($data);
356
+ $this->last_request['body'] = $encoded;
357
+ curl_setopt($ch, CURLOPT_POSTFIELDS, $encoded);
358
+ }
359
+
360
+ /**
361
+ * Decode the response and format any error messages for debugging
362
+ * @param array $response The response from the curl request
363
+ * @return array|false The JSON decoded into an array
364
+ */
365
+ private function formatResponse($response)
366
+ {
367
+ $this->last_response = $response;
368
+
369
+ if (!empty($response['body'])) {
370
+ return json_decode($response['body'], true);
371
+ }
372
+
373
+ return false;
374
+ }
375
+
376
+ /**
377
+ * Do post-request formatting and setting state from the response
378
+ * @param array $response The response from the curl request
379
+ * @param string $responseContent The body of the response from the curl request
380
+ * * @return array The modified response
381
+ */
382
+ private function setResponseState($response, $responseContent, $ch)
383
+ {
384
+ if ($responseContent === false) {
385
+ $this->last_error = curl_error($ch);
386
+ } else {
387
+
388
+ $headerSize = $response['headers']['header_size'];
389
+
390
+ $response['httpHeaders'] = $this->getHeadersAsArray(substr($responseContent, 0, $headerSize));
391
+ $response['body'] = substr($responseContent, $headerSize);
392
+
393
+ if (isset($response['headers']['request_header'])) {
394
+ $this->last_request['headers'] = $response['headers']['request_header'];
395
+ }
396
+ }
397
+
398
+ return $response;
399
+ }
400
+
401
+ /**
402
+ * Check if the response was successful or a failure. If it failed, store the error.
403
+ * @param array $response The response from the curl request
404
+ * @param array|false $formattedResponse The response body payload from the curl request
405
+ * @param int $timeout The timeout supplied to the curl request.
406
+ * @return bool If the request was successful
407
+ */
408
+ private function determineSuccess($response, $formattedResponse, $timeout)
409
+ {
410
+ $status = $this->findHTTPStatus($response, $formattedResponse);
411
+
412
+ if ($status >= 200 && $status <= 299) {
413
+ $this->request_successful = true;
414
+ return true;
415
+ }
416
+
417
+ if (isset($formattedResponse['detail'])) {
418
+ $this->last_error = sprintf('%d: %s', $formattedResponse['status'], $formattedResponse['detail']);
419
+ return false;
420
+ }
421
+
422
+ if ($timeout > 0 && $response['headers'] && $response['headers']['total_time'] >= $timeout) {
423
+ $this->last_error = sprintf('Request timed out after %f seconds.', $response['headers']['total_time']);
424
+ return false;
425
+ }
426
+
427
+ $this->last_error = 'Unknown error, call getLastResponse() to find out what happened.';
428
+ return false;
429
+ }
430
+
431
+ /**
432
+ * Find the HTTP status code from the headers or API response body
433
+ * @param array $response The response from the curl request
434
+ * @param array|false $formattedResponse The response body payload from the curl request
435
+ * @return int HTTP status code
436
+ */
437
+ private function findHTTPStatus($response, $formattedResponse)
438
+ {
439
+ if (!empty($response['headers']) && isset($response['headers']['http_code'])) {
440
+ return (int) $response['headers']['http_code'];
441
+ }
442
+
443
+ if (!empty($response['body']) && isset($formattedResponse['status'])) {
444
+ return (int) $formattedResponse['status'];
445
+ }
446
+
447
+ return 418;
448
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
449
  }
450
+
 
framework/admin/init.php CHANGED
@@ -45,6 +45,63 @@ function csmm_is_plugin_installed($slug)
45
  }
46
  }
47
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
48
 
49
  function csmm_featured_plugins_tab($args)
50
  {
@@ -100,6 +157,7 @@ function csmm_plugins_api_result($res, $action, $args)
100
  $res = csmm_add_plugin_favs('sticky-menu-or-anything-on-scroll', $res);
101
  $res = csmm_add_plugin_favs('simple-author-box', $res);
102
  $res = csmm_add_plugin_favs('eps-301-redirects', $res);
 
103
 
104
  return $res;
105
  } // plugins_api_result
@@ -129,10 +187,12 @@ function csmm_admin_scripts()
129
  wp_register_script('csmm-admin-base', CSMM_URL . '/framework/admin/js/admin.js', 'jquery', csmm_get_plugin_version(), true);
130
 
131
  $mm_js_vars = array(
 
 
132
  'mm_url' => 'https://assets.comingsoonwp.com/free-backgrounds/',
133
  'mm_base_url' => CSMM_URL,
134
  'mm_notice_nonce' => wp_create_nonce('csmm_notice_nonce'),
135
- 'mm_images' => array('ad_themes.png', 'joshua-coleman-1476380-unsplash.jpg', 'joshua-coleman-623077-unsplash.jpg', 'samuel-zeller-379406-unsplash.jpg', 'ad_more-images.png', 'william-daigneault-733670-unsplash.jpg', 'yuriy-bogdanov-428617-unsplash.jpg', 'john-cobb-13961-unsplash.jpg', 'aaron-burden-189321-unsplash.jpg', 'alberto-restifo-4510-unsplash.jpg', 'amy-humphries-227515-unsplash.jpg', 'anders-jilden-89745-unsplash.jpg', 'art-by-lonfeldt-1064207-unsplash.jpg', 'brenda-godinez-229718-unsplash.jpg', 'ad_more-images.png', 'brooke-lark-229136-unsplash.jpg', 'carmine-de-fazio-31543-unsplash.jpg', 'denys-nevozhai-100695-unsplash.jpg', 'dustin-lee-19667-unsplash.jpg', 'elena-prokofyeva-17909-unsplash.jpg', 'fezbot2000-278419-unsplash.jpg', 'glenn-carstens-peters-190592-unsplash.jpg', 'greg-rakozy-38802-unsplash.jpg', 'henry-be-99471-unsplash.jpg', 'hoach-le-dinh-91879-unsplash.jpg', 'ian-dooley-280928-unsplash.jpg', 'ian-schneider-108618-unsplash.jpg', 'jakub-sejkora-42069-unsplash.jpg', 'jesus-kiteque-224069-unsplash.jpg', 'joanna-kosinska-44214-unsplash.jpg', 'jonathan-bean-37632-unsplash.jpg', 'ad_themes.png', 'kimon-maritz-193428-unsplash.jpg', 'matthew-henry-49707-unsplash.jpg', 'ng-32703-unsplash.jpg', 'nitish-meena-37745-unsplash.jpg', 'osman-rana-1064081-unsplash.jpg', 'patrick-tomasso-208114-unsplash.jpg', 'patrick-tomasso-71909-unsplash.jpg', 'pawel-czerwinski-1060762-unsplash.jpg', 'rachael-gorjestani-282049-unsplash.jpg', 'rawpixel-191102-unsplash.jpg', 'sarah-dorweiler-211779-unsplash.jpg', 'stefan-stefancik-105374-unsplash.jpg', 'steven-wei-124690-unsplash.jpg', 'sunrise-1756274.jpg', 'teddy-kelley-106391-unsplash.jpg', 'thought-catalog-214785-unsplash.jpg', 'ad_custom-image.png', 'brooke-lark-356767-unsplash.jpg', 'ian-dooley-280928-unsplash.jpg', 'jeremy-bishop-334996-unsplash.jpg', 'martin-reisch-185835-unsplash.jpg', 'simon-matzinger-320332-unsplash.jpg', 'trevor-cole-393228-unsplash.jpg', 'verne-ho-237626-unsplash.jpg', 'ad_more-images.png', 'annie-spratt-1369965-unsplash.jpg', 'jonathan-borba-1339221-unsplash.jpg', 'lana-guillemet-1373193-unsplash.jpg', 'nazar-sharafutdinov-1373782-unsplash.jpg', 'pawel-czerwinski-1373010-unsplash.jpg', 'fancycrave-284224-unsplash.jpg', 'joshua-coleman-1394520-unsplash.jpg', 'robert-bye-103196-unsplash.jpg', 'tim-patch-1020411-unsplash.jpg', 'william-daigneault-691488-unsplash.jpg'),
136
  'loader_image' => CSMM_URL . '/framework/admin/img/anim_logo.gif'
137
  );
138
  wp_localize_script('csmm-admin-base', 'mm_js_vars', $mm_js_vars);
@@ -274,6 +334,8 @@ function csmm_plugin_admin_init()
274
 
275
  add_action('admin_action_csmm_activate_theme', 'csmm_activate_theme');
276
 
 
 
277
  add_filter('install_plugins_table_api_args_featured', 'csmm_featured_plugins_tab');
278
  } // csmm_plugin_admin_init
279
 
45
  }
46
  }
47
 
48
+ // auto download / install / activate Accessibe plugin
49
+ function csmm_install_accessibe() {
50
+ if (false === current_user_can('administrator')) {
51
+ wp_die('Sorry, you have to be an admin to run this action.');
52
+ }
53
+
54
+ $plugin_slug = 'accessibe/accessiebe.php';
55
+ $plugin_zip = 'https://downloads.wordpress.org/plugin/accessibe.latest-stable.zip';
56
+
57
+ @include_once ABSPATH . 'wp-admin/includes/plugin.php';
58
+ @include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
59
+ @include_once ABSPATH . 'wp-admin/includes/plugin-install.php';
60
+ @include_once ABSPATH . 'wp-admin/includes/file.php';
61
+ @include_once ABSPATH . 'wp-admin/includes/misc.php';
62
+ echo '<style>
63
+ body{
64
+ font-family: sans-serif;
65
+ font-size: 14px;
66
+ line-height: 1.5;
67
+ color: #444;
68
+ }
69
+ </style>';
70
+
71
+ echo '<div style="margin: 20px; color:#444;">';
72
+ echo 'If things are not done in a minute <a target="_parent" href="' . admin_url('plugin-install.php?s=accessibe&tab=search&type=term') .'">install the plugin manually via Plugins page</a><br><br>';
73
+ echo 'Starting ...<br><br>';
74
+
75
+ wp_cache_flush();
76
+ $upgrader = new Plugin_Upgrader();
77
+ echo 'Check if accessiBe is already installed ... <br />';
78
+ if (csmm_is_plugin_installed($plugin_slug)) {
79
+ echo 'accessiBe is already installed! <br /><br />Making sure it\'s the latest version.<br />';
80
+ $upgrader->upgrade($plugin_slug);
81
+ $installed = true;
82
+ } else {
83
+ echo 'Installing accessiBe.<br />';
84
+ $installed = $upgrader->install($plugin_zip);
85
+ }
86
+ wp_cache_flush();
87
+
88
+ if (!is_wp_error($installed) && $installed) {
89
+ echo 'Activating accessiBe.<br />';
90
+ $activate = activate_plugin($plugin_slug);
91
+
92
+ if (is_null($activate)) {
93
+ echo 'accessiBe Activated.<br />';
94
+
95
+ echo '<script>setTimeout(function() { top.location = "options-general.php?page=maintenance_mode_options"; }, 1000);</script>';
96
+ echo '<br>If you are not redirected in a few seconds - <a href="options-general.php?page=maintenance_mode_options" target="_parent">click here</a>.';
97
+ }
98
+ } else {
99
+ echo 'Could not install accessiBe. You\'ll have to <a target="_parent" href="' . admin_url('plugin-install.php?s=accessibe&tab=search&type=term') .'">download and install manually</a>.';
100
+ }
101
+
102
+ echo '</div>';
103
+ } // install_accessibe
104
+
105
 
106
  function csmm_featured_plugins_tab($args)
107
  {
157
  $res = csmm_add_plugin_favs('sticky-menu-or-anything-on-scroll', $res);
158
  $res = csmm_add_plugin_favs('simple-author-box', $res);
159
  $res = csmm_add_plugin_favs('eps-301-redirects', $res);
160
+ $res = csmm_add_plugin_favs('accessibe', $res);
161
 
162
  return $res;
163
  } // plugins_api_result
187
  wp_register_script('csmm-admin-base', CSMM_URL . '/framework/admin/js/admin.js', 'jquery', csmm_get_plugin_version(), true);
188
 
189
  $mm_js_vars = array(
190
+ 'accessibe_install_url' => add_query_arg(array('action' => 'csmm_install_accessibe', 'rnd' => rand(0,100)), admin_url('admin.php')),
191
+ 'accessibe_dialog_upsell_title' => '<img style="max-height: 26px; vertical-align: text-bottom;" alt="accessiBe" title="accessiBe" src="' . CSMM_URL . '/framework/admin/img/accessibe-logo.png' . '">',
192
  'mm_url' => 'https://assets.comingsoonwp.com/free-backgrounds/',
193
  'mm_base_url' => CSMM_URL,
194
  'mm_notice_nonce' => wp_create_nonce('csmm_notice_nonce'),
195
+ 'mm_images' => array('ad_themes.png', 'joshua-coleman-1476380-unsplash.jpg', 'joshua-coleman-623077-unsplash.jpg', 'samuel-zeller-379406-unsplash.jpg', 'ad_more-images.png', 'william-daigneault-733670-unsplash.jpg', 'yuriy-bogdanov-428617-unsplash.jpg', 'john-cobb-13961-unsplash.jpg', 'aaron-burden-189321-unsplash.jpg', 'alberto-restifo-4510-unsplash.jpg', 'ad_custom-image.png', 'amy-humphries-227515-unsplash.jpg', 'anders-jilden-89745-unsplash.jpg', 'art-by-lonfeldt-1064207-unsplash.jpg', 'brenda-godinez-229718-unsplash.jpg', 'ad_more-images.png', 'brooke-lark-229136-unsplash.jpg', 'carmine-de-fazio-31543-unsplash.jpg', 'chuttersnap-Dfay_PcHm-E-unsplash.jpg', 'corentin-hais-NE6cZGd_A_A-unsplash.jpg', 'denys-nevozhai-100695-unsplash.jpg', 'dustin-lee-19667-unsplash.jpg', 'elena-prokofyeva-17909-unsplash.jpg', 'fezbot2000-278419-unsplash.jpg', 'glenn-carstens-peters-190592-unsplash.jpg', 'greg-rakozy-38802-unsplash.jpg', 'henry-be-99471-unsplash.jpg', 'hoach-le-dinh-91879-unsplash.jpg', 'ian-dooley-280928-unsplash.jpg', 'ian-schneider-108618-unsplash.jpg', 'jakub-sejkora-42069-unsplash.jpg', 'jesus-kiteque-224069-unsplash.jpg', 'joanna-kosinska-44214-unsplash.jpg', 'jonathan-bean-37632-unsplash.jpg', 'ad_themes.png', 'kimon-maritz-193428-unsplash.jpg', 'matthew-henry-49707-unsplash.jpg', 'ng-32703-unsplash.jpg', 'nitish-meena-37745-unsplash.jpg', 'osman-rana-1064081-unsplash.jpg', 'patrick-tomasso-208114-unsplash.jpg', 'patrick-tomasso-71909-unsplash.jpg', 'pawel-czerwinski-1060762-unsplash.jpg', 'pawel-czerwinski-UN308c8fwEo-unsplash.jpg', 'rachael-gorjestani-282049-unsplash.jpg', 'rawpixel-191102-unsplash.jpg', 'sarah-dorweiler-211779-unsplash.jpg', 'stefan-stefancik-105374-unsplash.jpg', 'steven-wei-124690-unsplash.jpg', 'sunrise-1756274.jpg', 'teddy-kelley-106391-unsplash.jpg', 'thought-catalog-214785-unsplash.jpg', 'ad_custom-image.png', 'brooke-lark-356767-unsplash.jpg', 'ian-dooley-280928-unsplash.jpg', 'jeremy-bishop-334996-unsplash.jpg', 'martin-reisch-185835-unsplash.jpg', 'simon-matzinger-320332-unsplash.jpg', 'trevor-cole-393228-unsplash.jpg', 'verne-ho-237626-unsplash.jpg', 'ad_more-images.png', 'annie-spratt-1369965-unsplash.jpg', 'jonathan-borba-1339221-unsplash.jpg', 'lana-guillemet-1373193-unsplash.jpg', 'nazar-sharafutdinov-1373782-unsplash.jpg', 'pawel-czerwinski-1373010-unsplash.jpg', 'fancycrave-284224-unsplash.jpg', 'joshua-coleman-1394520-unsplash.jpg', 'robert-bye-103196-unsplash.jpg', 'tim-patch-1020411-unsplash.jpg', 'william-daigneault-691488-unsplash.jpg'),
196
  'loader_image' => CSMM_URL . '/framework/admin/img/anim_logo.gif'
197
  );
198
  wp_localize_script('csmm-admin-base', 'mm_js_vars', $mm_js_vars);
334
 
335
  add_action('admin_action_csmm_activate_theme', 'csmm_activate_theme');
336
 
337
+ add_action('admin_action_csmm_install_accessibe', 'csmm_install_accessibe');
338
+
339
  add_filter('install_plugins_table_api_args_featured', 'csmm_featured_plugins_tab');
340
  } // csmm_plugin_admin_init
341
 
framework/admin/js/admin.js CHANGED
@@ -665,5 +665,46 @@ function getMMUploader($text, $target) {
665
  if (jQuery(".mm-countdown").length) {
666
  mm_countdown_interval = setInterval(mm_update_timer, 1000);
667
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
668
  }); // on ready
669
  })(jQuery);
665
  if (jQuery(".mm-countdown").length) {
666
  mm_countdown_interval = setInterval(mm_update_timer, 1000);
667
  }
668
+
669
+ $('#accessibe-upsell-dialog').dialog({'dialogClass': 'wp-dialog accessibe-upsell-dialog',
670
+ 'modal': 1,
671
+ 'resizable': false,
672
+ 'title': 'Make your site accessible in just a few clicks',
673
+ 'zIndex': 9999,
674
+ 'width': 550,
675
+ 'height': 'auto',
676
+ 'show': 'fade',
677
+ 'hide': 'fade',
678
+ 'open': function(event, ui) {
679
+ csmm_fix_dialog_close(event, ui);
680
+ $(this).siblings().find('span.ui-dialog-title').html(mm_js_vars.accessibe_dialog_upsell_title);
681
+ },
682
+ 'close': function(event, ui) { },
683
+ 'autoOpen': false,
684
+ 'closeOnEscape': true
685
+ });
686
+
687
+ $(window).resize(function(e) {
688
+ $('#accessibe-upsell-dialog').dialog("option", "position", {my: "center", at: "center", of: window});
689
+ });
690
+
691
+
692
+ jQuery('#csmm-install-accessibe').on('click',function(e){
693
+ $('#accessibe-upsell-dialog').dialog('close');
694
+ jQuery('body').append('<div style="width:550px;height:450px; position:fixed;top:10%;left:50%;margin-left:-275px; color:#444; background-color: #fbfbfb;border:1px solid #DDD; border-radius:4px;box-shadow: 0px 0px 0px 4000px rgba(0, 0, 0, 0.85);z-index: 9999999;"><iframe src="' + mm_js_vars.accessibe_install_url + '" style="width:100%;height:100%;border:none;" /></div>');
695
+ jQuery('#wpwrap').css('pointer-events', 'none');
696
+ e.preventDefault();
697
+ return false;
698
+ });
699
+
700
+ $('body').on('click', '.open-accessibe-upsell, .accessibe-form .switchery', function(e) {
701
+ e.preventDefault();
702
+
703
+ $(this).blur();
704
+
705
+ $('#accessibe-upsell-dialog').dialog('open');
706
+
707
+ return false;
708
+ });
709
  }); // on ready
710
  })(jQuery);
framework/admin/js/pointers.js CHANGED
@@ -1,7 +1,7 @@
1
  /*
2
  * CSMM
3
  * Backend GUI pointers
4
- * (c) Web factory Ltd, 2016 - 2020
5
  */
6
 
7
  jQuery(document).ready(function($){
1
  /*
2
  * CSMM
3
  * Backend GUI pointers
4
+ * (c) Web factory Ltd, 2016 - 2021
5
  */
6
 
7
  jQuery(document).ready(function($){
framework/admin/license.php CHANGED
@@ -2,7 +2,7 @@
2
  /*
3
  * Minimal Coming Soon & Maintenance Mode
4
  * PRO license related functions
5
- * (c) WebFactory Ltd, 2016 - 2020
6
  */
7
 
8
  if (!defined('WPINC')) {
2
  /*
3
  * Minimal Coming Soon & Maintenance Mode
4
  * PRO license related functions
5
+ * (c) WebFactory Ltd, 2016 - 2021
6
  */
7
 
8
  if (!defined('WPINC')) {
framework/admin/views/settings-basic.php CHANGED
@@ -75,11 +75,16 @@ if (!defined('WPINC')) {
75
  <p class="signals-form-help-block"><?php _e( 'Provide anti-spam text for the maintenance page.', 'signals' ); ?></p>
76
  </div>
77
 
78
- <div class="signals-form-group">
79
- <label for="signals_csmm_custom_login" class="signals-strong"><?php _e( 'Custom login URL', 'signals' ); ?></label>
80
- <input type="text" name="signals_csmm_custom_login" id="signals_csmm_custom_login" value="<?php echo esc_attr_e( $signals_csmm_options['custom_login_url'] ); ?>" placeholder="<?php esc_attr_e( 'Custom login URL', 'signals' ); ?>" class="signals-form-control">
81
 
82
- <p class="signals-form-help-block"><?php _e( 'In case you\'re using a plugin that customizes the default WP login URL, enter that URL above.', 'signals' ); ?></p>
 
 
 
 
 
 
83
  </div>
84
  </div>
85
 
@@ -90,6 +95,13 @@ if (!defined('WPINC')) {
90
 
91
  <p class="signals-form-help-block"><?php _e( 'Show a discrete link to the login form, or WP admin if you\'re logged in, in the lower right corner of the page.', 'signals' ); ?></p>
92
  </div>
 
 
 
 
 
 
 
93
  </div>
94
 
95
  <div class="signals-form-group signals-clearfix">
75
  <p class="signals-form-help-block"><?php _e( 'Provide anti-spam text for the maintenance page.', 'signals' ); ?></p>
76
  </div>
77
 
78
+ <div class="signals-form-group accessibe-form">
79
+ <label for="signals_csmm_accessibe" class="signals-strong open-accessibe-upsell">Site Accessibility</label>
 
80
 
81
+ <?php if (!is_plugin_active('accessibe/accessiebe.php')) { ?>
82
+ <input id="signals_csmm_accessibe" type="checkbox" class="signals-form-ios open-accessibe-upsell" name="signals_csmm_accessibe" value="1">
83
+
84
+ <p class="signals-form-help-block">Your coming soon page is currently not fully accessible for over 20% of visitors with disability. Make your site accessible from day one by installing the <a href="#" class="open-accessibe-upsell">accessiBe plugin.</a></p>
85
+ <?php } else {
86
+ echo '<p>Open <a href="' . admin_url('options-general.php?page=accessiBe') . '">accessiBe settings</a> to configure your site\'s accessibility.</p>';
87
+ } ?>
88
  </div>
89
  </div>
90
 
95
 
96
  <p class="signals-form-help-block"><?php _e( 'Show a discrete link to the login form, or WP admin if you\'re logged in, in the lower right corner of the page.', 'signals' ); ?></p>
97
  </div>
98
+
99
+ <div class="signals-form-group">
100
+ <label for="signals_csmm_custom_login" class="signals-strong"><?php _e( 'Custom login URL', 'signals' ); ?></label>
101
+ <input type="text" name="signals_csmm_custom_login" id="signals_csmm_custom_login" value="<?php echo esc_attr_e( $signals_csmm_options['custom_login_url'] ); ?>" placeholder="<?php esc_attr_e( 'Custom login URL', 'signals' ); ?>" class="signals-form-control">
102
+
103
+ <p class="signals-form-help-block"><?php _e( 'In case you\'re using a plugin that customizes the default WP login URL, enter that URL above.', 'signals' ); ?></p>
104
+ </div>
105
  </div>
106
 
107
  <div class="signals-form-group signals-clearfix">
framework/admin/views/settings-email.php CHANGED
@@ -57,22 +57,29 @@ if (!isset($signals_csmm_options['mail_system_to_use'])) {
57
  // Checking if the API key is present in the database
58
  if ( ! empty( $signals_csmm_options['mailchimp_api'] ) ) {
59
  // Grabbing lists using the MailChimp API
60
- $signals_api = new Signals_MailChimp( $signals_csmm_options['mailchimp_api'] );
61
- $signals_lists = $signals_api->call( 'lists/list',
62
- array (
63
- 'apikey' => $signals_csmm_options['mailchimp_api']
64
- )
65
- );
 
 
 
 
 
 
 
66
 
67
  if ( ! $signals_lists ) {
68
  echo '<p class="signals-form-help-block">' . __( '<b>Error</b> fetching mailing lists. Please make sure that the API key you entered is correct and try again.', 'signals' ) . '</p>';
69
- } else if ( $signals_lists['total'] == 0 ) {
70
  echo '<p class="signals-form-help-block">' . __( 'It seems that there is no list created for this account. Create one on the MailChimp website and then try again.', 'signals' ) . '</p>';
71
  } else {
72
  echo '<select name="signals_csmm_list" id="signals_csmm_list">';
73
  echo '<option value="">- select a mailing list -</option>';
74
- foreach ( $signals_lists['data'] as $signals_single_list ) {
75
- echo '<option value="' . $signals_single_list['id'] . '"' . selected( $signals_single_list['id'], $signals_csmm_options['mailchimp_list'] ) . '>' . $signals_single_list['name'].'</option>';
76
  }
77
 
78
  echo '</select>';
57
  // Checking if the API key is present in the database
58
  if ( ! empty( $signals_csmm_options['mailchimp_api'] ) ) {
59
  // Grabbing lists using the MailChimp API
60
+
61
+ $signals_api = new Signals_MailChimp( $signals_csmm_options['mailchimp_api'] );
62
+
63
+ $signals_lists = array();
64
+ $raw_lists = $signals_api->get('lists', array('count' => 99));
65
+ if ($signals_api->success()) {
66
+ foreach ($raw_lists['lists'] as $list) {
67
+ $signals_lists[] = array('val' => $list['id'], 'label' => $list['name']);
68
+ } // foreach list
69
+ //usort($signals_lists, 'csmm_sort_select_options');
70
+ } else {
71
+ $signals_lists = false;
72
+ } // if success
73
 
74
  if ( ! $signals_lists ) {
75
  echo '<p class="signals-form-help-block">' . __( '<b>Error</b> fetching mailing lists. Please make sure that the API key you entered is correct and try again.', 'signals' ) . '</p>';
76
+ } else if ( count($signals_lists) == 0 ) {
77
  echo '<p class="signals-form-help-block">' . __( 'It seems that there is no list created for this account. Create one on the MailChimp website and then try again.', 'signals' ) . '</p>';
78
  } else {
79
  echo '<select name="signals_csmm_list" id="signals_csmm_list">';
80
  echo '<option value="">- select a mailing list -</option>';
81
+ foreach ( $signals_lists as $signals_single_list ) {
82
+ echo '<option value="' . $signals_single_list['val'] . '"' . selected( $signals_single_list['val'], $signals_csmm_options['mailchimp_list'] ) . '>' . $signals_single_list['label'].'</option>';
83
  }
84
 
85
  echo '</select>';
framework/admin/views/settings-themes.php CHANGED
@@ -6,2227 +6,2088 @@ if (!defined('WPINC')) {
6
 
7
  $themes =
8
 
 
 
9
  array (
10
- 0 =>
11
- array (
12
- 'type' => 'CSMM PRO',
13
- 'version' => '6.09',
14
- 'last_edit' => 'Sun, 22 Nov 2020 14:38:52 +0000',
15
- 'name' => 'Perfume Shop',
16
- 'description' => '',
17
- 'frontpage' => '1',
18
- 'status' => 'pro',
19
- 'name_clean' => 'perfume-shop',
20
- ),
21
-
22
- 1 =>
23
- array (
24
- 'type' => 'CSMM PRO',
25
- 'version' => '6.09',
26
- 'last_edit' => 'Sun, 22 Nov 2020 14:12:40 +0000',
27
- 'name' => 'Film Trailer',
28
- 'description' => '',
29
- 'frontpage' => '1',
30
- 'status' => 'pro',
31
- 'name_clean' => 'film-trailer',
32
- ),
33
-
34
- 2 =>
35
- array (
36
- 'type' => 'CSMM PRO',
37
- 'version' => '6.09',
38
- 'last_edit' => 'Sat, 21 Nov 2020 12:38:08 +0000',
39
- 'name' => 'Christmas Sale',
40
- 'description' => '',
41
- 'frontpage' => '1',
42
- 'status' => 'pro',
43
- 'name_clean' => 'christmas-sale',
44
- ),
45
-
46
- 3 =>
47
- array (
48
- 'type' => 'CSMM PRO',
49
- 'version' => '6.09',
50
- 'last_edit' => 'Sat, 21 Nov 2020 08:50:16 +0000',
51
- 'name' => 'Internet Service Provider',
52
- 'description' => '',
53
- 'frontpage' => '1',
54
- 'status' => 'agency',
55
- 'name_clean' => 'internet-service-provider',
56
- ),
57
-
58
- 4 =>
59
- array (
60
- 'type' => 'CSMM PRO',
61
- 'version' => '6.09',
62
- 'last_edit' => 'Fri, 30 Oct 2020 20:35:22 +0000',
63
- 'name' => 'Real Estate',
64
- 'description' => '',
65
- 'frontpage' => '1',
66
- 'status' => 'pro',
67
- 'name_clean' => 'real-estate',
68
- ),
69
-
70
- 5 =>
71
- array (
72
- 'type' => 'CSMM PRO',
73
- 'version' => '6.09',
74
- 'last_edit' => 'Fri, 30 Oct 2020 19:59:35 +0000',
75
- 'name' => 'Remote Work',
76
- 'description' => '',
77
- 'frontpage' => '1',
78
- 'status' => 'agency',
79
- 'name_clean' => 'remote-work',
80
- ),
81
-
82
- 6 =>
83
- array (
84
- 'type' => 'CSMM PRO',
85
- 'version' => '6.09',
86
- 'last_edit' => 'Fri, 30 Oct 2020 19:34:57 +0000',
87
- 'name' => 'Sport Shop',
88
- 'description' => '',
89
- 'frontpage' => '1',
90
- 'status' => 'agency',
91
- 'name_clean' => 'sport-shop',
92
- ),
93
-
94
- 7 =>
95
- array (
96
- 'type' => 'CSMM PRO',
97
- 'version' => '6.09',
98
- 'last_edit' => 'Sun, 25 Oct 2020 11:57:16 +0000',
99
- 'name' => 'Stat Team',
100
- 'description' => '',
101
- 'frontpage' => '0',
102
- 'status' => 'agency',
103
- 'name_clean' => 'stat-team',
104
- ),
105
-
106
- 8 =>
107
- array (
108
- 'type' => 'CSMM PRO',
109
- 'version' => '6.09',
110
- 'last_edit' => 'Tue, 29 Sep 2020 10:19:24 +0000',
111
- 'name' => 'Walking Away (Video)',
112
- 'description' => '',
113
- 'frontpage' => '1',
114
- 'status' => 'pro',
115
- 'name_clean' => 'walking-away-video',
116
- ),
117
-
118
- 9 =>
119
- array (
120
- 'type' => 'CSMM PRO',
121
- 'version' => '6.09',
122
- 'last_edit' => 'Tue, 29 Sep 2020 10:04:47 +0000',
123
- 'name' => 'Music',
124
- 'description' => '',
125
- 'frontpage' => '1',
126
- 'status' => 'pro',
127
- 'name_clean' => 'music',
128
- ),
129
-
130
- 10 =>
131
- array (
132
- 'type' => 'CSMM PRO',
133
- 'version' => '6.09',
134
- 'last_edit' => 'Tue, 29 Sep 2020 10:02:16 +0000',
135
- 'name' => 'Personal Trainer',
136
- 'description' => '',
137
- 'frontpage' => '1',
138
- 'status' => 'pro',
139
- 'name_clean' => 'personal-trainer',
140
- ),
141
-
142
- 11 =>
143
- array (
144
- 'type' => 'CSMM PRO',
145
- 'version' => '6.09',
146
- 'last_edit' => 'Tue, 29 Sep 2020 09:57:03 +0000',
147
- 'name' => 'Hosting',
148
- 'description' => '',
149
- 'frontpage' => '1',
150
- 'status' => 'pro',
151
- 'name_clean' => 'hosting',
152
- ),
153
-
154
- 12 =>
155
- array (
156
- 'type' => 'CSMM PRO',
157
- 'version' => '6.09',
158
- 'last_edit' => 'Tue, 29 Sep 2020 09:54:37 +0000',
159
- 'name' => 'Cyber Security',
160
- 'description' => '',
161
- 'frontpage' => '1',
162
- 'status' => 'pro',
163
- 'name_clean' => 'cyber-security',
164
- ),
165
-
166
- 13 =>
167
- array (
168
- 'type' => 'CSMM PRO',
169
- 'version' => '6.09',
170
- 'last_edit' => 'Tue, 29 Sep 2020 09:51:03 +0000',
171
- 'name' => 'Marketing Webinar',
172
- 'description' => '',
173
- 'frontpage' => '1',
174
- 'status' => 'agency',
175
- 'name_clean' => 'marketing-webinar',
176
- ),
177
-
178
- 14 =>
179
- array (
180
- 'type' => 'CSMM PRO',
181
- 'version' => '6.09',
182
- 'last_edit' => 'Sun, 27 Sep 2020 13:47:44 +0000',
183
- 'name' => 'Museum',
184
- 'description' => '',
185
- 'frontpage' => '1',
186
- 'status' => 'pro',
187
- 'name_clean' => 'museum',
188
- ),
189
-
190
- 15 =>
191
- array (
192
- 'type' => 'CSMM PRO',
193
- 'version' => '6.09',
194
- 'last_edit' => 'Sun, 27 Sep 2020 11:45:25 +0000',
195
- 'name' => 'Moving Service',
196
- 'description' => '',
197
- 'frontpage' => '1',
198
- 'status' => 'agency',
199
- 'name_clean' => 'moving-service',
200
- ),
201
-
202
- 16 =>
203
- array (
204
- 'type' => 'CSMM PRO',
205
- 'version' => '6.09',
206
- 'last_edit' => 'Sun, 27 Sep 2020 11:14:39 +0000',
207
- 'name' => 'Parents Online',
208
- 'description' => '',
209
- 'frontpage' => '1',
210
- 'status' => 'pro',
211
- 'name_clean' => 'parents-online',
212
- ),
213
-
214
- 17 =>
215
- array (
216
- 'type' => 'CSMM PRO',
217
- 'version' => '6.09',
218
- 'last_edit' => 'Sun, 27 Sep 2020 10:31:56 +0000',
219
- 'name' => 'Music Lessons',
220
- 'description' => '',
221
- 'frontpage' => '1',
222
- 'status' => 'pro',
223
- 'name_clean' => 'music-lessons',
224
- ),
225
-
226
- 18 =>
227
- array (
228
- 'type' => 'CSMM PRO',
229
- 'version' => '6.09',
230
- 'last_edit' => 'Fri, 25 Sep 2020 10:40:35 +0000',
231
- 'name' => 'Writing Service (Video)',
232
- 'description' => '',
233
- 'frontpage' => '1',
234
- 'status' => 'agency',
235
- 'name_clean' => 'writing-service-video',
236
- ),
237
-
238
- 19 =>
239
- array (
240
- 'type' => 'CSMM PRO',
241
- 'version' => '6.09',
242
- 'last_edit' => 'Fri, 25 Sep 2020 10:39:48 +0000',
243
- 'name' => 'Working Out',
244
- 'description' => '',
245
- 'frontpage' => '1',
246
- 'status' => 'agency',
247
- 'name_clean' => 'working-out',
248
- ),
249
-
250
- 20 =>
251
- array (
252
- 'type' => 'CSMM PRO',
253
- 'version' => '6.09',
254
- 'last_edit' => 'Fri, 25 Sep 2020 10:39:03 +0000',
255
- 'name' => 'Winter Sale',
256
- 'description' => '',
257
- 'frontpage' => '1',
258
- 'status' => 'pro',
259
- 'name_clean' => 'winter-sale',
260
- ),
261
-
262
- 21 =>
263
- array (
264
- 'type' => 'CSMM PRO',
265
- 'version' => '6.09',
266
- 'last_edit' => 'Fri, 25 Sep 2020 10:38:17 +0000',
267
- 'name' => 'White Orchids',
268
- 'description' => '',
269
- 'frontpage' => '1',
270
- 'status' => 'pro',
271
- 'name_clean' => 'white-orchids',
272
- ),
273
-
274
- 22 =>
275
- array (
276
- 'type' => 'CSMM PRO',
277
- 'version' => '6.09',
278
- 'last_edit' => 'Fri, 25 Sep 2020 10:37:36 +0000',
279
- 'name' => 'Wedding',
280
- 'description' => '',
281
- 'frontpage' => '0',
282
- 'status' => 'extra',
283
- 'name_clean' => 'wedding',
284
- ),
285
-
286
- 23 =>
287
- array (
288
- 'type' => 'CSMM PRO',
289
- 'version' => '6.09',
290
- 'last_edit' => 'Fri, 25 Sep 2020 10:36:23 +0000',
291
- 'name' => 'Web Security',
292
- 'description' => '',
293
- 'frontpage' => '1',
294
- 'status' => 'extra',
295
- 'name_clean' => 'web-security',
296
- ),
297
-
298
- 24 =>
299
- array (
300
- 'type' => 'CSMM PRO',
301
- 'version' => '6.09',
302
- 'last_edit' => 'Fri, 25 Sep 2020 10:34:56 +0000',
303
- 'name' => 'Virtual Reality',
304
- 'description' => '',
305
- 'frontpage' => '1',
306
- 'status' => 'pro',
307
- 'name_clean' => 'virtual-reality',
308
- ),
309
-
310
- 25 =>
311
- array (
312
- 'type' => 'CSMM PRO',
313
- 'version' => '6.09',
314
- 'last_edit' => 'Fri, 25 Sep 2020 10:34:15 +0000',
315
- 'name' => 'Virtual Assistant Service',
316
- 'description' => '',
317
- 'frontpage' => '1',
318
- 'status' => 'agency',
319
- 'name_clean' => 'virtual-assistant-service',
320
- ),
321
-
322
- 26 =>
323
- array (
324
- 'type' => 'CSMM PRO',
325
- 'version' => '6.09',
326
- 'last_edit' => 'Fri, 25 Sep 2020 10:33:31 +0000',
327
- 'name' => 'Valentines Day',
328
- 'description' => '',
329
- 'frontpage' => '1',
330
- 'status' => 'pro',
331
- 'name_clean' => 'valentines-day',
332
- ),
333
-
334
- 27 =>
335
- array (
336
- 'type' => 'CSMM PRO',
337
- 'version' => '6.09',
338
- 'last_edit' => 'Fri, 25 Sep 2020 10:32:57 +0000',
339
- 'name' => 'Tulips',
340
- 'description' => '',
341
- 'frontpage' => '1',
342
- 'status' => 'agency',
343
- 'name_clean' => 'tulips',
344
- ),
345
-
346
- 28 =>
347
- array (
348
- 'type' => 'CSMM PRO',
349
- 'version' => '6.09',
350
- 'last_edit' => 'Fri, 25 Sep 2020 10:31:59 +0000',
351
- 'name' => 'Travel',
352
- 'description' => '',
353
- 'frontpage' => '1',
354
- 'status' => 'agency',
355
- 'name_clean' => 'travel',
356
- ),
357
-
358
- 29 =>
359
- array (
360
- 'type' => 'CSMM PRO',
361
- 'version' => '6.09',
362
- 'last_edit' => 'Fri, 25 Sep 2020 10:30:53 +0000',
363
- 'name' => 'Theatre',
364
- 'description' => '',
365
- 'frontpage' => '1',
366
- 'status' => 'agency',
367
- 'name_clean' => 'theatre',
368
- ),
369
-
370
- 30 =>
371
- array (
372
- 'type' => 'CSMM PRO',
373
- 'version' => '6.09',
374
- 'last_edit' => 'Fri, 25 Sep 2020 10:30:02 +0000',
375
- 'name' => 'The Sunny View',
376
- 'description' => '',
377
- 'frontpage' => '0',
378
- 'status' => 'pro',
379
- 'name_clean' => 'the-sunny-view',
380
- ),
381
-
382
- 31 =>
383
- array (
384
- 'type' => 'CSMM PRO',
385
- 'version' => '6.09',
386
- 'last_edit' => 'Fri, 25 Sep 2020 10:28:48 +0000',
387
- 'name' => 'Telecommunication',
388
- 'description' => '',
389
- 'frontpage' => '1',
390
- 'status' => 'agency',
391
- 'name_clean' => 'telecommunication',
392
- ),
393
-
394
- 32 =>
395
- array (
396
- 'type' => 'CSMM PRO',
397
- 'version' => '6.09',
398
- 'last_edit' => 'Fri, 25 Sep 2020 10:27:58 +0000',
399
- 'name' => 'TechExpo',
400
- 'description' => '',
401
- 'frontpage' => '1',
402
- 'status' => 'pro',
403
- 'name_clean' => 'techexpo',
404
- ),
405
-
406
- 33 =>
407
- array (
408
- 'type' => 'CSMM PRO',
409
- 'version' => '6.09',
410
- 'last_edit' => 'Fri, 25 Sep 2020 10:27:00 +0000',
411
- 'name' => 'Tattoo Studio',
412
- 'description' => '',
413
- 'frontpage' => '1',
414
- 'status' => 'pro',
415
- 'name_clean' => 'tattoo-studio',
416
- ),
417
-
418
- 34 =>
419
- array (
420
- 'type' => 'CSMM PRO',
421
- 'version' => '6.09',
422
- 'last_edit' => 'Fri, 25 Sep 2020 10:25:41 +0000',
423
- 'name' => 'Studio Design',
424
- 'description' => '',
425
- 'frontpage' => '1',
426
- 'status' => 'agency',
427
- 'name_clean' => 'studio-design',
428
- ),
429
-
430
- 35 =>
431
- array (
432
- 'type' => 'CSMM PRO',
433
- 'version' => '6.09',
434
- 'last_edit' => 'Fri, 25 Sep 2020 10:24:20 +0000',
435
- 'name' => 'Statistics Survey',
436
- 'description' => '',
437
- 'frontpage' => '0',
438
- 'status' => 'extra',
439
- 'name_clean' => 'statistics-survey',
440
- ),
441
-
442
- 36 =>
443
- array (
444
- 'type' => 'CSMM PRO',
445
- 'version' => '6.09',
446
- 'last_edit' => 'Fri, 25 Sep 2020 10:22:17 +0000',
447
- 'name' => 'Spring',
448
- 'description' => '',
449
- 'frontpage' => '1',
450
- 'status' => 'agency',
451
- 'name_clean' => 'spring',
452
- ),
453
-
454
- 37 =>
455
- array (
456
- 'type' => 'CSMM PRO',
457
- 'version' => '6.09',
458
- 'last_edit' => 'Fri, 25 Sep 2020 10:21:31 +0000',
459
- 'name' => 'Spring Sale',
460
- 'description' => '',
461
- 'frontpage' => '1',
462
- 'status' => 'pro',
463
- 'name_clean' => 'spring-sale',
464
- ),
465
-
466
- 38 =>
467
- array (
468
- 'type' => 'CSMM PRO',
469
- 'version' => '6.09',
470
- 'last_edit' => 'Fri, 25 Sep 2020 10:14:37 +0000',
471
- 'name' => 'Spa & Beauty Studio',
472
- 'description' => '',
473
- 'frontpage' => '1',
474
- 'status' => 'agency',
475
- 'name_clean' => 'spa-beauty-studio',
476
- ),
477
-
478
- 39 =>
479
- array (
480
- 'type' => 'CSMM PRO',
481
- 'version' => '6.09',
482
- 'last_edit' => 'Fri, 25 Sep 2020 10:13:42 +0000',
483
- 'name' => 'Social Media',
484
- 'description' => '',
485
- 'frontpage' => '0',
486
- 'status' => 'extra',
487
- 'name_clean' => 'social-media',
488
- ),
489
-
490
- 40 =>
491
- array (
492
- 'type' => 'CSMM PRO',
493
- 'version' => '6.09',
494
- 'last_edit' => 'Fri, 25 Sep 2020 10:12:39 +0000',
495
- 'name' => 'Social Media Service',
496
- 'description' => '',
497
- 'frontpage' => '1',
498
- 'status' => 'agency',
499
- 'name_clean' => 'social-media-service',
500
- ),
501
-
502
- 41 =>
503
- array (
504
- 'type' => 'CSMM PRO',
505
- 'version' => '6.09',
506
- 'last_edit' => 'Fri, 25 Sep 2020 10:11:27 +0000',
507
- 'name' => 'Snowy Oasis',
508
- 'description' => '',
509
- 'frontpage' => '1',
510
- 'status' => 'pro',
511
- 'name_clean' => 'snowy-oasis',
512
- ),
513
-
514
- 42 =>
515
- array (
516
- 'type' => 'CSMM PRO',
517
- 'version' => '6.09',
518
- 'last_edit' => 'Fri, 25 Sep 2020 10:10:09 +0000',
519
- 'name' => 'Snow Screensaver (Video)',
520
- 'description' => '',
521
- 'frontpage' => '1',
522
- 'status' => 'pro',
523
- 'name_clean' => 'snow-screensaver-video',
524
- ),
525
-
526
- 43 =>
527
- array (
528
- 'type' => 'CSMM PRO',
529
- 'version' => '6.09',
530
- 'last_edit' => 'Fri, 25 Sep 2020 10:07:56 +0000',
531
- 'name' => 'Skincare',
532
- 'description' => '',
533
- 'frontpage' => '1',
534
- 'status' => 'agency',
535
- 'name_clean' => 'skincare',
536
- ),
537
-
538
- 44 =>
539
- array (
540
- 'type' => 'CSMM PRO',
541
- 'version' => '6.09',
542
- 'last_edit' => 'Fri, 25 Sep 2020 09:54:51 +0000',
543
- 'name' => 'SEO & Digital Marketing',
544
- 'description' => '',
545
- 'frontpage' => '1',
546
- 'status' => 'agency',
547
- 'name_clean' => 'seo-digital-marketing',
548
- ),
549
-
550
- 45 =>
551
- array (
552
- 'type' => 'CSMM PRO',
553
- 'version' => '6.09',
554
- 'last_edit' => 'Fri, 25 Sep 2020 09:49:31 +0000',
555
- 'name' => 'Scholar University',
556
- 'description' => '',
557
- 'frontpage' => '1',
558
- 'status' => 'agency',
559
- 'name_clean' => 'scholar-university',
560
- ),
561
-
562
- 46 =>
563
- array (
564
- 'type' => 'CSMM PRO',
565
- 'version' => '6.09',
566
- 'last_edit' => 'Fri, 25 Sep 2020 09:47:38 +0000',
567
- 'name' => 'Romantic Travels',
568
- 'description' => '',
569
- 'frontpage' => '1',
570
- 'status' => 'agency',
571
- 'name_clean' => 'romantic-travels',
572
- ),
573
-
574
- 47 =>
575
- array (
576
- 'type' => 'CSMM PRO',
577
- 'version' => '6.09',
578
- 'last_edit' => 'Fri, 25 Sep 2020 09:46:39 +0000',
579
- 'name' => 'Restaurant',
580
- 'description' => '',
581
- 'frontpage' => '1',
582
- 'status' => 'agency',
583
- 'name_clean' => 'restaurant',
584
- ),
585
-
586
- 48 =>
587
- array (
588
- 'type' => 'CSMM PRO',
589
- 'version' => '6.09',
590
- 'last_edit' => 'Fri, 25 Sep 2020 09:45:34 +0000',
591
- 'name' => 'Portfolio',
592
- 'description' => '',
593
- 'frontpage' => '0',
594
- 'status' => 'extra',
595
- 'name_clean' => 'portfolio',
596
- ),
597
-
598
- 49 =>
599
- array (
600
- 'type' => 'CSMM PRO',
601
- 'version' => '6.09',
602
- 'last_edit' => 'Fri, 25 Sep 2020 09:44:16 +0000',
603
- 'name' => 'Plumbing',
604
- 'description' => '',
605
- 'frontpage' => '1',
606
- 'status' => 'pro',
607
- 'name_clean' => 'plumbing',
608
- ),
609
-
610
- 50 =>
611
- array (
612
- 'type' => 'CSMM PRO',
613
- 'version' => '6.09',
614
- 'last_edit' => 'Fri, 25 Sep 2020 09:43:25 +0000',
615
- 'name' => 'Photography',
616
- 'description' => '',
617
- 'frontpage' => '1',
618
- 'status' => 'agency',
619
- 'name_clean' => 'photography',
620
- ),
621
-
622
- 51 =>
623
- array (
624
- 'type' => 'CSMM PRO',
625
- 'version' => '6.09',
626
- 'last_edit' => 'Fri, 25 Sep 2020 09:42:02 +0000',
627
- 'name' => 'Photo Studio',
628
- 'description' => '',
629
- 'frontpage' => '1',
630
- 'status' => 'agency',
631
- 'name_clean' => 'photo-studio',
632
- ),
633
-
634
- 52 =>
635
- array (
636
- 'type' => 'CSMM PRO',
637
- 'version' => '6.09',
638
- 'last_edit' => 'Fri, 25 Sep 2020 09:38:08 +0000',
639
- 'name' => 'Organic Cosmetics',
640
- 'description' => '',
641
- 'frontpage' => '1',
642
- 'status' => 'pro',
643
- 'name_clean' => 'organic-cosmetics',
644
- ),
645
-
646
- 53 =>
647
- array (
648
- 'type' => 'CSMM PRO',
649
- 'version' => '6.09',
650
- 'last_edit' => 'Fri, 25 Sep 2020 09:36:15 +0000',
651
- 'name' => 'Online Shopping',
652
- 'description' => '',
653
- 'frontpage' => '1',
654
- 'status' => 'pro',
655
- 'name_clean' => 'online-shopping',
656
- ),
657
-
658
- 54 =>
659
- array (
660
- 'type' => 'CSMM PRO',
661
- 'version' => '6.09',
662
- 'last_edit' => 'Fri, 25 Sep 2020 09:35:03 +0000',
663
- 'name' => 'Online Food Delivery',
664
- 'description' => '',
665
- 'frontpage' => '1',
666
- 'status' => 'pro',
667
- 'name_clean' => 'online-food-delivery',
668
- ),
669
-
670
- 55 =>
671
- array (
672
- 'type' => 'CSMM PRO',
673
- 'version' => '6.09',
674
- 'last_edit' => 'Fri, 25 Sep 2020 09:33:03 +0000',
675
- 'name' => 'Nutritionist',
676
- 'description' => '',
677
- 'frontpage' => '0',
678
- 'status' => 'pro',
679
- 'name_clean' => 'nutritionist',
680
- ),
681
-
682
- 56 =>
683
- array (
684
- 'type' => 'CSMM PRO',
685
- 'version' => '6.09',
686
- 'last_edit' => 'Fri, 25 Sep 2020 09:31:15 +0000',
687
- 'name' => 'Movie Trailer (Video)',
688
- 'description' => '',
689
- 'frontpage' => '1',
690
- 'status' => 'pro',
691
- 'name_clean' => 'movie-trailer-video',
692
- ),
693
-
694
- 57 =>
695
- array (
696
- 'type' => 'CSMM PRO',
697
- 'version' => '6.09',
698
- 'last_edit' => 'Fri, 25 Sep 2020 09:28:18 +0000',
699
- 'name' => 'Mobile App',
700
- 'description' => '',
701
- 'frontpage' => '1',
702
- 'status' => 'extra',
703
- 'name_clean' => 'mobile-app',
704
- ),
705
-
706
- 58 =>
707
- array (
708
- 'type' => 'CSMM PRO',
709
- 'version' => '6.09',
710
- 'last_edit' => 'Fri, 25 Sep 2020 09:26:53 +0000',
711
- 'name' => 'Metrics (Video)',
712
- 'description' => '',
713
- 'frontpage' => '1',
714
- 'status' => 'agency',
715
- 'name_clean' => 'metrics-video',
716
- ),
717
-
718
- 59 =>
719
- array (
720
- 'type' => 'CSMM PRO',
721
- 'version' => '6.09',
722
- 'last_edit' => 'Fri, 25 Sep 2020 09:22:07 +0000',
723
- 'name' => 'Kids Innovation Program',
724
- 'description' => '',
725
- 'frontpage' => '1',
726
- 'status' => 'agency',
727
- 'name_clean' => 'kids-innovation-program',
728
- ),
729
-
730
- 60 =>
731
- array (
732
- 'type' => 'CSMM PRO',
733
- 'version' => '6.09',
734
- 'last_edit' => 'Fri, 25 Sep 2020 09:20:14 +0000',
735
- 'name' => 'Kids Center',
736
- 'description' => '',
737
- 'frontpage' => '1',
738
- 'status' => 'pro',
739
- 'name_clean' => 'kids-center',
740
- ),
741
-
742
- 61 =>
743
- array (
744
- 'type' => 'CSMM PRO',
745
- 'version' => '6.09',
746
- 'last_edit' => 'Fri, 25 Sep 2020 09:05:58 +0000',
747
- 'name' => 'IT Conference',
748
- 'description' => '',
749
- 'frontpage' => '1',
750
- 'status' => 'pro',
751
- 'name_clean' => 'it-conference',
752
- ),
753
-
754
- 62 =>
755
- array (
756
- 'type' => 'CSMM PRO',
757
- 'version' => '6.09',
758
- 'last_edit' => 'Fri, 25 Sep 2020 09:03:39 +0000',
759
- 'name' => 'In Design',
760
- 'description' => '',
761
- 'frontpage' => '0',
762
- 'status' => 'extra',
763
- 'name_clean' => 'in-design',
764
- ),
765
-
766
- 63 =>
767
- array (
768
- 'type' => 'CSMM PRO',
769
- 'version' => '6.09',
770
- 'last_edit' => 'Fri, 25 Sep 2020 08:55:50 +0000',
771
- 'name' => 'Home Design',
772
- 'description' => '',
773
- 'frontpage' => '1',
774
- 'status' => 'pro',
775
- 'name_clean' => 'home-design',
776
- ),
777
-
778
- 64 =>
779
- array (
780
- 'type' => 'CSMM PRO',
781
- 'version' => '6.09',
782
- 'last_edit' => 'Fri, 25 Sep 2020 08:50:04 +0000',
783
- 'name' => 'Halloween',
784
- 'description' => '',
785
- 'frontpage' => '1',
786
- 'status' => 'pro',
787
- 'name_clean' => 'halloween',
788
- ),
789
-
790
- 65 =>
791
- array (
792
- 'type' => 'CSMM PRO',
793
- 'version' => '6.09',
794
- 'last_edit' => 'Fri, 25 Sep 2020 08:48:06 +0000',
795
- 'name' => 'Greenlife',
796
- 'description' => '',
797
- 'frontpage' => '1',
798
- 'status' => 'pro',
799
- 'name_clean' => 'greenlife',
800
- ),
801
-
802
- 66 =>
803
- array (
804
- 'type' => 'CSMM PRO',
805
- 'version' => '6.09',
806
- 'last_edit' => 'Fri, 25 Sep 2020 08:46:14 +0000',
807
- 'name' => 'Future Technology',
808
- 'description' => '',
809
- 'frontpage' => '1',
810
- 'status' => 'pro',
811
- 'name_clean' => 'future-technology',
812
- ),
813
-
814
- 67 =>
815
- array (
816
- 'type' => 'CSMM PRO',
817
- 'version' => '6.09',
818
- 'last_edit' => 'Wed, 23 Sep 2020 13:51:39 +0000',
819
- 'name' => 'Frozen Nature',
820
- 'description' => '',
821
- 'frontpage' => '1',
822
- 'status' => 'pro',
823
- 'name_clean' => 'frozen-nature',
824
- ),
825
-
826
- 68 =>
827
- array (
828
- 'type' => 'CSMM PRO',
829
- 'version' => '6.09',
830
- 'last_edit' => 'Wed, 23 Sep 2020 13:50:19 +0000',
831
- 'name' => 'Football',
832
- 'description' => '',
833
- 'frontpage' => '1',
834
- 'status' => 'pro',
835
- 'name_clean' => 'football',
836
- ),
837
-
838
- 69 =>
839
- array (
840
- 'type' => 'CSMM PRO',
841
- 'version' => '6.09',
842
- 'last_edit' => 'Wed, 23 Sep 2020 13:49:30 +0000',
843
- 'name' => 'Foodie',
844
- 'description' => '',
845
- 'frontpage' => '1',
846
- 'status' => 'pro',
847
- 'name_clean' => 'foodie',
848
- ),
849
-
850
- 70 =>
851
- array (
852
- 'type' => 'CSMM PRO',
853
- 'version' => '6.09',
854
- 'last_edit' => 'Wed, 23 Sep 2020 13:46:51 +0000',
855
- 'name' => 'Florium',
856
- 'description' => '',
857
- 'frontpage' => '0',
858
- 'status' => 'extra',
859
- 'name_clean' => 'florium',
860
- ),
861
-
862
- 71 =>
863
- array (
864
- 'type' => 'CSMM PRO',
865
- 'version' => '6.09',
866
- 'last_edit' => 'Wed, 23 Sep 2020 13:45:50 +0000',
867
- 'name' => 'Fitness E-Shop',
868
- 'description' => '',
869
- 'frontpage' => '1',
870
- 'status' => 'agency',
871
- 'name_clean' => 'fitness-e-shop',
872
- ),
873
-
874
- 72 =>
875
- array (
876
- 'type' => 'CSMM PRO',
877
- 'version' => '6.09',
878
- 'last_edit' => 'Wed, 23 Sep 2020 13:44:14 +0000',
879
- 'name' => 'Financial Counselling',
880
- 'description' => '',
881
- 'frontpage' => '1',
882
- 'status' => 'agency',
883
- 'name_clean' => 'financial-counselling',
884
- ),
885
-
886
- 73 =>
887
- array (
888
- 'type' => 'CSMM PRO',
889
- 'version' => '6.09',
890
- 'last_edit' => 'Wed, 23 Sep 2020 13:43:16 +0000',
891
- 'name' => 'Fashion',
892
- 'description' => '',
893
- 'frontpage' => '1',
894
- 'status' => 'agency',
895
- 'name_clean' => 'fashion',
896
- ),
897
-
898
- 74 =>
899
- array (
900
- 'type' => 'CSMM PRO',
901
- 'version' => '6.09',
902
- 'last_edit' => 'Wed, 23 Sep 2020 13:41:50 +0000',
903
- 'name' => 'Essay Writing Service',
904
- 'description' => '',
905
- 'frontpage' => '1',
906
- 'status' => 'agency',
907
- 'name_clean' => 'essay-writing-service',
908
- ),
909
-
910
- 75 =>
911
- array (
912
- 'type' => 'CSMM PRO',
913
- 'version' => '6.09',
914
- 'last_edit' => 'Wed, 23 Sep 2020 13:38:56 +0000',
915
- 'name' => 'Employment',
916
- 'description' => '',
917
- 'frontpage' => '1',
918
- 'status' => 'pro',
919
- 'name_clean' => 'employment',
920
- ),
921
-
922
- 76 =>
923
- array (
924
- 'type' => 'CSMM PRO',
925
- 'version' => '6.09',
926
- 'last_edit' => 'Wed, 23 Sep 2020 13:33:24 +0000',
927
- 'name' => 'Ecommerce',
928
- 'description' => '',
929
- 'frontpage' => '0',
930
- 'status' => 'extra',
931
- 'name_clean' => 'ecommerce',
932
- ),
933
-
934
- 77 =>
935
- array (
936
- 'type' => 'CSMM PRO',
937
- 'version' => '6.09',
938
- 'last_edit' => 'Wed, 23 Sep 2020 13:24:34 +0000',
939
- 'name' => 'Custom Decor',
940
- 'description' => '',
941
- 'frontpage' => '1',
942
- 'status' => 'agency',
943
- 'name_clean' => 'custom-decor',
944
- ),
945
-
946
- 78 =>
947
- array (
948
- 'type' => 'CSMM PRO',
949
- 'version' => '6.09',
950
- 'last_edit' => 'Wed, 23 Sep 2020 13:23:02 +0000',
951
- 'name' => 'Creative Design',
952
- 'description' => '',
953
- 'frontpage' => '1',
954
- 'status' => 'agency',
955
- 'name_clean' => 'creative-design',
956
- ),
957
-
958
- 79 =>
959
- array (
960
- 'type' => 'CSMM PRO',
961
- 'version' => '6.09',
962
- 'last_edit' => 'Wed, 23 Sep 2020 13:21:29 +0000',
963
- 'name' => 'Construction Company',
964
- 'description' => '',
965
- 'frontpage' => '1',
966
- 'status' => 'agency',
967
- 'name_clean' => 'construction-company',
968
- ),
969
-
970
- 80 =>
971
- array (
972
- 'type' => 'CSMM PRO',
973
- 'version' => '6.09',
974
- 'last_edit' => 'Wed, 23 Sep 2020 13:19:59 +0000',
975
- 'name' => 'Conference Event',
976
- 'description' => '',
977
- 'frontpage' => '1',
978
- 'status' => 'pro',
979
- 'name_clean' => 'conference-event',
980
- ),
981
-
982
- 81 =>
983
- array (
984
- 'type' => 'CSMM PRO',
985
- 'version' => '6.09',
986
- 'last_edit' => 'Wed, 23 Sep 2020 13:18:01 +0000',
987
- 'name' => 'Concert',
988
- 'description' => '',
989
- 'frontpage' => '1',
990
- 'status' => 'pro',
991
- 'name_clean' => 'concert',
992
- ),
993
-
994
- 82 =>
995
- array (
996
- 'type' => 'CSMM PRO',
997
- 'version' => '6.09',
998
- 'last_edit' => 'Wed, 23 Sep 2020 13:16:57 +0000',
999
- 'name' => 'Computer Repair Service',
1000
- 'description' => '',
1001
- 'frontpage' => '1',
1002
- 'status' => 'agency',
1003
- 'name_clean' => 'computer-repair-service',
1004
- ),
1005
-
1006
- 83 =>
1007
- array (
1008
- 'type' => 'CSMM PRO',
1009
- 'version' => '6.09',
1010
- 'last_edit' => 'Wed, 23 Sep 2020 13:16:02 +0000',
1011
- 'name' => 'Cold Lake',
1012
- 'description' => '',
1013
- 'frontpage' => '1',
1014
- 'status' => 'agency',
1015
- 'name_clean' => 'cold-lake',
1016
- ),
1017
-
1018
- 84 =>
1019
- array (
1020
- 'type' => 'CSMM PRO',
1021
- 'version' => '6.09',
1022
- 'last_edit' => 'Wed, 23 Sep 2020 13:11:48 +0000',
1023
- 'name' => 'Clouds Screensaver (Video)',
1024
- 'description' => '',
1025
- 'frontpage' => '1',
1026
- 'status' => 'agency',
1027
- 'name_clean' => 'clouds-screensaver-video',
1028
- ),
1029
-
1030
- 85 =>
1031
- array (
1032
- 'type' => 'CSMM PRO',
1033
- 'version' => '6.09',
1034
- 'last_edit' => 'Wed, 23 Sep 2020 13:09:33 +0000',
1035
- 'name' => 'Cityscape',
1036
- 'description' => '',
1037
- 'frontpage' => '1',
1038
- 'status' => 'agency',
1039
- 'name_clean' => 'cityscape',
1040
- ),
1041
-
1042
- 86 =>
1043
- array (
1044
- 'type' => 'CSMM PRO',
1045
- 'version' => '6.09',
1046
- 'last_edit' => 'Wed, 23 Sep 2020 13:08:33 +0000',
1047
- 'name' => 'City Nighttime',
1048
- 'description' => '',
1049
- 'frontpage' => '1',
1050
- 'status' => 'pro',
1051
- 'name_clean' => 'city-nighttime',
1052
- ),
1053
-
1054
- 87 =>
1055
- array (
1056
- 'type' => 'CSMM PRO',
1057
- 'version' => '6.09',
1058
- 'last_edit' => 'Wed, 23 Sep 2020 13:07:28 +0000',
1059
- 'name' => 'Church',
1060
- 'description' => '',
1061
- 'frontpage' => '1',
1062
- 'status' => 'pro',
1063
- 'name_clean' => 'church',
1064
- ),
1065
-
1066
- 88 =>
1067
- array (
1068
- 'type' => 'CSMM PRO',
1069
- 'version' => '6.09',
1070
- 'last_edit' => 'Wed, 23 Sep 2020 13:04:27 +0000',
1071
- 'name' => 'Café',
1072
- 'description' => '',
1073
- 'frontpage' => '1',
1074
- 'status' => 'agency',
1075
- 'name_clean' => 'cafe',
1076
- ),
1077
-
1078
- 89 =>
1079
- array (
1080
- 'type' => 'CSMM PRO',
1081
- 'version' => '6.09',
1082
- 'last_edit' => 'Wed, 23 Sep 2020 13:02:57 +0000',
1083
- 'name' => 'Business',
1084
- 'description' => '',
1085
- 'frontpage' => '0',
1086
- 'status' => 'agency',
1087
- 'name_clean' => 'business',
1088
- ),
1089
-
1090
- 90 =>
1091
- array (
1092
- 'type' => 'CSMM PRO',
1093
- 'version' => '6.09',
1094
- 'last_edit' => 'Wed, 23 Sep 2020 13:02:11 +0000',
1095
- 'name' => 'Business Meeting (Video)',
1096
- 'description' => '',
1097
- 'frontpage' => '1',
1098
- 'status' => 'agency',
1099
- 'name_clean' => 'business-meeting-video',
1100
- ),
1101
-
1102
- 91 =>
1103
- array (
1104
- 'type' => 'CSMM PRO',
1105
- 'version' => '6.09',
1106
- 'last_edit' => 'Wed, 23 Sep 2020 13:00:25 +0000',
1107
- 'name' => 'Business Consulting',
1108
- 'description' => '',
1109
- 'frontpage' => '1',
1110
- 'status' => 'pro',
1111
- 'name_clean' => 'business-consulting',
1112
- ),
1113
-
1114
- 92 =>
1115
- array (
1116
- 'type' => 'CSMM PRO',
1117
- 'version' => '6.09',
1118
- 'last_edit' => 'Wed, 23 Sep 2020 12:56:21 +0000',
1119
- 'name' => 'Business Consulting (Video)',
1120
- 'description' => '',
1121
- 'frontpage' => '0',
1122
- 'status' => 'extra',
1123
- 'name_clean' => 'business-consulting-video',
1124
- ),
1125
-
1126
- 93 =>
1127
- array (
1128
- 'type' => 'CSMM PRO',
1129
- 'version' => '6.09',
1130
- 'last_edit' => 'Wed, 23 Sep 2020 12:53:11 +0000',
1131
- 'name' => 'Bodybuilding',
1132
- 'description' => '',
1133
- 'frontpage' => '0',
1134
- 'status' => 'extra',
1135
- 'name_clean' => 'bodybuilding',
1136
- ),
1137
-
1138
- 94 =>
1139
- array (
1140
- 'type' => 'CSMM PRO',
1141
- 'version' => '6.09',
1142
- 'last_edit' => 'Wed, 23 Sep 2020 12:51:48 +0000',
1143
- 'name' => 'Body Transformation',
1144
- 'description' => '',
1145
- 'frontpage' => '1',
1146
- 'status' => 'pro',
1147
- 'name_clean' => 'body-transformation',
1148
- ),
1149
-
1150
- 95 =>
1151
- array (
1152
- 'type' => 'CSMM PRO',
1153
- 'version' => '6.09',
1154
- 'last_edit' => 'Wed, 23 Sep 2020 12:44:52 +0000',
1155
- 'name' => 'Black Friday',
1156
- 'description' => '',
1157
- 'frontpage' => '0',
1158
- 'status' => 'pro',
1159
- 'name_clean' => 'black-friday',
1160
- ),
1161
-
1162
- 96 =>
1163
- array (
1164
- 'type' => 'CSMM PRO',
1165
- 'version' => '6.09',
1166
- 'last_edit' => 'Wed, 23 Sep 2020 12:42:04 +0000',
1167
- 'name' => 'Beach',
1168
- 'description' => '',
1169
- 'frontpage' => '1',
1170
- 'status' => 'pro',
1171
- 'name_clean' => 'beach',
1172
- ),
1173
-
1174
- 97 =>
1175
- array (
1176
- 'type' => 'CSMM PRO',
1177
- 'version' => '6.09',
1178
- 'last_edit' => 'Wed, 23 Sep 2020 12:39:02 +0000',
1179
- 'name' => 'Banking App',
1180
- 'description' => '',
1181
- 'frontpage' => '1',
1182
- 'status' => 'agency',
1183
- 'name_clean' => 'banking-app',
1184
- ),
1185
-
1186
- 98 =>
1187
- array (
1188
- 'type' => 'CSMM PRO',
1189
- 'version' => '6.09',
1190
- 'last_edit' => 'Wed, 23 Sep 2020 12:38:10 +0000',
1191
- 'name' => 'Bakery',
1192
- 'description' => '',
1193
- 'frontpage' => '1',
1194
- 'status' => 'pro',
1195
- 'name_clean' => 'bakery',
1196
- ),
1197
-
1198
- 99 =>
1199
- array (
1200
- 'type' => 'CSMM PRO',
1201
- 'version' => '6.09',
1202
- 'last_edit' => 'Wed, 23 Sep 2020 12:36:45 +0000',
1203
- 'name' => 'Art Gallery',
1204
- 'description' => '',
1205
- 'frontpage' => '1',
1206
- 'status' => 'pro',
1207
- 'name_clean' => 'art-gallery',
1208
- ),
1209
-
1210
- 100 =>
1211
- array (
1212
- 'type' => 'CSMM PRO',
1213
- 'version' => '6.09',
1214
- 'last_edit' => 'Wed, 23 Sep 2020 12:34:04 +0000',
1215
- 'name' => 'Architecture INC',
1216
- 'description' => '',
1217
- 'frontpage' => '1',
1218
- 'status' => 'pro',
1219
- 'name_clean' => 'architecture-inc',
1220
- ),
1221
-
1222
- 101 =>
1223
- array (
1224
- 'type' => 'CSMM PRO',
1225
- 'version' => '6.09',
1226
- 'last_edit' => 'Wed, 23 Sep 2020 12:32:06 +0000',
1227
- 'name' => 'Air Balloon',
1228
- 'description' => '',
1229
- 'frontpage' => '1',
1230
- 'status' => 'agency',
1231
- 'name_clean' => 'air-balloon',
1232
- ),
1233
-
1234
- 102 =>
1235
- array (
1236
- 'type' => 'CSMM PRO',
1237
- 'version' => '6.09',
1238
- 'last_edit' => 'Sun, 30 Aug 2020 14:14:29 +0000',
1239
- 'name' => 'Email Platform',
1240
- 'description' => '',
1241
- 'frontpage' => '1',
1242
- 'status' => 'pro',
1243
- 'name_clean' => 'email-platform',
1244
- ),
1245
-
1246
- 103 =>
1247
- array (
1248
- 'type' => 'CSMM PRO',
1249
- 'version' => '6.09',
1250
- 'last_edit' => 'Sun, 30 Aug 2020 13:19:59 +0000',
1251
- 'name' => 'Yoga Classes',
1252
- 'description' => '',
1253
- 'frontpage' => '1',
1254
- 'status' => 'pro',
1255
- 'name_clean' => 'yoga-classes',
1256
- ),
1257
-
1258
- 104 =>
1259
- array (
1260
- 'type' => 'CSMM PRO',
1261
- 'version' => '6.09',
1262
- 'last_edit' => 'Sun, 30 Aug 2020 12:23:36 +0000',
1263
- 'name' => 'Barbershop',
1264
- 'description' => '',
1265
- 'frontpage' => '1',
1266
- 'status' => 'agency',
1267
- 'name_clean' => 'barbershop',
1268
- ),
1269
-
1270
- 105 =>
1271
- array (
1272
- 'type' => 'CSMM PRO',
1273
- 'version' => '6.00',
1274
- 'last_edit' => 'Fri, 07 Aug 2020 17:00:48 +0000',
1275
- 'name' => 'Hexagons (Video)',
1276
- 'description' => '',
1277
- 'frontpage' => '0',
1278
- 'status' => 'extra',
1279
- 'name_clean' => 'hexagons-video',
1280
- ),
1281
-
1282
- 106 =>
1283
- array (
1284
- 'type' => 'CSMM PRO',
1285
- 'version' => '6.00',
1286
- 'last_edit' => 'Fri, 07 Aug 2020 08:17:59 +0000',
1287
- 'name' => 'Clothing Trends',
1288
- 'description' => '',
1289
- 'frontpage' => '0',
1290
- 'status' => 'extra',
1291
- 'name_clean' => 'clothing-trends',
1292
- ),
1293
-
1294
- 107 =>
1295
- array (
1296
- 'type' => 'CSMM PRO',
1297
- 'version' => '6.00',
1298
- 'last_edit' => 'Fri, 07 Aug 2020 08:13:26 +0000',
1299
- 'name' => 'Food Store',
1300
- 'description' => '',
1301
- 'frontpage' => '0',
1302
- 'status' => 'extra',
1303
- 'name_clean' => 'food-store',
1304
- ),
1305
-
1306
- 108 =>
1307
- array (
1308
- 'type' => 'CSMM PRO',
1309
- 'version' => '6.00',
1310
- 'last_edit' => 'Fri, 07 Aug 2020 08:11:48 +0000',
1311
- 'name' => 'Skin Care',
1312
- 'description' => '',
1313
- 'frontpage' => '0',
1314
- 'status' => 'extra',
1315
- 'name_clean' => 'skin-care',
1316
- ),
1317
-
1318
- 109 =>
1319
- array (
1320
- 'type' => 'CSMM PRO',
1321
- 'version' => '6.00',
1322
- 'last_edit' => 'Fri, 07 Aug 2020 08:10:14 +0000',
1323
- 'name' => 'Tech',
1324
- 'description' => '',
1325
- 'frontpage' => '0',
1326
- 'status' => 'extra',
1327
- 'name_clean' => 'tech',
1328
- ),
1329
-
1330
- 110 =>
1331
- array (
1332
- 'type' => 'CSMM PRO',
1333
- 'version' => '6.00',
1334
- 'last_edit' => 'Fri, 07 Aug 2020 08:09:16 +0000',
1335
- 'name' => 'Chatbot',
1336
- 'description' => '',
1337
- 'frontpage' => '0',
1338
- 'status' => 'extra',
1339
- 'name_clean' => 'chatbot',
1340
- ),
1341
-
1342
- 111 =>
1343
- array (
1344
- 'type' => 'CSMM PRO',
1345
- 'version' => '6.00',
1346
- 'last_edit' => 'Fri, 07 Aug 2020 08:05:07 +0000',
1347
- 'name' => 'Non-Profit Organization',
1348
- 'description' => '',
1349
- 'frontpage' => '0',
1350
- 'status' => 'extra',
1351
- 'name_clean' => 'non-profit-organization',
1352
- ),
1353
-
1354
- 112 =>
1355
- array (
1356
- 'type' => 'CSMM PRO',
1357
- 'version' => '6.00',
1358
- 'last_edit' => 'Fri, 07 Aug 2020 06:53:04 +0000',
1359
- 'name' => 'Podcast',
1360
- 'description' => '',
1361
- 'frontpage' => '0',
1362
- 'status' => 'extra',
1363
- 'name_clean' => 'podcast',
1364
- ),
1365
-
1366
- 113 =>
1367
- array (
1368
- 'type' => 'CSMM PRO',
1369
- 'version' => '6.00',
1370
- 'last_edit' => 'Thu, 06 Aug 2020 20:25:12 +0000',
1371
- 'name' => 'Business Launch',
1372
- 'description' => '',
1373
- 'frontpage' => '0',
1374
- 'status' => 'extra',
1375
- 'name_clean' => 'business-launch',
1376
- ),
1377
-
1378
- 114 =>
1379
- array (
1380
- 'type' => 'CSMM PRO',
1381
- 'version' => '6.00',
1382
- 'last_edit' => 'Mon, 03 Aug 2020 12:43:26 +0000',
1383
- 'name' => 'Animated Clock',
1384
- 'description' => 'Andrea',
1385
- 'frontpage' => '0',
1386
- 'status' => 'pro',
1387
- 'name_clean' => 'animated-clock',
1388
- ),
1389
-
1390
- 115 =>
1391
- array (
1392
- 'type' => 'CSMM PRO',
1393
- 'version' => '6.00',
1394
- 'last_edit' => 'Mon, 03 Aug 2020 12:36:52 +0000',
1395
- 'name' => 'Business Company',
1396
- 'description' => '',
1397
- 'frontpage' => '0',
1398
- 'status' => 'agency',
1399
- 'name_clean' => 'business-company',
1400
- ),
1401
-
1402
- 116 =>
1403
- array (
1404
- 'type' => 'CSMM PRO',
1405
- 'version' => '15.17',
1406
- 'last_edit' => 'Sun, 24 May 2020 05:27:47 +0000',
1407
- 'name' => 'Graphic Design',
1408
- 'description' => '',
1409
- 'frontpage' => '1',
1410
- 'status' => 'agency',
1411
- 'name_clean' => 'graphic-design',
1412
- ),
1413
-
1414
- 117 =>
1415
- array (
1416
- 'type' => 'CSMM PRO',
1417
- 'version' => '15.17',
1418
- 'last_edit' => 'Mon, 27 Apr 2020 11:17:15 +0000',
1419
- 'name' => 'Digital Agency',
1420
- 'description' => '',
1421
- 'frontpage' => '1',
1422
- 'status' => 'agency',
1423
- 'name_clean' => 'digital-agency',
1424
- ),
1425
-
1426
- 118 =>
1427
- array (
1428
- 'type' => 'CSMM PRO',
1429
- 'version' => '15.17',
1430
- 'last_edit' => 'Sat, 25 Apr 2020 11:37:42 +0000',
1431
- 'name' => 'Keyword Research',
1432
- 'description' => '',
1433
- 'frontpage' => '1',
1434
- 'status' => 'pro',
1435
- 'name_clean' => 'keyword-research',
1436
- ),
1437
-
1438
- 119 =>
1439
- array (
1440
- 'type' => 'CSMM PRO',
1441
- 'version' => '15.17',
1442
- 'last_edit' => 'Sun, 19 Jan 2020 16:12:34 +0000',
1443
- 'name' => 'Donation',
1444
- 'description' => '',
1445
- 'frontpage' => '1',
1446
- 'status' => 'agency',
1447
- 'name_clean' => 'donation',
1448
- ),
1449
-
1450
- 120 =>
1451
- array (
1452
- 'type' => 'CSMM PRO',
1453
- 'version' => '15.17',
1454
- 'last_edit' => 'Sat, 23 Nov 2019 11:33:13 +0000',
1455
- 'name' => 'Christmas Decor',
1456
- 'description' => '',
1457
- 'frontpage' => '1',
1458
- 'status' => 'pro',
1459
- 'name_clean' => 'christmas-decor',
1460
- ),
1461
-
1462
- 121 =>
1463
- array (
1464
- 'type' => 'CSMM PRO',
1465
- 'version' => '15.17',
1466
- 'last_edit' => 'Mon, 23 Sep 2019 13:35:23 +0000',
1467
- 'name' => 'Inspy Romance',
1468
- 'description' => '',
1469
- 'frontpage' => '1',
1470
- 'status' => 'pro',
1471
- 'name_clean' => 'inspy-romance',
1472
- ),
1473
-
1474
- 122 =>
1475
- array (
1476
- 'type' => 'CSMM PRO',
1477
- 'version' => '15.17',
1478
- 'last_edit' => 'Tue, 30 Jul 2019 14:26:58 +0000',
1479
- 'name' => 'Healthy Eating',
1480
- 'description' => '',
1481
- 'frontpage' => '1',
1482
- 'status' => 'agency',
1483
- 'name_clean' => 'healthy-eating',
1484
- ),
1485
-
1486
- 123 =>
1487
- array (
1488
- 'type' => 'CSMM PRO',
1489
- 'version' => '15.17',
1490
- 'last_edit' => 'Thu, 30 May 2019 17:05:57 +0000',
1491
- 'name' => 'Spa',
1492
- 'description' => '',
1493
- 'frontpage' => '1',
1494
- 'status' => 'agency',
1495
- 'name_clean' => 'spa',
1496
- ),
1497
-
1498
- 124 =>
1499
- array (
1500
- 'type' => 'CSMM PRO',
1501
- 'version' => '15.17',
1502
- 'last_edit' => 'Wed, 29 May 2019 18:05:04 +0000',
1503
- 'name' => 'Blue Ocean',
1504
- 'description' => '',
1505
- 'frontpage' => '1',
1506
- 'status' => 'agency',
1507
- 'name_clean' => 'blue-ocean',
1508
- ),
1509
-
1510
- 125 =>
1511
- array (
1512
- 'type' => 'CSMM PRO',
1513
- 'version' => '15.17',
1514
- 'last_edit' => 'Sat, 23 Mar 2019 14:44:52 +0000',
1515
- 'name' => 'Bike Shop',
1516
- 'description' => '',
1517
- 'frontpage' => '1',
1518
- 'status' => 'pro',
1519
- 'name_clean' => 'bike-shop',
1520
- ),
1521
-
1522
- 126 =>
1523
- array (
1524
- 'type' => 'CSMM PRO',
1525
- 'version' => '15.17',
1526
- 'last_edit' => 'Mon, 11 Mar 2019 18:11:04 +0000',
1527
- 'name' => 'Ladies Accessories',
1528
- 'description' => '',
1529
- 'frontpage' => '1',
1530
- 'status' => 'agency',
1531
- 'name_clean' => 'ladies-accessories',
1532
- ),
1533
-
1534
- 127 =>
1535
- array (
1536
- 'type' => 'CSMM PRO',
1537
- 'version' => '15.17',
1538
- 'last_edit' => 'Wed, 30 Jan 2019 19:33:31 +0000',
1539
- 'name' => 'Ice Cream Shop',
1540
- 'description' => '',
1541
- 'frontpage' => '1',
1542
- 'status' => 'pro',
1543
- 'name_clean' => 'ice-cream-shop',
1544
- ),
1545
-
1546
- 128 =>
1547
- array (
1548
- 'type' => 'CSMM PRO',
1549
- 'version' => '15.17',
1550
- 'last_edit' => 'Sat, 26 Jan 2019 16:30:01 +0000',
1551
- 'name' => 'Startup',
1552
- 'description' => '',
1553
- 'frontpage' => '1',
1554
- 'status' => 'pro',
1555
- 'name_clean' => 'startup',
1556
- ),
1557
-
1558
- 129 =>
1559
- array (
1560
- 'type' => 'CSMM PRO',
1561
- 'version' => '15.17',
1562
- 'last_edit' => 'Mon, 26 Nov 2018 18:42:35 +0000',
1563
- 'name' => 'Modern Recipes',
1564
- 'description' => '',
1565
- 'frontpage' => '1',
1566
- 'status' => 'agency',
1567
- 'name_clean' => 'modern-recipes',
1568
- ),
1569
-
1570
- 130 =>
1571
- array (
1572
- 'type' => 'CSMM PRO',
1573
- 'version' => '15.17',
1574
- 'last_edit' => 'Mon, 26 Nov 2018 18:41:25 +0000',
1575
- 'name' => 'Dog Shelter',
1576
- 'description' => '',
1577
- 'frontpage' => '1',
1578
- 'status' => 'pro',
1579
- 'name_clean' => 'dog-shelter',
1580
- ),
1581
-
1582
- 131 =>
1583
- array (
1584
- 'type' => 'CSMM PRO',
1585
- 'version' => '15.17',
1586
- 'last_edit' => 'Tue, 30 Oct 2018 18:11:40 +0000',
1587
- 'name' => 'Financial District',
1588
- 'description' => '',
1589
- 'frontpage' => '1',
1590
- 'status' => 'pro',
1591
- 'name_clean' => 'financial-district',
1592
- ),
1593
-
1594
- 132 =>
1595
- array (
1596
- 'type' => 'CSMM PRO',
1597
- 'version' => '15.17',
1598
- 'last_edit' => 'Tue, 30 Oct 2018 18:10:11 +0000',
1599
- 'name' => 'Mobile Meeting',
1600
- 'description' => '',
1601
- 'frontpage' => '1',
1602
- 'status' => 'agency',
1603
- 'name_clean' => 'mobile-meeting',
1604
- ),
1605
-
1606
- 133 =>
1607
- array (
1608
- 'type' => 'CSMM PRO',
1609
- 'version' => '15.17',
1610
- 'last_edit' => 'Tue, 23 Oct 2018 18:08:17 +0000',
1611
- 'name' => 'Peaceful River',
1612
- 'description' => '',
1613
- 'frontpage' => '1',
1614
- 'status' => 'agency',
1615
- 'name_clean' => 'peaceful-river',
1616
- ),
1617
-
1618
- 134 =>
1619
- array (
1620
- 'type' => 'CSMM PRO',
1621
- 'version' => '15.17',
1622
- 'last_edit' => 'Sun, 23 Sep 2018 13:09:03 +0000',
1623
- 'name' => 'Misty Forest (Video)',
1624
- 'description' => '',
1625
- 'frontpage' => '1',
1626
- 'status' => 'pro',
1627
- 'name_clean' => 'misty-forest-video',
1628
- ),
1629
-
1630
- 135 =>
1631
- array (
1632
- 'type' => 'CSMM PRO',
1633
- 'version' => '15.17',
1634
- 'last_edit' => 'Sun, 23 Sep 2018 12:44:52 +0000',
1635
- 'name' => 'Auto Service',
1636
- 'description' => '',
1637
- 'frontpage' => '1',
1638
- 'status' => 'agency',
1639
- 'name_clean' => 'auto-service',
1640
- ),
1641
-
1642
- 136 =>
1643
- array (
1644
- 'type' => 'CSMM PRO',
1645
- 'version' => '15.17',
1646
- 'last_edit' => 'Sat, 08 Sep 2018 14:42:03 +0000',
1647
- 'name' => 'Architecture',
1648
- 'description' => '',
1649
- 'frontpage' => '1',
1650
- 'status' => 'agency',
1651
- 'name_clean' => 'architecture',
1652
- ),
1653
-
1654
- 137 =>
1655
- array (
1656
- 'type' => 'CSMM PRO',
1657
- 'version' => '15.17',
1658
- 'last_edit' => 'Wed, 29 Aug 2018 16:36:44 +0000',
1659
- 'name' => 'Loneliness',
1660
- 'description' => '',
1661
- 'frontpage' => '1',
1662
- 'status' => 'agency',
1663
- 'name_clean' => 'loneliness',
1664
- ),
1665
-
1666
- 138 =>
1667
- array (
1668
- 'type' => 'CSMM PRO',
1669
- 'version' => '15.17',
1670
- 'last_edit' => 'Wed, 29 Aug 2018 16:00:04 +0000',
1671
- 'name' => 'Fall (Video)',
1672
- 'description' => '',
1673
- 'frontpage' => '1',
1674
- 'status' => 'pro',
1675
- 'name_clean' => 'fall-video',
1676
- ),
1677
-
1678
- 139 =>
1679
- array (
1680
- 'type' => 'CSMM PRO',
1681
- 'version' => '15.17',
1682
- 'last_edit' => 'Tue, 28 Aug 2018 15:03:08 +0000',
1683
- 'name' => 'Passage',
1684
- 'description' => '',
1685
- 'frontpage' => '0',
1686
- 'status' => 'pro',
1687
- 'name_clean' => 'passage',
1688
- ),
1689
-
1690
- 140 =>
1691
- array (
1692
- 'type' => 'CSMM PRO',
1693
- 'version' => '15.17',
1694
- 'last_edit' => 'Sun, 19 Aug 2018 07:48:14 +0000',
1695
- 'name' => 'Stylish Workplace',
1696
- 'description' => '',
1697
- 'frontpage' => '1',
1698
- 'status' => 'pro',
1699
- 'name_clean' => 'stylish-workplace',
1700
- ),
1701
-
1702
- 141 =>
1703
- array (
1704
- 'type' => 'CSMM PRO',
1705
- 'version' => '15.17',
1706
- 'last_edit' => 'Sat, 28 Jul 2018 15:16:26 +0000',
1707
- 'name' => 'Holiday Resort',
1708
- 'description' => '',
1709
- 'frontpage' => '1',
1710
- 'status' => 'pro',
1711
- 'name_clean' => 'holiday-resort',
1712
- ),
1713
-
1714
- 142 =>
1715
- array (
1716
- 'type' => 'CSMM PRO',
1717
- 'version' => '15.17',
1718
- 'last_edit' => 'Wed, 02 May 2018 09:37:48 +0000',
1719
- 'name' => 'Food Blog',
1720
- 'description' => '',
1721
- 'frontpage' => '1',
1722
- 'status' => 'pro',
1723
- 'name_clean' => 'food-blog',
1724
- ),
1725
-
1726
- 143 =>
1727
- array (
1728
- 'type' => 'CSMM PRO',
1729
- 'version' => '6.00',
1730
- 'last_edit' => 'Wed, 25 Apr 2018 11:22:49 +0000',
1731
- 'name' => 'The Big City Newsletter',
1732
- 'description' => '',
1733
- 'frontpage' => '1',
1734
- 'status' => 'agency',
1735
- 'name_clean' => 'the-big-city-newsletter',
1736
- ),
1737
-
1738
- 144 =>
1739
- array (
1740
- 'type' => 'CSMM PRO',
1741
- 'version' => '6.00',
1742
- 'last_edit' => 'Wed, 25 Apr 2018 11:21:19 +0000',
1743
- 'name' => 'Snowy Mountain',
1744
- 'description' => '',
1745
- 'frontpage' => '1',
1746
- 'status' => 'pro',
1747
- 'name_clean' => 'snowy-mountain',
1748
- ),
1749
-
1750
- 145 =>
1751
- array (
1752
- 'type' => 'CSMM PRO',
1753
- 'version' => '6.00',
1754
- 'last_edit' => 'Wed, 25 Apr 2018 11:17:21 +0000',
1755
- 'name' => 'Simple Beige Design',
1756
- 'description' => '',
1757
- 'frontpage' => '1',
1758
- 'status' => 'pro',
1759
- 'name_clean' => 'simple-beige-design',
1760
- ),
1761
-
1762
- 146 =>
1763
- array (
1764
- 'type' => 'CSMM PRO',
1765
- 'version' => '6.00',
1766
- 'last_edit' => 'Wed, 25 Apr 2018 11:15:19 +0000',
1767
- 'name' => 'Parenting',
1768
- 'description' => '',
1769
- 'frontpage' => '1',
1770
- 'status' => 'pro',
1771
- 'name_clean' => 'parenting',
1772
- ),
1773
-
1774
- 147 =>
1775
- array (
1776
- 'type' => 'CSMM PRO',
1777
- 'version' => '6.00',
1778
- 'last_edit' => 'Wed, 25 Apr 2018 11:10:44 +0000',
1779
- 'name' => 'Pancake House',
1780
- 'description' => '',
1781
- 'frontpage' => '1',
1782
- 'status' => 'pro',
1783
- 'name_clean' => 'pancake-house',
1784
- ),
1785
-
1786
- 148 =>
1787
- array (
1788
- 'type' => 'CSMM PRO',
1789
- 'version' => '6.00',
1790
- 'last_edit' => 'Wed, 25 Apr 2018 11:08:31 +0000',
1791
- 'name' => 'Mobile Designer',
1792
- 'description' => '',
1793
- 'frontpage' => '1',
1794
- 'status' => 'agency',
1795
- 'name_clean' => 'mobile-designer',
1796
- ),
1797
-
1798
- 149 =>
1799
- array (
1800
- 'type' => 'CSMM PRO',
1801
- 'version' => '6.00',
1802
- 'last_edit' => 'Wed, 25 Apr 2018 11:04:55 +0000',
1803
- 'name' => 'Lonely Road',
1804
- 'description' => '',
1805
- 'frontpage' => '1',
1806
- 'status' => 'agency',
1807
- 'name_clean' => 'lonely-road',
1808
- ),
1809
-
1810
- 150 =>
1811
- array (
1812
- 'type' => 'CSMM PRO',
1813
- 'version' => '15.17',
1814
- 'last_edit' => 'Fri, 30 Mar 2018 11:50:26 +0000',
1815
- 'name' => 'Blogging',
1816
- 'description' => '',
1817
- 'frontpage' => '1',
1818
- 'status' => 'agency',
1819
- 'name_clean' => 'blogging',
1820
- ),
1821
-
1822
- 151 =>
1823
- array (
1824
- 'type' => 'CSMM PRO',
1825
- 'version' => '15.17',
1826
- 'last_edit' => 'Fri, 30 Mar 2018 11:48:23 +0000',
1827
- 'name' => 'Mountain Slide',
1828
- 'description' => '',
1829
- 'frontpage' => '1',
1830
- 'status' => 'pro',
1831
- 'name_clean' => 'mountain-slide',
1832
- ),
1833
-
1834
- 152 =>
1835
- array (
1836
- 'type' => 'CSMM PRO',
1837
- 'version' => '15.17',
1838
- 'last_edit' => 'Fri, 30 Mar 2018 11:44:39 +0000',
1839
- 'name' => 'Snowboarding Blog',
1840
- 'description' => '',
1841
- 'frontpage' => '1',
1842
- 'status' => 'pro',
1843
- 'name_clean' => 'snowboarding-blog',
1844
- ),
1845
-
1846
- 153 =>
1847
- array (
1848
- 'type' => 'CSMM PRO',
1849
- 'version' => '15.17',
1850
- 'last_edit' => 'Fri, 30 Mar 2018 11:41:09 +0000',
1851
- 'name' => 'Running Blog',
1852
- 'description' => '',
1853
- 'frontpage' => '0',
1854
- 'status' => 'agency',
1855
- 'name_clean' => 'running-blog',
1856
- ),
1857
-
1858
- 154 =>
1859
- array (
1860
- 'type' => 'CSMM PRO',
1861
- 'version' => '6.00',
1862
- 'last_edit' => 'Fri, 30 Mar 2018 11:30:37 +0000',
1863
- 'name' => 'Luxury Car',
1864
- 'description' => '',
1865
- 'frontpage' => '1',
1866
- 'status' => 'pro',
1867
- 'name_clean' => 'luxury-car',
1868
- ),
1869
-
1870
- 155 =>
1871
- array (
1872
- 'type' => 'CSMM PRO',
1873
- 'version' => '15.17',
1874
- 'last_edit' => 'Fri, 30 Mar 2018 11:28:28 +0000',
1875
- 'name' => 'LEGO Bricks',
1876
- 'description' => '',
1877
- 'frontpage' => '0',
1878
- 'status' => 'pro',
1879
- 'name_clean' => 'lego-bricks',
1880
- ),
1881
-
1882
- 156 =>
1883
- array (
1884
- 'type' => 'CSMM PRO',
1885
- 'version' => '15.17',
1886
- 'last_edit' => 'Fri, 30 Mar 2018 11:26:42 +0000',
1887
- 'name' => 'Homemade Chocolate Gifts',
1888
- 'description' => '',
1889
- 'frontpage' => '0',
1890
- 'status' => 'pro',
1891
- 'name_clean' => 'homemade-chocolate-gifts',
1892
- ),
1893
-
1894
- 157 =>
1895
- array (
1896
- 'type' => 'CSMM PRO',
1897
- 'version' => '15.17',
1898
- 'last_edit' => 'Fri, 30 Mar 2018 11:24:59 +0000',
1899
- 'name' => 'Dental Clinic',
1900
- 'description' => 'Andrea',
1901
- 'frontpage' => '1',
1902
- 'status' => 'agency',
1903
- 'name_clean' => 'dental-clinic',
1904
- ),
1905
-
1906
- 158 =>
1907
- array (
1908
- 'type' => 'CSMM PRO',
1909
- 'version' => '15.14',
1910
- 'last_edit' => 'Sat, 24 Mar 2018 10:23:40 +0000',
1911
- 'name' => 'Running (Video)',
1912
- 'description' => '',
1913
- 'frontpage' => '1',
1914
- 'status' => 'pro',
1915
- 'name_clean' => 'running-video',
1916
- ),
1917
-
1918
- 159 =>
1919
- array (
1920
- 'type' => 'CSMM PRO',
1921
- 'version' => '5.14',
1922
- 'last_edit' => 'Fri, 23 Mar 2018 16:42:15 +0000',
1923
- 'name' => 'Journey (Video)',
1924
- 'description' => '',
1925
- 'frontpage' => '1',
1926
- 'status' => 'agency',
1927
- 'name_clean' => 'journey-video',
1928
- ),
1929
-
1930
- 160 =>
1931
- array (
1932
- 'type' => 'CSMM PRO',
1933
- 'version' => '5.14',
1934
- 'last_edit' => 'Fri, 23 Mar 2018 16:37:55 +0000',
1935
- 'name' => 'Office Meeting (Video)',
1936
- 'description' => '',
1937
- 'frontpage' => '1',
1938
- 'status' => 'agency',
1939
- 'name_clean' => 'office-meeting-video',
1940
- ),
1941
-
1942
- 161 =>
1943
- array (
1944
- 'type' => 'CSMM PRO',
1945
- 'version' => '15.05',
1946
- 'last_edit' => 'Fri, 02 Mar 2018 12:59:44 +0000',
1947
- 'name' => 'Interior Design',
1948
- 'description' => 'Andrea',
1949
- 'frontpage' => '1',
1950
- 'status' => 'agency',
1951
- 'name_clean' => 'interior-design',
1952
- ),
1953
-
1954
- 162 =>
1955
- array (
1956
- 'type' => 'CSMM PRO',
1957
- 'version' => '15.05',
1958
- 'last_edit' => 'Fri, 02 Mar 2018 12:39:22 +0000',
1959
- 'name' => 'Travel Blog',
1960
- 'description' => 'Andrea',
1961
- 'frontpage' => '1',
1962
- 'status' => 'agency',
1963
- 'name_clean' => 'travel-blog',
1964
- ),
1965
-
1966
- 163 =>
1967
- array (
1968
- 'type' => 'CSMM PRO',
1969
- 'version' => '15.05',
1970
- 'last_edit' => 'Fri, 02 Mar 2018 12:36:42 +0000',
1971
- 'name' => 'Workplace',
1972
- 'description' => 'Andrea',
1973
- 'frontpage' => '1',
1974
- 'status' => 'agency',
1975
- 'name_clean' => 'workplace',
1976
- ),
1977
-
1978
- 164 =>
1979
- array (
1980
- 'type' => 'CSMM PRO',
1981
- 'version' => '15.05',
1982
- 'last_edit' => 'Fri, 02 Mar 2018 12:35:44 +0000',
1983
- 'name' => 'Office Theme',
1984
- 'description' => '',
1985
- 'frontpage' => '1',
1986
- 'status' => 'agency',
1987
- 'name_clean' => 'office-theme',
1988
- ),
1989
-
1990
- 165 =>
1991
- array (
1992
- 'type' => 'CSMM PRO',
1993
- 'version' => '15.05',
1994
- 'last_edit' => 'Fri, 02 Mar 2018 12:33:55 +0000',
1995
- 'name' => 'Flower Shop',
1996
- 'description' => '',
1997
- 'frontpage' => '1',
1998
- 'status' => 'agency',
1999
- 'name_clean' => 'flower-shop',
2000
- ),
2001
-
2002
- 166 =>
2003
- array (
2004
- 'type' => 'CSMM PRO',
2005
- 'version' => '15.05',
2006
- 'last_edit' => 'Fri, 02 Mar 2018 10:17:02 +0000',
2007
- 'name' => 'Nature',
2008
- 'description' => 'Andrea',
2009
- 'frontpage' => '0',
2010
- 'status' => 'agency',
2011
- 'name_clean' => 'nature',
2012
- ),
2013
-
2014
- 167 =>
2015
- array (
2016
- 'type' => 'CSMM PRO',
2017
- 'version' => '15.05',
2018
- 'last_edit' => 'Fri, 02 Mar 2018 10:14:21 +0000',
2019
- 'name' => 'Modern Office',
2020
- 'description' => 'Andrea',
2021
- 'frontpage' => '0',
2022
- 'status' => 'agency',
2023
- 'name_clean' => 'modern-office',
2024
- ),
2025
-
2026
- 168 =>
2027
- array (
2028
- 'type' => 'CSMM PRO',
2029
- 'version' => '5.05',
2030
- 'last_edit' => 'Thu, 01 Mar 2018 10:49:52 +0000',
2031
- 'name' => 'Mountain',
2032
- 'description' => 'Andrea',
2033
- 'frontpage' => '0',
2034
- 'status' => 'pro',
2035
- 'name_clean' => 'mountain',
2036
- ),
2037
-
2038
- 169 =>
2039
- array (
2040
- 'type' => 'CSMM PRO',
2041
- 'version' => '5.05',
2042
- 'last_edit' => 'Wed, 28 Feb 2018 10:30:46 +0000',
2043
- 'name' => 'Bicycle Race',
2044
- 'description' => 'Andrea',
2045
- 'frontpage' => '0',
2046
- 'status' => 'agency',
2047
- 'name_clean' => 'bicycle-race',
2048
- ),
2049
-
2050
- 170 =>
2051
- array (
2052
- 'type' => 'CSMM PRO',
2053
- 'version' => '5.005',
2054
- 'last_edit' => 'Tue, 27 Feb 2018 09:56:05 +0000',
2055
- 'name' => 'Book Lovers',
2056
- 'description' => 'Andrea',
2057
- 'frontpage' => '1',
2058
- 'status' => 'agency',
2059
- 'name_clean' => 'book-lovers',
2060
- ),
2061
-
2062
- 171 =>
2063
- array (
2064
- 'type' => 'CSMM PRO',
2065
- 'version' => '5.005',
2066
- 'last_edit' => 'Mon, 26 Feb 2018 20:41:31 +0000',
2067
- 'name' => 'Default',
2068
- 'description' => 'Default settings, nothing more.',
2069
- 'frontpage' => '0',
2070
- 'status' => 'pro',
2071
- 'name_clean' => 'default',
2072
- ),
2073
-
2074
- 172 =>
2075
- array (
2076
- 'type' => 'CSMM PRO',
2077
- 'version' => '5.005',
2078
- 'last_edit' => 'Mon, 26 Feb 2018 19:54:07 +0000',
2079
- 'name' => 'Webinar',
2080
- 'description' => 'Andrea',
2081
- 'frontpage' => '1',
2082
- 'status' => 'agency',
2083
- 'name_clean' => 'webinar',
2084
- ),
2085
-
2086
- 173 =>
2087
- array (
2088
- 'type' => 'CSMM PRO',
2089
- 'version' => '5.005',
2090
- 'last_edit' => 'Mon, 26 Feb 2018 18:31:18 +0000',
2091
- 'name' => 'Maintenance Mode',
2092
- 'description' => 'Andrea',
2093
- 'frontpage' => '0',
2094
- 'status' => 'pro',
2095
- 'name_clean' => 'maintenance-mode',
2096
- ),
2097
-
2098
- 174 =>
2099
- array (
2100
- 'type' => 'CSMM PRO',
2101
- 'version' => '5.005',
2102
- 'last_edit' => 'Mon, 26 Feb 2018 18:07:28 +0000',
2103
- 'name' => 'Online Learning',
2104
- 'description' => 'Andrea',
2105
- 'frontpage' => '1',
2106
- 'status' => 'agency',
2107
- 'name_clean' => 'online-learning',
2108
- ),
2109
-
2110
- 175 =>
2111
- array (
2112
- 'type' => 'CSMM PRO',
2113
- 'version' => '6.00',
2114
- 'last_edit' => 'Mon, 26 Feb 2018 18:04:32 +0000',
2115
- 'name' => 'Modern Blog',
2116
- 'description' => '',
2117
- 'frontpage' => '1',
2118
- 'status' => 'pro',
2119
- 'name_clean' => 'modern-blog',
2120
- ),
2121
-
2122
- 176 =>
2123
- array (
2124
- 'type' => 'CSMM PRO',
2125
- 'version' => '5.005',
2126
- 'last_edit' => 'Mon, 26 Feb 2018 17:59:30 +0000',
2127
- 'name' => 'Makeup Artist Training',
2128
- 'description' => 'Andrea',
2129
- 'frontpage' => '1',
2130
- 'status' => 'agency',
2131
- 'name_clean' => 'makeup-artist-training',
2132
- ),
2133
-
2134
- 177 =>
2135
- array (
2136
- 'type' => 'CSMM PRO',
2137
- 'version' => '5.005',
2138
- 'last_edit' => 'Mon, 26 Feb 2018 11:17:32 +0000',
2139
- 'name' => 'Shoes Store',
2140
- 'description' => 'Andrea',
2141
- 'frontpage' => '1',
2142
- 'status' => 'agency',
2143
- 'name_clean' => 'shoes-store',
2144
- ),
2145
-
2146
- 178 =>
2147
- array (
2148
- 'type' => 'CSMM PRO',
2149
- 'version' => '5.005',
2150
- 'last_edit' => 'Sat, 24 Feb 2018 11:48:50 +0000',
2151
- 'name' => 'Bitcoin Miners',
2152
- 'description' => '',
2153
- 'frontpage' => '1',
2154
- 'status' => 'agency',
2155
- 'name_clean' => 'bitcoin-miners',
2156
- ),
2157
-
2158
- 179 =>
2159
- array (
2160
- 'type' => 'CSMM PRO',
2161
- 'version' => '5.005',
2162
- 'last_edit' => 'Fri, 23 Feb 2018 11:53:23 +0000',
2163
- 'name' => 'Wedding Blog',
2164
- 'description' => 'Andrea',
2165
- 'frontpage' => '1',
2166
- 'status' => 'agency',
2167
- 'name_clean' => 'wedding-blog',
2168
- ),
2169
-
2170
- 180 =>
2171
- array (
2172
- 'type' => 'CSMM PRO',
2173
- 'version' => '5.005',
2174
- 'last_edit' => 'Thu, 22 Feb 2018 18:45:40 +0000',
2175
- 'name' => 'Coffee Shop',
2176
- 'description' => 'Andrea',
2177
- 'frontpage' => '1',
2178
- 'status' => 'agency',
2179
- 'name_clean' => 'coffee-shop',
2180
- ),
2181
-
2182
- 181 =>
2183
- array (
2184
- 'type' => 'CSMM PRO',
2185
- 'version' => '5.005',
2186
- 'last_edit' => 'Thu, 22 Feb 2018 18:45:00 +0000',
2187
- 'name' => 'Aeroplane Company',
2188
- 'description' => 'Andrea',
2189
- 'frontpage' => '1',
2190
- 'status' => 'pro',
2191
- 'name_clean' => 'aeroplane-company',
2192
- ),
2193
-
2194
- 182 =>
2195
- array (
2196
- 'type' => 'CSMM PRO',
2197
- 'version' => '5.001',
2198
- 'last_edit' => 'Tue, 20 Feb 2018 10:57:27 +0000',
2199
- 'name' => 'Travel Agency',
2200
- 'description' => '',
2201
- 'frontpage' => '1',
2202
- 'status' => 'pro',
2203
- 'name_clean' => 'travel-agency',
2204
- ),
2205
-
2206
- 183 =>
2207
- array (
2208
- 'type' => 'CSMM PRO',
2209
- 'version' => '5.001',
2210
- 'last_edit' => 'Tue, 20 Feb 2018 09:14:59 +0000',
2211
- 'name' => 'Dog Training and Behavior Consulting',
2212
- 'description' => '',
2213
- 'frontpage' => '1',
2214
- 'status' => 'agency',
2215
- 'name_clean' => 'dog-training-and-behavior-consulting',
2216
- ),
2217
 
2218
- 184 =>
2219
- array (
2220
- 'type' => 'CSMM PRO',
2221
- 'version' => '5.001',
2222
- 'last_edit' => 'Mon, 19 Feb 2018 12:31:48 +0000',
2223
- 'name' => 'Video Production',
2224
- 'description' => '',
2225
- 'frontpage' => '1',
2226
- 'status' => 'pro',
2227
- 'name_clean' => 'video-production',
2228
- )
2229
- );
2230
 
2231
  function csmm_themes_sort($item1, $item2) {
2232
  if (strtotime($item1['last_edit']) == strtotime($item2['last_edit'])) {
@@ -2249,6 +2110,13 @@ array_unshift($themes, array('name' => 'Default', 'name_clean' => 'default', 'st
2249
 
2250
  <p>Filter themes: <input type="search" name="csmm-search-templates" id="csmm-search-templates" placeholder="Enter keyword" value="" class="skip-save"></p>
2251
 
 
 
 
 
 
 
 
2252
  <div id="csmm-themes-wrapper" class="signals-section-content">
2253
  <?php
2254
  foreach ($themes as $theme) {
6
 
7
  $themes =
8
 
9
+ array (
10
+ 0 =>
11
  array (
12
+ 'type' => 'CSMM PRO',
13
+ 'version' => '5.005',
14
+ 'last_edit' => 'Thu, 22 Feb 2018 18:45:00 +0000',
15
+ 'name' => 'Aeroplane Company',
16
+ 'description' => 'Andrea',
17
+ 'frontpage' => '1',
18
+ 'status' => 'pro',
19
+ 'name_clean' => 'aeroplane-company',
20
+ ),
21
+ 1 =>
22
+ array (
23
+ 'type' => 'CSMM PRO',
24
+ 'version' => '6.09',
25
+ 'last_edit' => 'Wed, 23 Sep 2020 12:32:06 +0000',
26
+ 'name' => 'Air Balloon',
27
+ 'description' => '',
28
+ 'frontpage' => '1',
29
+ 'status' => 'agency',
30
+ 'name_clean' => 'air-balloon',
31
+ ),
32
+ 2 =>
33
+ array (
34
+ 'type' => 'CSMM PRO',
35
+ 'version' => '6.00',
36
+ 'last_edit' => 'Mon, 03 Aug 2020 12:43:26 +0000',
37
+ 'name' => 'Animated Clock',
38
+ 'description' => 'Andrea',
39
+ 'frontpage' => '0',
40
+ 'status' => 'pro',
41
+ 'name_clean' => 'animated-clock',
42
+ ),
43
+ 3 =>
44
+ array (
45
+ 'type' => 'CSMM PRO',
46
+ 'version' => '6.09',
47
+ 'last_edit' => 'Wed, 23 Sep 2020 12:34:04 +0000',
48
+ 'name' => 'Architecture INC',
49
+ 'description' => '',
50
+ 'frontpage' => '1',
51
+ 'status' => 'pro',
52
+ 'name_clean' => 'architecture-inc',
53
+ ),
54
+ 4 =>
55
+ array (
56
+ 'type' => 'CSMM PRO',
57
+ 'version' => '15.17',
58
+ 'last_edit' => 'Sat, 08 Sep 2018 14:42:03 +0000',
59
+ 'name' => 'Architecture',
60
+ 'description' => '',
61
+ 'frontpage' => '1',
62
+ 'status' => 'agency',
63
+ 'name_clean' => 'architecture',
64
+ ),
65
+ 5 =>
66
+ array (
67
+ 'type' => 'CSMM PRO',
68
+ 'version' => '6.09',
69
+ 'last_edit' => 'Wed, 23 Sep 2020 12:36:45 +0000',
70
+ 'name' => 'Art Gallery',
71
+ 'description' => '',
72
+ 'frontpage' => '1',
73
+ 'status' => 'pro',
74
+ 'name_clean' => 'art-gallery',
75
+ ),
76
+ 6 =>
77
+ array (
78
+ 'type' => 'CSMM PRO',
79
+ 'version' => '15.17',
80
+ 'last_edit' => 'Sun, 23 Sep 2018 12:44:52 +0000',
81
+ 'name' => 'Auto Service',
82
+ 'description' => '',
83
+ 'frontpage' => '1',
84
+ 'status' => 'agency',
85
+ 'name_clean' => 'auto-service',
86
+ ),
87
+ 7 =>
88
+ array (
89
+ 'type' => 'CSMM PRO',
90
+ 'version' => '6.09',
91
+ 'last_edit' => 'Wed, 23 Sep 2020 12:38:10 +0000',
92
+ 'name' => 'Bakery',
93
+ 'description' => '',
94
+ 'frontpage' => '1',
95
+ 'status' => 'pro',
96
+ 'name_clean' => 'bakery',
97
+ ),
98
+ 8 =>
99
+ array (
100
+ 'type' => 'CSMM PRO',
101
+ 'version' => '6.09',
102
+ 'last_edit' => 'Wed, 23 Sep 2020 12:39:02 +0000',
103
+ 'name' => 'Banking App',
104
+ 'description' => '',
105
+ 'frontpage' => '1',
106
+ 'status' => 'agency',
107
+ 'name_clean' => 'banking-app',
108
+ ),
109
+ 9 =>
110
+ array (
111
+ 'type' => 'CSMM PRO',
112
+ 'version' => '6.09',
113
+ 'last_edit' => 'Sun, 30 Aug 2020 12:23:36 +0000',
114
+ 'name' => 'Barbershop',
115
+ 'description' => '',
116
+ 'frontpage' => '1',
117
+ 'status' => 'agency',
118
+ 'name_clean' => 'barbershop',
119
+ ),
120
+ 10 =>
121
+ array (
122
+ 'type' => 'CSMM PRO',
123
+ 'version' => '6.09',
124
+ 'last_edit' => 'Wed, 23 Sep 2020 12:42:04 +0000',
125
+ 'name' => 'Beach',
126
+ 'description' => '',
127
+ 'frontpage' => '1',
128
+ 'status' => 'pro',
129
+ 'name_clean' => 'beach',
130
+ ),
131
+ 11 =>
132
+ array (
133
+ 'type' => 'CSMM PRO',
134
+ 'version' => '5.05',
135
+ 'last_edit' => 'Wed, 28 Feb 2018 10:30:46 +0000',
136
+ 'name' => 'Bicycle Race',
137
+ 'description' => 'Andrea',
138
+ 'frontpage' => '0',
139
+ 'status' => 'agency',
140
+ 'name_clean' => 'bicycle-race',
141
+ ),
142
+ 12 =>
143
+ array (
144
+ 'type' => 'CSMM PRO',
145
+ 'version' => '15.17',
146
+ 'last_edit' => 'Sat, 23 Mar 2019 14:44:52 +0000',
147
+ 'name' => 'Bike Shop',
148
+ 'description' => '',
149
+ 'frontpage' => '1',
150
+ 'status' => 'pro',
151
+ 'name_clean' => 'bike-shop',
152
+ ),
153
+ 13 =>
154
+ array (
155
+ 'type' => 'CSMM PRO',
156
+ 'version' => '5.005',
157
+ 'last_edit' => 'Sat, 24 Feb 2018 11:48:50 +0000',
158
+ 'name' => 'Bitcoin Miners',
159
+ 'description' => '',
160
+ 'frontpage' => '1',
161
+ 'status' => 'agency',
162
+ 'name_clean' => 'bitcoin-miners',
163
+ ),
164
+ 14 =>
165
+ array (
166
+ 'type' => 'CSMM PRO',
167
+ 'version' => '6.09',
168
+ 'last_edit' => 'Wed, 23 Sep 2020 12:44:52 +0000',
169
+ 'name' => 'Black Friday',
170
+ 'description' => '',
171
+ 'frontpage' => '0',
172
+ 'status' => 'pro',
173
+ 'name_clean' => 'black-friday',
174
+ ),
175
+ 15 =>
176
+ array (
177
+ 'type' => 'CSMM PRO',
178
+ 'version' => '15.17',
179
+ 'last_edit' => 'Fri, 30 Mar 2018 11:50:26 +0000',
180
+ 'name' => 'Blogging',
181
+ 'description' => '',
182
+ 'frontpage' => '1',
183
+ 'status' => 'agency',
184
+ 'name_clean' => 'blogging',
185
+ ),
186
+ 16 =>
187
+ array (
188
+ 'type' => 'CSMM PRO',
189
+ 'version' => '15.17',
190
+ 'last_edit' => 'Wed, 29 May 2019 18:05:04 +0000',
191
+ 'name' => 'Blue Ocean',
192
+ 'description' => '',
193
+ 'frontpage' => '1',
194
+ 'status' => 'agency',
195
+ 'name_clean' => 'blue-ocean',
196
+ ),
197
+ 17 =>
198
+ array (
199
+ 'type' => 'CSMM PRO',
200
+ 'version' => '6.09',
201
+ 'last_edit' => 'Wed, 23 Sep 2020 12:51:48 +0000',
202
+ 'name' => 'Body Transformation',
203
+ 'description' => '',
204
+ 'frontpage' => '1',
205
+ 'status' => 'pro',
206
+ 'name_clean' => 'body-transformation',
207
+ ),
208
+ 18 =>
209
+ array (
210
+ 'type' => 'CSMM PRO',
211
+ 'version' => '6.09',
212
+ 'last_edit' => 'Wed, 23 Sep 2020 12:53:11 +0000',
213
+ 'name' => 'Bodybuilding',
214
+ 'description' => '',
215
+ 'frontpage' => '0',
216
+ 'status' => 'extra',
217
+ 'name_clean' => 'bodybuilding',
218
+ ),
219
+ 19 =>
220
+ array (
221
+ 'type' => 'CSMM PRO',
222
+ 'version' => '5.005',
223
+ 'last_edit' => 'Tue, 27 Feb 2018 09:56:05 +0000',
224
+ 'name' => 'Book Lovers',
225
+ 'description' => 'Andrea',
226
+ 'frontpage' => '1',
227
+ 'status' => 'agency',
228
+ 'name_clean' => 'book-lovers',
229
+ ),
230
+ 20 =>
231
+ array (
232
+ 'type' => 'CSMM PRO',
233
+ 'version' => '6.00',
234
+ 'last_edit' => 'Mon, 03 Aug 2020 12:36:52 +0000',
235
+ 'name' => 'Business Company',
236
+ 'description' => '',
237
+ 'frontpage' => '0',
238
+ 'status' => 'agency',
239
+ 'name_clean' => 'business-company',
240
+ ),
241
+ 21 =>
242
+ array (
243
+ 'type' => 'CSMM PRO',
244
+ 'version' => '6.09',
245
+ 'last_edit' => 'Wed, 23 Sep 2020 12:56:21 +0000',
246
+ 'name' => 'Business Consulting (Video)',
247
+ 'description' => '',
248
+ 'frontpage' => '0',
249
+ 'status' => 'extra',
250
+ 'name_clean' => 'business-consulting-video',
251
+ ),
252
+ 22 =>
253
+ array (
254
+ 'type' => 'CSMM PRO',
255
+ 'version' => '6.09',
256
+ 'last_edit' => 'Wed, 23 Sep 2020 13:00:25 +0000',
257
+ 'name' => 'Business Consulting',
258
+ 'description' => '',
259
+ 'frontpage' => '1',
260
+ 'status' => 'pro',
261
+ 'name_clean' => 'business-consulting',
262
+ ),
263
+ 23 =>
264
+ array (
265
+ 'type' => 'CSMM PRO',
266
+ 'version' => '6.00',
267
+ 'last_edit' => 'Thu, 06 Aug 2020 20:25:12 +0000',
268
+ 'name' => 'Business Launch',
269
+ 'description' => '',
270
+ 'frontpage' => '0',
271
+ 'status' => 'extra',
272
+ 'name_clean' => 'business-launch',
273
+ ),
274
+ 24 =>
275
+ array (
276
+ 'type' => 'CSMM PRO',
277
+ 'version' => '6.09',
278
+ 'last_edit' => 'Wed, 23 Sep 2020 13:02:11 +0000',
279
+ 'name' => 'Business Meeting (Video)',
280
+ 'description' => '',
281
+ 'frontpage' => '1',
282
+ 'status' => 'agency',
283
+ 'name_clean' => 'business-meeting-video',
284
+ ),
285
+ 25 =>
286
+ array (
287
+ 'type' => 'CSMM PRO',
288
+ 'version' => '6.09',
289
+ 'last_edit' => 'Wed, 23 Sep 2020 13:02:57 +0000',
290
+ 'name' => 'Business',
291
+ 'description' => '',
292
+ 'frontpage' => '0',
293
+ 'status' => 'agency',
294
+ 'name_clean' => 'business',
295
+ ),
296
+ 26 =>
297
+ array (
298
+ 'type' => 'CSMM PRO',
299
+ 'version' => '6.09',
300
+ 'last_edit' => 'Wed, 23 Sep 2020 13:04:27 +0000',
301
+ 'name' => 'Café',
302
+ 'description' => '',
303
+ 'frontpage' => '1',
304
+ 'status' => 'agency',
305
+ 'name_clean' => 'cafe',
306
+ ),
307
+ 27 =>
308
+ array (
309
+ 'type' => 'CSMM PRO',
310
+ 'version' => '6.00',
311
+ 'last_edit' => 'Fri, 07 Aug 2020 08:09:16 +0000',
312
+ 'name' => 'Chatbot',
313
+ 'description' => '',
314
+ 'frontpage' => '0',
315
+ 'status' => 'extra',
316
+ 'name_clean' => 'chatbot',
317
+ ),
318
+ 28 =>
319
+ array (
320
+ 'type' => 'CSMM PRO',
321
+ 'version' => '15.17',
322
+ 'last_edit' => 'Sat, 23 Nov 2019 11:33:13 +0000',
323
+ 'name' => 'Christmas Decor',
324
+ 'description' => '',
325
+ 'frontpage' => '1',
326
+ 'status' => 'pro',
327
+ 'name_clean' => 'christmas-decor',
328
+ ),
329
+ 29 =>
330
+ array (
331
+ 'type' => 'CSMM PRO',
332
+ 'version' => '6.09',
333
+ 'last_edit' => 'Sat, 21 Nov 2020 12:38:08 +0000',
334
+ 'name' => 'Christmas Sale',
335
+ 'description' => '',
336
+ 'frontpage' => '1',
337
+ 'status' => 'pro',
338
+ 'name_clean' => 'christmas-sale',
339
+ ),
340
+ 30 =>
341
+ array (
342
+ 'type' => 'CSMM PRO',
343
+ 'version' => '6.09',
344
+ 'last_edit' => 'Wed, 23 Sep 2020 13:07:28 +0000',
345
+ 'name' => 'Church',
346
+ 'description' => '',
347
+ 'frontpage' => '1',
348
+ 'status' => 'pro',
349
+ 'name_clean' => 'church',
350
+ ),
351
+ 31 =>
352
+ array (
353
+ 'type' => 'CSMM PRO',
354
+ 'version' => '6.09',
355
+ 'last_edit' => 'Fri, 18 Dec 2020 14:02:43 +0000',
356
+ 'name' => 'Cinema Trailer (Video)',
357
+ 'description' => '',
358
+ 'frontpage' => '1',
359
+ 'status' => 'agency',
360
+ 'name_clean' => 'cinema-trailer-video',
361
+ ),
362
+ 32 =>
363
+ array (
364
+ 'type' => 'CSMM PRO',
365
+ 'version' => '6.09',
366
+ 'last_edit' => 'Wed, 23 Sep 2020 13:08:33 +0000',
367
+ 'name' => 'City Nighttime',
368
+ 'description' => '',
369
+ 'frontpage' => '1',
370
+ 'status' => 'pro',
371
+ 'name_clean' => 'city-nighttime',
372
+ ),
373
+ 33 =>
374
+ array (
375
+ 'type' => 'CSMM PRO',
376
+ 'version' => '6.09',
377
+ 'last_edit' => 'Wed, 23 Sep 2020 13:09:33 +0000',
378
+ 'name' => 'Cityscape',
379
+ 'description' => '',
380
+ 'frontpage' => '1',
381
+ 'status' => 'agency',
382
+ 'name_clean' => 'cityscape',
383
+ ),
384
+ 34 =>
385
+ array (
386
+ 'type' => 'CSMM PRO',
387
+ 'version' => '6.00',
388
+ 'last_edit' => 'Fri, 07 Aug 2020 08:17:59 +0000',
389
+ 'name' => 'Clothing Trends',
390
+ 'description' => '',
391
+ 'frontpage' => '0',
392
+ 'status' => 'extra',
393
+ 'name_clean' => 'clothing-trends',
394
+ ),
395
+ 35 =>
396
+ array (
397
+ 'type' => 'CSMM PRO',
398
+ 'version' => '6.09',
399
+ 'last_edit' => 'Wed, 23 Sep 2020 13:11:48 +0000',
400
+ 'name' => 'Clouds Screensaver (Video)',
401
+ 'description' => '',
402
+ 'frontpage' => '1',
403
+ 'status' => 'agency',
404
+ 'name_clean' => 'clouds-screensaver-video',
405
+ ),
406
+ 36 =>
407
+ array (
408
+ 'type' => 'CSMM PRO',
409
+ 'version' => '5.005',
410
+ 'last_edit' => 'Thu, 22 Feb 2018 18:45:40 +0000',
411
+ 'name' => 'Coffee Shop',
412
+ 'description' => 'Andrea',
413
+ 'frontpage' => '1',
414
+ 'status' => 'agency',
415
+ 'name_clean' => 'coffee-shop',
416
+ ),
417
+ 37 =>
418
+ array (
419
+ 'type' => 'CSMM PRO',
420
+ 'version' => '6.09',
421
+ 'last_edit' => 'Wed, 23 Sep 2020 13:16:02 +0000',
422
+ 'name' => 'Cold Lake',
423
+ 'description' => '',
424
+ 'frontpage' => '1',
425
+ 'status' => 'agency',
426
+ 'name_clean' => 'cold-lake',
427
+ ),
428
+ 38 =>
429
+ array (
430
+ 'type' => 'CSMM PRO',
431
+ 'version' => '6.09',
432
+ 'last_edit' => 'Wed, 23 Sep 2020 13:16:57 +0000',
433
+ 'name' => 'Computer Repair Service',
434
+ 'description' => '',
435
+ 'frontpage' => '1',
436
+ 'status' => 'agency',
437
+ 'name_clean' => 'computer-repair-service',
438
+ ),
439
+ 39 =>
440
+ array (
441
+ 'type' => 'CSMM PRO',
442
+ 'version' => '6.09',
443
+ 'last_edit' => 'Wed, 23 Sep 2020 13:18:01 +0000',
444
+ 'name' => 'Concert',
445
+ 'description' => '',
446
+ 'frontpage' => '1',
447
+ 'status' => 'pro',
448
+ 'name_clean' => 'concert',
449
+ ),
450
+ 40 =>
451
+ array (
452
+ 'type' => 'CSMM PRO',
453
+ 'version' => '6.09',
454
+ 'last_edit' => 'Wed, 23 Sep 2020 13:19:59 +0000',
455
+ 'name' => 'Conference Event',
456
+ 'description' => '',
457
+ 'frontpage' => '1',
458
+ 'status' => 'pro',
459
+ 'name_clean' => 'conference-event',
460
+ ),
461
+ 41 =>
462
+ array (
463
+ 'type' => 'CSMM PRO',
464
+ 'version' => '6.09',
465
+ 'last_edit' => 'Wed, 23 Sep 2020 13:21:29 +0000',
466
+ 'name' => 'Construction Company',
467
+ 'description' => '',
468
+ 'frontpage' => '1',
469
+ 'status' => 'agency',
470
+ 'name_clean' => 'construction-company',
471
+ ),
472
+ 42 =>
473
+ array (
474
+ 'type' => 'CSMM PRO',
475
+ 'version' => '6.09',
476
+ 'last_edit' => 'Wed, 23 Sep 2020 13:23:02 +0000',
477
+ 'name' => 'Creative Design',
478
+ 'description' => '',
479
+ 'frontpage' => '1',
480
+ 'status' => 'agency',
481
+ 'name_clean' => 'creative-design',
482
+ ),
483
+ 43 =>
484
+ array (
485
+ 'type' => 'CSMM PRO',
486
+ 'version' => '6.09',
487
+ 'last_edit' => 'Wed, 23 Sep 2020 13:24:34 +0000',
488
+ 'name' => 'Custom Decor',
489
+ 'description' => '',
490
+ 'frontpage' => '1',
491
+ 'status' => 'agency',
492
+ 'name_clean' => 'custom-decor',
493
+ ),
494
+ 44 =>
495
+ array (
496
+ 'type' => 'CSMM PRO',
497
+ 'version' => '6.09',
498
+ 'last_edit' => 'Tue, 29 Sep 2020 09:54:37 +0000',
499
+ 'name' => 'Cyber Security',
500
+ 'description' => '',
501
+ 'frontpage' => '1',
502
+ 'status' => 'pro',
503
+ 'name_clean' => 'cyber-security',
504
+ ),
505
+ 45 =>
506
+ array (
507
+ 'type' => 'CSMM PRO',
508
+ 'version' => '5.005',
509
+ 'last_edit' => 'Mon, 26 Feb 2018 20:41:31 +0000',
510
+ 'name' => 'Default',
511
+ 'description' => 'Default settings, nothing more.',
512
+ 'frontpage' => '0',
513
+ 'status' => 'pro',
514
+ 'name_clean' => 'default',
515
+ ),
516
+ 46 =>
517
+ array (
518
+ 'type' => 'CSMM PRO',
519
+ 'version' => '15.17',
520
+ 'last_edit' => 'Fri, 30 Mar 2018 11:24:59 +0000',
521
+ 'name' => 'Dental Clinic',
522
+ 'description' => 'Andrea',
523
+ 'frontpage' => '1',
524
+ 'status' => 'agency',
525
+ 'name_clean' => 'dental-clinic',
526
+ ),
527
+ 47 =>
528
+ array (
529
+ 'type' => 'CSMM PRO',
530
+ 'version' => '15.17',
531
+ 'last_edit' => 'Mon, 27 Apr 2020 11:17:15 +0000',
532
+ 'name' => 'Digital Agency',
533
+ 'description' => '',
534
+ 'frontpage' => '1',
535
+ 'status' => 'agency',
536
+ 'name_clean' => 'digital-agency',
537
+ ),
538
+ 48 =>
539
+ array (
540
+ 'type' => 'CSMM PRO',
541
+ 'version' => '15.17',
542
+ 'last_edit' => 'Mon, 26 Nov 2018 18:41:25 +0000',
543
+ 'name' => 'Dog Shelter',
544
+ 'description' => '',
545
+ 'frontpage' => '1',
546
+ 'status' => 'pro',
547
+ 'name_clean' => 'dog-shelter',
548
+ ),
549
+ 49 =>
550
+ array (
551
+ 'type' => 'CSMM PRO',
552
+ 'version' => '5.001',
553
+ 'last_edit' => 'Tue, 20 Feb 2018 09:14:59 +0000',
554
+ 'name' => 'Dog Training and Behavior Consulting',
555
+ 'description' => '',
556
+ 'frontpage' => '1',
557
+ 'status' => 'agency',
558
+ 'name_clean' => 'dog-training-and-behavior-consulting',
559
+ ),
560
+ 50 =>
561
+ array (
562
+ 'type' => 'CSMM PRO',
563
+ 'version' => '15.17',
564
+ 'last_edit' => 'Sun, 19 Jan 2020 16:12:34 +0000',
565
+ 'name' => 'Donation',
566
+ 'description' => '',
567
+ 'frontpage' => '1',
568
+ 'status' => 'agency',
569
+ 'name_clean' => 'donation',
570
+ ),
571
+ 51 =>
572
+ array (
573
+ 'type' => 'CSMM PRO',
574
+ 'version' => '6.09',
575
+ 'last_edit' => 'Wed, 23 Sep 2020 13:33:24 +0000',
576
+ 'name' => 'Ecommerce',
577
+ 'description' => '',
578
+ 'frontpage' => '0',
579
+ 'status' => 'extra',
580
+ 'name_clean' => 'ecommerce',
581
+ ),
582
+ 52 =>
583
+ array (
584
+ 'type' => 'CSMM PRO',
585
+ 'version' => '6.09',
586
+ 'last_edit' => 'Sun, 30 Aug 2020 14:14:29 +0000',
587
+ 'name' => 'Email Platform',
588
+ 'description' => '',
589
+ 'frontpage' => '1',
590
+ 'status' => 'pro',
591
+ 'name_clean' => 'email-platform',
592
+ ),
593
+ 53 =>
594
+ array (
595
+ 'type' => 'CSMM PRO',
596
+ 'version' => '6.09',
597
+ 'last_edit' => 'Wed, 23 Sep 2020 13:38:56 +0000',
598
+ 'name' => 'Employment',
599
+ 'description' => '',
600
+ 'frontpage' => '1',
601
+ 'status' => 'pro',
602
+ 'name_clean' => 'employment',
603
+ ),
604
+ 54 =>
605
+ array (
606
+ 'type' => 'CSMM PRO',
607
+ 'version' => '6.09',
608
+ 'last_edit' => 'Wed, 23 Sep 2020 13:41:50 +0000',
609
+ 'name' => 'Essay Writing Service',
610
+ 'description' => '',
611
+ 'frontpage' => '1',
612
+ 'status' => 'agency',
613
+ 'name_clean' => 'essay-writing-service',
614
+ ),
615
+ 55 =>
616
+ array (
617
+ 'type' => 'CSMM PRO',
618
+ 'version' => '15.17',
619
+ 'last_edit' => 'Wed, 29 Aug 2018 16:00:04 +0000',
620
+ 'name' => 'Fall (Video)',
621
+ 'description' => '',
622
+ 'frontpage' => '1',
623
+ 'status' => 'pro',
624
+ 'name_clean' => 'fall-video',
625
+ ),
626
+ 56 =>
627
+ array (
628
+ 'type' => 'CSMM PRO',
629
+ 'version' => '6.09',
630
+ 'last_edit' => 'Wed, 23 Sep 2020 13:43:16 +0000',
631
+ 'name' => 'Fashion',
632
+ 'description' => '',
633
+ 'frontpage' => '1',
634
+ 'status' => 'agency',
635
+ 'name_clean' => 'fashion',
636
+ ),
637
+ 57 =>
638
+ array (
639
+ 'type' => 'CSMM PRO',
640
+ 'version' => '6.09',
641
+ 'last_edit' => 'Sun, 22 Nov 2020 14:12:40 +0000',
642
+ 'name' => 'Film Trailer',
643
+ 'description' => '',
644
+ 'frontpage' => '1',
645
+ 'status' => 'pro',
646
+ 'name_clean' => 'film-trailer',
647
+ ),
648
+ 58 =>
649
+ array (
650
+ 'type' => 'CSMM PRO',
651
+ 'version' => '6.09',
652
+ 'last_edit' => 'Wed, 23 Sep 2020 13:44:14 +0000',
653
+ 'name' => 'Financial Counselling',
654
+ 'description' => '',
655
+ 'frontpage' => '1',
656
+ 'status' => 'agency',
657
+ 'name_clean' => 'financial-counselling',
658
+ ),
659
+ 59 =>
660
+ array (
661
+ 'type' => 'CSMM PRO',
662
+ 'version' => '15.17',
663
+ 'last_edit' => 'Tue, 30 Oct 2018 18:11:40 +0000',
664
+ 'name' => 'Financial District',
665
+ 'description' => '',
666
+ 'frontpage' => '1',
667
+ 'status' => 'pro',
668
+ 'name_clean' => 'financial-district',
669
+ ),
670
+ 60 =>
671
+ array (
672
+ 'type' => 'CSMM PRO',
673
+ 'version' => '6.09',
674
+ 'last_edit' => 'Wed, 23 Sep 2020 13:45:50 +0000',
675
+ 'name' => 'Fitness E-Shop',
676
+ 'description' => '',
677
+ 'frontpage' => '1',
678
+ 'status' => 'agency',
679
+ 'name_clean' => 'fitness-e-shop',
680
+ ),
681
+ 61 =>
682
+ array (
683
+ 'type' => 'CSMM PRO',
684
+ 'version' => '6.09',
685
+ 'last_edit' => 'Wed, 23 Sep 2020 13:46:51 +0000',
686
+ 'name' => 'Florium',
687
+ 'description' => '',
688
+ 'frontpage' => '0',
689
+ 'status' => 'extra',
690
+ 'name_clean' => 'florium',
691
+ ),
692
+ 62 =>
693
+ array (
694
+ 'type' => 'CSMM PRO',
695
+ 'version' => '15.05',
696
+ 'last_edit' => 'Fri, 02 Mar 2018 12:33:55 +0000',
697
+ 'name' => 'Flower Shop',
698
+ 'description' => '',
699
+ 'frontpage' => '1',
700
+ 'status' => 'agency',
701
+ 'name_clean' => 'flower-shop',
702
+ ),
703
+ 63 =>
704
+ array (
705
+ 'type' => 'CSMM PRO',
706
+ 'version' => '15.17',
707
+ 'last_edit' => 'Wed, 02 May 2018 09:37:48 +0000',
708
+ 'name' => 'Food Blog',
709
+ 'description' => '',
710
+ 'frontpage' => '1',
711
+ 'status' => 'pro',
712
+ 'name_clean' => 'food-blog',
713
+ ),
714
+ 64 =>
715
+ array (
716
+ 'type' => 'CSMM PRO',
717
+ 'version' => '6.00',
718
+ 'last_edit' => 'Fri, 07 Aug 2020 08:13:26 +0000',
719
+ 'name' => 'Food Store',
720
+ 'description' => '',
721
+ 'frontpage' => '0',
722
+ 'status' => 'extra',
723
+ 'name_clean' => 'food-store',
724
+ ),
725
+ 65 =>
726
+ array (
727
+ 'type' => 'CSMM PRO',
728
+ 'version' => '6.09',
729
+ 'last_edit' => 'Wed, 23 Sep 2020 13:49:30 +0000',
730
+ 'name' => 'Foodie',
731
+ 'description' => '',
732
+ 'frontpage' => '1',
733
+ 'status' => 'pro',
734
+ 'name_clean' => 'foodie',
735
+ ),
736
+ 66 =>
737
+ array (
738
+ 'type' => 'CSMM PRO',
739
+ 'version' => '6.09',
740
+ 'last_edit' => 'Wed, 23 Sep 2020 13:50:19 +0000',
741
+ 'name' => 'Football',
742
+ 'description' => '',
743
+ 'frontpage' => '1',
744
+ 'status' => 'pro',
745
+ 'name_clean' => 'football',
746
+ ),
747
+ 67 =>
748
+ array (
749
+ 'type' => 'CSMM PRO',
750
+ 'version' => '6.09',
751
+ 'last_edit' => 'Wed, 23 Sep 2020 13:51:39 +0000',
752
+ 'name' => 'Frozen Nature',
753
+ 'description' => '',
754
+ 'frontpage' => '1',
755
+ 'status' => 'pro',
756
+ 'name_clean' => 'frozen-nature',
757
+ ),
758
+ 68 =>
759
+ array (
760
+ 'type' => 'CSMM PRO',
761
+ 'version' => '6.09',
762
+ 'last_edit' => 'Fri, 25 Sep 2020 08:46:14 +0000',
763
+ 'name' => 'Future Technology',
764
+ 'description' => '',
765
+ 'frontpage' => '1',
766
+ 'status' => 'pro',
767
+ 'name_clean' => 'future-technology',
768
+ ),
769
+ 69 =>
770
+ array (
771
+ 'type' => 'CSMM PRO',
772
+ 'version' => '15.17',
773
+ 'last_edit' => 'Sun, 24 May 2020 05:27:47 +0000',
774
+ 'name' => 'Graphic Design',
775
+ 'description' => '',
776
+ 'frontpage' => '1',
777
+ 'status' => 'agency',
778
+ 'name_clean' => 'graphic-design',
779
+ ),
780
+ 70 =>
781
+ array (
782
+ 'type' => 'CSMM PRO',
783
+ 'version' => '6.09',
784
+ 'last_edit' => 'Fri, 25 Sep 2020 08:48:06 +0000',
785
+ 'name' => 'Greenlife',
786
+ 'description' => '',
787
+ 'frontpage' => '1',
788
+ 'status' => 'pro',
789
+ 'name_clean' => 'greenlife',
790
+ ),
791
+ 71 =>
792
+ array (
793
+ 'type' => 'CSMM PRO',
794
+ 'version' => '6.09',
795
+ 'last_edit' => 'Fri, 25 Sep 2020 08:50:04 +0000',
796
+ 'name' => 'Halloween',
797
+ 'description' => '',
798
+ 'frontpage' => '1',
799
+ 'status' => 'pro',
800
+ 'name_clean' => 'halloween',
801
+ ),
802
+ 72 =>
803
+ array (
804
+ 'type' => 'CSMM PRO',
805
+ 'version' => '15.17',
806
+ 'last_edit' => 'Tue, 30 Jul 2019 14:26:58 +0000',
807
+ 'name' => 'Healthy Eating',
808
+ 'description' => '',
809
+ 'frontpage' => '1',
810
+ 'status' => 'agency',
811
+ 'name_clean' => 'healthy-eating',
812
+ ),
813
+ 73 =>
814
+ array (
815
+ 'type' => 'CSMM PRO',
816
+ 'version' => '6.00',
817
+ 'last_edit' => 'Fri, 07 Aug 2020 17:00:48 +0000',
818
+ 'name' => 'Hexagons (Video)',
819
+ 'description' => '',
820
+ 'frontpage' => '0',
821
+ 'status' => 'extra',
822
+ 'name_clean' => 'hexagons-video',
823
+ ),
824
+ 74 =>
825
+ array (
826
+ 'type' => 'CSMM PRO',
827
+ 'version' => '15.17',
828
+ 'last_edit' => 'Sat, 28 Jul 2018 15:16:26 +0000',
829
+ 'name' => 'Holiday Resort',
830
+ 'description' => '',
831
+ 'frontpage' => '1',
832
+ 'status' => 'pro',
833
+ 'name_clean' => 'holiday-resort',
834
+ ),
835
+ 75 =>
836
+ array (
837
+ 'type' => 'CSMM PRO',
838
+ 'version' => '6.09',
839
+ 'last_edit' => 'Fri, 25 Sep 2020 08:55:50 +0000',
840
+ 'name' => 'Home Design',
841
+ 'description' => '',
842
+ 'frontpage' => '1',
843
+ 'status' => 'pro',
844
+ 'name_clean' => 'home-design',
845
+ ),
846
+ 76 =>
847
+ array (
848
+ 'type' => 'CSMM PRO',
849
+ 'version' => '15.17',
850
+ 'last_edit' => 'Fri, 30 Mar 2018 11:26:42 +0000',
851
+ 'name' => 'Homemade Chocolate Gifts',
852
+ 'description' => '',
853
+ 'frontpage' => '0',
854
+ 'status' => 'pro',
855
+ 'name_clean' => 'homemade-chocolate-gifts',
856
+ ),
857
+ 77 =>
858
+ array (
859
+ 'type' => 'CSMM PRO',
860
+ 'version' => '6.09',
861
+ 'last_edit' => 'Tue, 29 Sep 2020 09:57:03 +0000',
862
+ 'name' => 'Hosting',
863
+ 'description' => '',
864
+ 'frontpage' => '1',
865
+ 'status' => 'pro',
866
+ 'name_clean' => 'hosting',
867
+ ),
868
+ 78 =>
869
+ array (
870
+ 'type' => 'CSMM PRO',
871
+ 'version' => '15.17',
872
+ 'last_edit' => 'Wed, 30 Jan 2019 19:33:31 +0000',
873
+ 'name' => 'Ice Cream Shop',
874
+ 'description' => '',
875
+ 'frontpage' => '1',
876
+ 'status' => 'pro',
877
+ 'name_clean' => 'ice-cream-shop',
878
+ ),
879
+ 79 =>
880
+ array (
881
+ 'type' => 'CSMM PRO',
882
+ 'version' => '6.09',
883
+ 'last_edit' => 'Fri, 25 Sep 2020 09:03:39 +0000',
884
+ 'name' => 'In Design',
885
+ 'description' => '',
886
+ 'frontpage' => '0',
887
+ 'status' => 'extra',
888
+ 'name_clean' => 'in-design',
889
+ ),
890
+ 80 =>
891
+ array (
892
+ 'type' => 'CSMM PRO',
893
+ 'version' => '15.17',
894
+ 'last_edit' => 'Mon, 23 Sep 2019 13:35:23 +0000',
895
+ 'name' => 'Inspy Romance',
896
+ 'description' => '',
897
+ 'frontpage' => '1',
898
+ 'status' => 'pro',
899
+ 'name_clean' => 'inspy-romance',
900
+ ),
901
+ 81 =>
902
+ array (
903
+ 'type' => 'CSMM PRO',
904
+ 'version' => '15.05',
905
+ 'last_edit' => 'Fri, 02 Mar 2018 12:59:44 +0000',
906
+ 'name' => 'Interior Design',
907
+ 'description' => 'Andrea',
908
+ 'frontpage' => '1',
909
+ 'status' => 'agency',
910
+ 'name_clean' => 'interior-design',
911
+ ),
912
+ 82 =>
913
+ array (
914
+ 'type' => 'CSMM PRO',
915
+ 'version' => '6.09',
916
+ 'last_edit' => 'Sat, 21 Nov 2020 08:50:16 +0000',
917
+ 'name' => 'Internet Service Provider',
918
+ 'description' => '',
919
+ 'frontpage' => '1',
920
+ 'status' => 'agency',
921
+ 'name_clean' => 'internet-service-provider',
922
+ ),
923
+ 83 =>
924
+ array (
925
+ 'type' => 'CSMM PRO',
926
+ 'version' => '6.09',
927
+ 'last_edit' => 'Fri, 25 Sep 2020 09:05:58 +0000',
928
+ 'name' => 'IT Conference',
929
+ 'description' => '',
930
+ 'frontpage' => '1',
931
+ 'status' => 'pro',
932
+ 'name_clean' => 'it-conference',
933
+ ),
934
+ 84 =>
935
+ array (
936
+ 'type' => 'CSMM PRO',
937
+ 'version' => '5.14',
938
+ 'last_edit' => 'Fri, 23 Mar 2018 16:42:15 +0000',
939
+ 'name' => 'Journey (Video)',
940
+ 'description' => '',
941
+ 'frontpage' => '1',
942
+ 'status' => 'agency',
943
+ 'name_clean' => 'journey-video',
944
+ ),
945
+ 85 =>
946
+ array (
947
+ 'type' => 'CSMM PRO',
948
+ 'version' => '15.17',
949
+ 'last_edit' => 'Sat, 25 Apr 2020 11:37:42 +0000',
950
+ 'name' => 'Keyword Research',
951
+ 'description' => '',
952
+ 'frontpage' => '1',
953
+ 'status' => 'pro',
954
+ 'name_clean' => 'keyword-research',
955
+ ),
956
+ 86 =>
957
+ array (
958
+ 'type' => 'CSMM PRO',
959
+ 'version' => '6.09',
960
+ 'last_edit' => 'Fri, 25 Sep 2020 09:20:14 +0000',
961
+ 'name' => 'Kids Center',
962
+ 'description' => '',
963
+ 'frontpage' => '1',
964
+ 'status' => 'pro',
965
+ 'name_clean' => 'kids-center',
966
+ ),
967
+ 87 =>
968
+ array (
969
+ 'type' => 'CSMM PRO',
970
+ 'version' => '6.09',
971
+ 'last_edit' => 'Fri, 25 Sep 2020 09:22:07 +0000',
972
+ 'name' => 'Kids Innovation Program',
973
+ 'description' => '',
974
+ 'frontpage' => '1',
975
+ 'status' => 'agency',
976
+ 'name_clean' => 'kids-innovation-program',
977
+ ),
978
+ 88 =>
979
+ array (
980
+ 'type' => 'CSMM PRO',
981
+ 'version' => '15.17',
982
+ 'last_edit' => 'Mon, 11 Mar 2019 18:11:04 +0000',
983
+ 'name' => 'Ladies Accessories',
984
+ 'description' => '',
985
+ 'frontpage' => '1',
986
+ 'status' => 'agency',
987
+ 'name_clean' => 'ladies-accessories',
988
+ ),
989
+ 89 =>
990
+ array (
991
+ 'type' => 'CSMM PRO',
992
+ 'version' => '6.09',
993
+ 'last_edit' => 'Fri, 18 Dec 2020 10:57:35 +0000',
994
+ 'name' => 'Law',
995
+ 'description' => '',
996
+ 'frontpage' => '0',
997
+ 'status' => 'agency',
998
+ 'name_clean' => 'law',
999
+ ),
1000
+ 90 =>
1001
+ array (
1002
+ 'type' => 'CSMM PRO',
1003
+ 'version' => '15.17',
1004
+ 'last_edit' => 'Fri, 30 Mar 2018 11:28:28 +0000',
1005
+ 'name' => 'LEGO Bricks',
1006
+ 'description' => '',
1007
+ 'frontpage' => '0',
1008
+ 'status' => 'pro',
1009
+ 'name_clean' => 'lego-bricks',
1010
+ ),
1011
+ 91 =>
1012
+ array (
1013
+ 'type' => 'CSMM PRO',
1014
+ 'version' => '15.17',
1015
+ 'last_edit' => 'Wed, 29 Aug 2018 16:36:44 +0000',
1016
+ 'name' => 'Loneliness',
1017
+ 'description' => '',
1018
+ 'frontpage' => '1',
1019
+ 'status' => 'agency',
1020
+ 'name_clean' => 'loneliness',
1021
+ ),
1022
+ 92 =>
1023
+ array (
1024
+ 'type' => 'CSMM PRO',
1025
+ 'version' => '6.00',
1026
+ 'last_edit' => 'Wed, 25 Apr 2018 11:04:55 +0000',
1027
+ 'name' => 'Lonely Road',
1028
+ 'description' => '',
1029
+ 'frontpage' => '1',
1030
+ 'status' => 'agency',
1031
+ 'name_clean' => 'lonely-road',
1032
+ ),
1033
+ 93 =>
1034
+ array (
1035
+ 'type' => 'CSMM PRO',
1036
+ 'version' => '6.00',
1037
+ 'last_edit' => 'Fri, 30 Mar 2018 11:30:37 +0000',
1038
+ 'name' => 'Luxury Car',
1039
+ 'description' => '',
1040
+ 'frontpage' => '1',
1041
+ 'status' => 'pro',
1042
+ 'name_clean' => 'luxury-car',
1043
+ ),
1044
+ 94 =>
1045
+ array (
1046
+ 'type' => 'CSMM PRO',
1047
+ 'version' => '5.005',
1048
+ 'last_edit' => 'Mon, 26 Feb 2018 18:31:18 +0000',
1049
+ 'name' => 'Maintenance Mode',
1050
+ 'description' => 'Andrea',
1051
+ 'frontpage' => '0',
1052
+ 'status' => 'pro',
1053
+ 'name_clean' => 'maintenance-mode',
1054
+ ),
1055
+ 95 =>
1056
+ array (
1057
+ 'type' => 'CSMM PRO',
1058
+ 'version' => '5.005',
1059
+ 'last_edit' => 'Mon, 26 Feb 2018 17:59:30 +0000',
1060
+ 'name' => 'Makeup Artist Training',
1061
+ 'description' => 'Andrea',
1062
+ 'frontpage' => '1',
1063
+ 'status' => 'agency',
1064
+ 'name_clean' => 'makeup-artist-training',
1065
+ ),
1066
+ 96 =>
1067
+ array (
1068
+ 'type' => 'CSMM PRO',
1069
+ 'version' => '6.09',
1070
+ 'last_edit' => 'Tue, 29 Sep 2020 09:51:03 +0000',
1071
+ 'name' => 'Marketing Webinar',
1072
+ 'description' => '',
1073
+ 'frontpage' => '1',
1074
+ 'status' => 'agency',
1075
+ 'name_clean' => 'marketing-webinar',
1076
+ ),
1077
+ 97 =>
1078
+ array (
1079
+ 'type' => 'CSMM PRO',
1080
+ 'version' => '6.09',
1081
+ 'last_edit' => 'Fri, 25 Sep 2020 09:26:53 +0000',
1082
+ 'name' => 'Metrics (Video)',
1083
+ 'description' => '',
1084
+ 'frontpage' => '1',
1085
+ 'status' => 'agency',
1086
+ 'name_clean' => 'metrics-video',
1087
+ ),
1088
+ 98 =>
1089
+ array (
1090
+ 'type' => 'CSMM PRO',
1091
+ 'version' => '15.17',
1092
+ 'last_edit' => 'Sun, 23 Sep 2018 13:09:03 +0000',
1093
+ 'name' => 'Misty Forest (Video)',
1094
+ 'description' => '',
1095
+ 'frontpage' => '1',
1096
+ 'status' => 'pro',
1097
+ 'name_clean' => 'misty-forest-video',
1098
+ ),
1099
+ 99 =>
1100
+ array (
1101
+ 'type' => 'CSMM PRO',
1102
+ 'version' => '6.09',
1103
+ 'last_edit' => 'Fri, 25 Sep 2020 09:28:18 +0000',
1104
+ 'name' => 'Mobile App',
1105
+ 'description' => '',
1106
+ 'frontpage' => '1',
1107
+ 'status' => 'extra',
1108
+ 'name_clean' => 'mobile-app',
1109
+ ),
1110
+ 100 =>
1111
+ array (
1112
+ 'type' => 'CSMM PRO',
1113
+ 'version' => '6.00',
1114
+ 'last_edit' => 'Wed, 25 Apr 2018 11:08:31 +0000',
1115
+ 'name' => 'Mobile Designer',
1116
+ 'description' => '',
1117
+ 'frontpage' => '1',
1118
+ 'status' => 'agency',
1119
+ 'name_clean' => 'mobile-designer',
1120
+ ),
1121
+ 101 =>
1122
+ array (
1123
+ 'type' => 'CSMM PRO',
1124
+ 'version' => '15.17',
1125
+ 'last_edit' => 'Tue, 30 Oct 2018 18:10:11 +0000',
1126
+ 'name' => 'Mobile Meeting',
1127
+ 'description' => '',
1128
+ 'frontpage' => '1',
1129
+ 'status' => 'agency',
1130
+ 'name_clean' => 'mobile-meeting',
1131
+ ),
1132
+ 102 =>
1133
+ array (
1134
+ 'type' => 'CSMM PRO',
1135
+ 'version' => '6.00',
1136
+ 'last_edit' => 'Mon, 26 Feb 2018 18:04:32 +0000',
1137
+ 'name' => 'Modern Blog',
1138
+ 'description' => '',
1139
+ 'frontpage' => '1',
1140
+ 'status' => 'pro',
1141
+ 'name_clean' => 'modern-blog',
1142
+ ),
1143
+ 103 =>
1144
+ array (
1145
+ 'type' => 'CSMM PRO',
1146
+ 'version' => '15.05',
1147
+ 'last_edit' => 'Fri, 02 Mar 2018 10:14:21 +0000',
1148
+ 'name' => 'Modern Office',
1149
+ 'description' => 'Andrea',
1150
+ 'frontpage' => '0',
1151
+ 'status' => 'agency',
1152
+ 'name_clean' => 'modern-office',
1153
+ ),
1154
+ 104 =>
1155
+ array (
1156
+ 'type' => 'CSMM PRO',
1157
+ 'version' => '15.17',
1158
+ 'last_edit' => 'Mon, 26 Nov 2018 18:42:35 +0000',
1159
+ 'name' => 'Modern Recipes',
1160
+ 'description' => '',
1161
+ 'frontpage' => '1',
1162
+ 'status' => 'agency',
1163
+ 'name_clean' => 'modern-recipes',
1164
+ ),
1165
+ 105 =>
1166
+ array (
1167
+ 'type' => 'CSMM PRO',
1168
+ 'version' => '15.17',
1169
+ 'last_edit' => 'Fri, 30 Mar 2018 11:48:23 +0000',
1170
+ 'name' => 'Mountain Slide',
1171
+ 'description' => '',
1172
+ 'frontpage' => '1',
1173
+ 'status' => 'pro',
1174
+ 'name_clean' => 'mountain-slide',
1175
+ ),
1176
+ 106 =>
1177
+ array (
1178
+ 'type' => 'CSMM PRO',
1179
+ 'version' => '5.05',
1180
+ 'last_edit' => 'Thu, 01 Mar 2018 10:49:52 +0000',
1181
+ 'name' => 'Mountain',
1182
+ 'description' => 'Andrea',
1183
+ 'frontpage' => '0',
1184
+ 'status' => 'pro',
1185
+ 'name_clean' => 'mountain',
1186
+ ),
1187
+ 107 =>
1188
+ array (
1189
+ 'type' => 'CSMM PRO',
1190
+ 'version' => '6.09',
1191
+ 'last_edit' => 'Fri, 25 Sep 2020 09:31:15 +0000',
1192
+ 'name' => 'Movie Trailer (Video)',
1193
+ 'description' => '',
1194
+ 'frontpage' => '1',
1195
+ 'status' => 'pro',
1196
+ 'name_clean' => 'movie-trailer-video',
1197
+ ),
1198
+ 108 =>
1199
+ array (
1200
+ 'type' => 'CSMM PRO',
1201
+ 'version' => '6.09',
1202
+ 'last_edit' => 'Sun, 27 Sep 2020 11:45:25 +0000',
1203
+ 'name' => 'Moving Service',
1204
+ 'description' => '',
1205
+ 'frontpage' => '1',
1206
+ 'status' => 'agency',
1207
+ 'name_clean' => 'moving-service',
1208
+ ),
1209
+ 109 =>
1210
+ array (
1211
+ 'type' => 'CSMM PRO',
1212
+ 'version' => '6.09',
1213
+ 'last_edit' => 'Sun, 27 Sep 2020 13:47:44 +0000',
1214
+ 'name' => 'Museum',
1215
+ 'description' => '',
1216
+ 'frontpage' => '1',
1217
+ 'status' => 'pro',
1218
+ 'name_clean' => 'museum',
1219
+ ),
1220
+ 110 =>
1221
+ array (
1222
+ 'type' => 'CSMM PRO',
1223
+ 'version' => '6.09',
1224
+ 'last_edit' => 'Sun, 27 Sep 2020 10:31:56 +0000',
1225
+ 'name' => 'Music Lessons',
1226
+ 'description' => '',
1227
+ 'frontpage' => '1',
1228
+ 'status' => 'pro',
1229
+ 'name_clean' => 'music-lessons',
1230
+ ),
1231
+ 111 =>
1232
+ array (
1233
+ 'type' => 'CSMM PRO',
1234
+ 'version' => '6.09',
1235
+ 'last_edit' => 'Tue, 29 Sep 2020 10:04:47 +0000',
1236
+ 'name' => 'Music',
1237
+ 'description' => '',
1238
+ 'frontpage' => '1',
1239
+ 'status' => 'pro',
1240
+ 'name_clean' => 'music',
1241
+ ),
1242
+ 112 =>
1243
+ array (
1244
+ 'type' => 'CSMM PRO',
1245
+ 'version' => '15.05',
1246
+ 'last_edit' => 'Fri, 02 Mar 2018 10:17:02 +0000',
1247
+ 'name' => 'Nature',
1248
+ 'description' => 'Andrea',
1249
+ 'frontpage' => '0',
1250
+ 'status' => 'agency',
1251
+ 'name_clean' => 'nature',
1252
+ ),
1253
+ 113 =>
1254
+ array (
1255
+ 'type' => 'CSMM PRO',
1256
+ 'version' => '6.00',
1257
+ 'last_edit' => 'Fri, 07 Aug 2020 08:05:07 +0000',
1258
+ 'name' => 'Non-Profit Organization',
1259
+ 'description' => '',
1260
+ 'frontpage' => '0',
1261
+ 'status' => 'extra',
1262
+ 'name_clean' => 'non-profit-organization',
1263
+ ),
1264
+ 114 =>
1265
+ array (
1266
+ 'type' => 'CSMM PRO',
1267
+ 'version' => '6.09',
1268
+ 'last_edit' => 'Fri, 25 Sep 2020 09:33:03 +0000',
1269
+ 'name' => 'Nutritionist',
1270
+ 'description' => '',
1271
+ 'frontpage' => '0',
1272
+ 'status' => 'pro',
1273
+ 'name_clean' => 'nutritionist',
1274
+ ),
1275
+ 115 =>
1276
+ array (
1277
+ 'type' => 'CSMM PRO',
1278
+ 'version' => '5.14',
1279
+ 'last_edit' => 'Fri, 23 Mar 2018 16:37:55 +0000',
1280
+ 'name' => 'Office Meeting (Video)',
1281
+ 'description' => '',
1282
+ 'frontpage' => '1',
1283
+ 'status' => 'agency',
1284
+ 'name_clean' => 'office-meeting-video',
1285
+ ),
1286
+ 116 =>
1287
+ array (
1288
+ 'type' => 'CSMM PRO',
1289
+ 'version' => '15.05',
1290
+ 'last_edit' => 'Fri, 02 Mar 2018 12:35:44 +0000',
1291
+ 'name' => 'Office Theme',
1292
+ 'description' => '',
1293
+ 'frontpage' => '1',
1294
+ 'status' => 'agency',
1295
+ 'name_clean' => 'office-theme',
1296
+ ),
1297
+ 117 =>
1298
+ array (
1299
+ 'type' => 'CSMM PRO',
1300
+ 'version' => '6.09',
1301
+ 'last_edit' => 'Fri, 25 Sep 2020 09:35:03 +0000',
1302
+ 'name' => 'Online Food Delivery',
1303
+ 'description' => '',
1304
+ 'frontpage' => '1',
1305
+ 'status' => 'pro',
1306
+ 'name_clean' => 'online-food-delivery',
1307
+ ),
1308
+ 118 =>
1309
+ array (
1310
+ 'type' => 'CSMM PRO',
1311
+ 'version' => '5.005',
1312
+ 'last_edit' => 'Mon, 26 Feb 2018 18:07:28 +0000',
1313
+ 'name' => 'Online Learning',
1314
+ 'description' => 'Andrea',
1315
+ 'frontpage' => '1',
1316
+ 'status' => 'agency',
1317
+ 'name_clean' => 'online-learning',
1318
+ ),
1319
+ 119 =>
1320
+ array (
1321
+ 'type' => 'CSMM PRO',
1322
+ 'version' => '6.09',
1323
+ 'last_edit' => 'Fri, 25 Sep 2020 09:36:15 +0000',
1324
+ 'name' => 'Online Shopping',
1325
+ 'description' => '',
1326
+ 'frontpage' => '1',
1327
+ 'status' => 'pro',
1328
+ 'name_clean' => 'online-shopping',
1329
+ ),
1330
+ 120 =>
1331
+ array (
1332
+ 'type' => 'CSMM PRO',
1333
+ 'version' => '6.09',
1334
+ 'last_edit' => 'Fri, 25 Sep 2020 09:38:08 +0000',
1335
+ 'name' => 'Organic Cosmetics',
1336
+ 'description' => '',
1337
+ 'frontpage' => '1',
1338
+ 'status' => 'pro',
1339
+ 'name_clean' => 'organic-cosmetics',
1340
+ ),
1341
+ 121 =>
1342
+ array (
1343
+ 'type' => 'CSMM PRO',
1344
+ 'version' => '6.09',
1345
+ 'last_edit' => 'Fri, 18 Dec 2020 10:15:49 +0000',
1346
+ 'name' => 'Organic Farming',
1347
+ 'description' => '',
1348
+ 'frontpage' => '1',
1349
+ 'status' => 'agency',
1350
+ 'name_clean' => 'organic-farming',
1351
+ ),
1352
+ 122 =>
1353
+ array (
1354
+ 'type' => 'CSMM PRO',
1355
+ 'version' => '6.00',
1356
+ 'last_edit' => 'Wed, 25 Apr 2018 11:10:44 +0000',
1357
+ 'name' => 'Pancake House',
1358
+ 'description' => '',
1359
+ 'frontpage' => '1',
1360
+ 'status' => 'pro',
1361
+ 'name_clean' => 'pancake-house',
1362
+ ),
1363
+ 123 =>
1364
+ array (
1365
+ 'type' => 'CSMM PRO',
1366
+ 'version' => '6.00',
1367
+ 'last_edit' => 'Wed, 25 Apr 2018 11:15:19 +0000',
1368
+ 'name' => 'Parenting',
1369
+ 'description' => '',
1370
+ 'frontpage' => '1',
1371
+ 'status' => 'pro',
1372
+ 'name_clean' => 'parenting',
1373
+ ),
1374
+ 124 =>
1375
+ array (
1376
+ 'type' => 'CSMM PRO',
1377
+ 'version' => '6.09',
1378
+ 'last_edit' => 'Sun, 27 Sep 2020 11:14:39 +0000',
1379
+ 'name' => 'Parents Online',
1380
+ 'description' => '',
1381
+ 'frontpage' => '1',
1382
+ 'status' => 'pro',
1383
+ 'name_clean' => 'parents-online',
1384
+ ),
1385
+ 125 =>
1386
+ array (
1387
+ 'type' => 'CSMM PRO',
1388
+ 'version' => '15.17',
1389
+ 'last_edit' => 'Tue, 28 Aug 2018 15:03:08 +0000',
1390
+ 'name' => 'Passage',
1391
+ 'description' => '',
1392
+ 'frontpage' => '0',
1393
+ 'status' => 'pro',
1394
+ 'name_clean' => 'passage',
1395
+ ),
1396
+ 126 =>
1397
+ array (
1398
+ 'type' => 'CSMM PRO',
1399
+ 'version' => '15.17',
1400
+ 'last_edit' => 'Tue, 23 Oct 2018 18:08:17 +0000',
1401
+ 'name' => 'Peaceful River',
1402
+ 'description' => '',
1403
+ 'frontpage' => '1',
1404
+ 'status' => 'agency',
1405
+ 'name_clean' => 'peaceful-river',
1406
+ ),
1407
+ 127 =>
1408
+ array (
1409
+ 'type' => 'CSMM PRO',
1410
+ 'version' => '6.09',
1411
+ 'last_edit' => 'Sun, 22 Nov 2020 14:38:52 +0000',
1412
+ 'name' => 'Perfume Shop',
1413
+ 'description' => '',
1414
+ 'frontpage' => '1',
1415
+ 'status' => 'pro',
1416
+ 'name_clean' => 'perfume-shop',
1417
+ ),
1418
+ 128 =>
1419
+ array (
1420
+ 'type' => 'CSMM PRO',
1421
+ 'version' => '6.09',
1422
+ 'last_edit' => 'Tue, 29 Sep 2020 10:02:16 +0000',
1423
+ 'name' => 'Personal Trainer',
1424
+ 'description' => '',
1425
+ 'frontpage' => '1',
1426
+ 'status' => 'pro',
1427
+ 'name_clean' => 'personal-trainer',
1428
+ ),
1429
+ 129 =>
1430
+ array (
1431
+ 'type' => 'CSMM PRO',
1432
+ 'version' => '6.09',
1433
+ 'last_edit' => 'Fri, 25 Sep 2020 09:42:02 +0000',
1434
+ 'name' => 'Photo Studio',
1435
+ 'description' => '',
1436
+ 'frontpage' => '1',
1437
+ 'status' => 'agency',
1438
+ 'name_clean' => 'photo-studio',
1439
+ ),
1440
+ 130 =>
1441
+ array (
1442
+ 'type' => 'CSMM PRO',
1443
+ 'version' => '6.09',
1444
+ 'last_edit' => 'Fri, 25 Sep 2020 09:43:25 +0000',
1445
+ 'name' => 'Photography',
1446
+ 'description' => '',
1447
+ 'frontpage' => '1',
1448
+ 'status' => 'agency',
1449
+ 'name_clean' => 'photography',
1450
+ ),
1451
+ 131 =>
1452
+ array (
1453
+ 'type' => 'CSMM PRO',
1454
+ 'version' => '6.09',
1455
+ 'last_edit' => 'Fri, 25 Sep 2020 09:44:16 +0000',
1456
+ 'name' => 'Plumbing',
1457
+ 'description' => '',
1458
+ 'frontpage' => '1',
1459
+ 'status' => 'pro',
1460
+ 'name_clean' => 'plumbing',
1461
+ ),
1462
+ 132 =>
1463
+ array (
1464
+ 'type' => 'CSMM PRO',
1465
+ 'version' => '6.00',
1466
+ 'last_edit' => 'Fri, 07 Aug 2020 06:53:04 +0000',
1467
+ 'name' => 'Podcast',
1468
+ 'description' => '',
1469
+ 'frontpage' => '0',
1470
+ 'status' => 'extra',
1471
+ 'name_clean' => 'podcast',
1472
+ ),
1473
+ 133 =>
1474
+ array (
1475
+ 'type' => 'CSMM PRO',
1476
+ 'version' => '6.09',
1477
+ 'last_edit' => 'Fri, 25 Sep 2020 09:45:34 +0000',
1478
+ 'name' => 'Portfolio',
1479
+ 'description' => '',
1480
+ 'frontpage' => '0',
1481
+ 'status' => 'extra',
1482
+ 'name_clean' => 'portfolio',
1483
+ ),
1484
+ 134 =>
1485
+ array (
1486
+ 'type' => 'CSMM PRO',
1487
+ 'version' => '6.09',
1488
+ 'last_edit' => 'Fri, 30 Oct 2020 20:35:22 +0000',
1489
+ 'name' => 'Real Estate',
1490
+ 'description' => '',
1491
+ 'frontpage' => '1',
1492
+ 'status' => 'pro',
1493
+ 'name_clean' => 'real-estate',
1494
+ ),
1495
+ 135 =>
1496
+ array (
1497
+ 'type' => 'CSMM PRO',
1498
+ 'version' => '6.09',
1499
+ 'last_edit' => 'Fri, 30 Oct 2020 19:59:35 +0000',
1500
+ 'name' => 'Remote Work',
1501
+ 'description' => '',
1502
+ 'frontpage' => '1',
1503
+ 'status' => 'agency',
1504
+ 'name_clean' => 'remote-work',
1505
+ ),
1506
+ 136 =>
1507
+ array (
1508
+ 'type' => 'CSMM PRO',
1509
+ 'version' => '6.09',
1510
+ 'last_edit' => 'Fri, 25 Sep 2020 09:46:39 +0000',
1511
+ 'name' => 'Restaurant',
1512
+ 'description' => '',
1513
+ 'frontpage' => '1',
1514
+ 'status' => 'agency',
1515
+ 'name_clean' => 'restaurant',
1516
+ ),
1517
+ 137 =>
1518
+ array (
1519
+ 'type' => 'CSMM PRO',
1520
+ 'version' => '6.09',
1521
+ 'last_edit' => 'Fri, 25 Sep 2020 09:47:38 +0000',
1522
+ 'name' => 'Romantic Travels',
1523
+ 'description' => '',
1524
+ 'frontpage' => '1',
1525
+ 'status' => 'agency',
1526
+ 'name_clean' => 'romantic-travels',
1527
+ ),
1528
+ 138 =>
1529
+ array (
1530
+ 'type' => 'CSMM PRO',
1531
+ 'version' => '15.17',
1532
+ 'last_edit' => 'Fri, 30 Mar 2018 11:41:09 +0000',
1533
+ 'name' => 'Running Blog',
1534
+ 'description' => '',
1535
+ 'frontpage' => '0',
1536
+ 'status' => 'agency',
1537
+ 'name_clean' => 'running-blog',
1538
+ ),
1539
+ 139 =>
1540
+ array (
1541
+ 'type' => 'CSMM PRO',
1542
+ 'version' => '15.14',
1543
+ 'last_edit' => 'Sat, 24 Mar 2018 10:23:40 +0000',
1544
+ 'name' => 'Running (Video)',
1545
+ 'description' => '',
1546
+ 'frontpage' => '1',
1547
+ 'status' => 'pro',
1548
+ 'name_clean' => 'running-video',
1549
+ ),
1550
+ 140 =>
1551
+ array (
1552
+ 'type' => 'CSMM PRO',
1553
+ 'version' => '6.09',
1554
+ 'last_edit' => 'Fri, 25 Sep 2020 09:49:31 +0000',
1555
+ 'name' => 'Scholar University',
1556
+ 'description' => '',
1557
+ 'frontpage' => '1',
1558
+ 'status' => 'agency',
1559
+ 'name_clean' => 'scholar-university',
1560
+ ),
1561
+ 141 =>
1562
+ array (
1563
+ 'type' => 'CSMM PRO',
1564
+ 'version' => '6.09',
1565
+ 'last_edit' => 'Fri, 25 Sep 2020 09:54:51 +0000',
1566
+ 'name' => 'SEO & Digital Marketing',
1567
+ 'description' => '',
1568
+ 'frontpage' => '1',
1569
+ 'status' => 'agency',
1570
+ 'name_clean' => 'seo-digital-marketing',
1571
+ ),
1572
+ 142 =>
1573
+ array (
1574
+ 'type' => 'CSMM PRO',
1575
+ 'version' => '5.005',
1576
+ 'last_edit' => 'Mon, 26 Feb 2018 11:17:32 +0000',
1577
+ 'name' => 'Shoes Store',
1578
+ 'description' => 'Andrea',
1579
+ 'frontpage' => '1',
1580
+ 'status' => 'agency',
1581
+ 'name_clean' => 'shoes-store',
1582
+ ),
1583
+ 143 =>
1584
+ array (
1585
+ 'type' => 'CSMM PRO',
1586
+ 'version' => '6.00',
1587
+ 'last_edit' => 'Wed, 25 Apr 2018 11:17:21 +0000',
1588
+ 'name' => 'Simple Beige Design',
1589
+ 'description' => '',
1590
+ 'frontpage' => '1',
1591
+ 'status' => 'pro',
1592
+ 'name_clean' => 'simple-beige-design',
1593
+ ),
1594
+ 144 =>
1595
+ array (
1596
+ 'type' => 'CSMM PRO',
1597
+ 'version' => '6.00',
1598
+ 'last_edit' => 'Fri, 07 Aug 2020 08:11:48 +0000',
1599
+ 'name' => 'Skin Care',
1600
+ 'description' => '',
1601
+ 'frontpage' => '0',
1602
+ 'status' => 'extra',
1603
+ 'name_clean' => 'skin-care',
1604
+ ),
1605
+ 145 =>
1606
+ array (
1607
+ 'type' => 'CSMM PRO',
1608
+ 'version' => '6.09',
1609
+ 'last_edit' => 'Fri, 25 Sep 2020 10:07:56 +0000',
1610
+ 'name' => 'Skincare',
1611
+ 'description' => '',
1612
+ 'frontpage' => '1',
1613
+ 'status' => 'agency',
1614
+ 'name_clean' => 'skincare',
1615
+ ),
1616
+ 146 =>
1617
+ array (
1618
+ 'type' => 'CSMM PRO',
1619
+ 'version' => '6.09',
1620
+ 'last_edit' => 'Fri, 25 Sep 2020 10:10:09 +0000',
1621
+ 'name' => 'Snow Screensaver (Video)',
1622
+ 'description' => '',
1623
+ 'frontpage' => '1',
1624
+ 'status' => 'pro',
1625
+ 'name_clean' => 'snow-screensaver-video',
1626
+ ),
1627
+ 147 =>
1628
+ array (
1629
+ 'type' => 'CSMM PRO',
1630
+ 'version' => '15.17',
1631
+ 'last_edit' => 'Fri, 30 Mar 2018 11:44:39 +0000',
1632
+ 'name' => 'Snowboarding Blog',
1633
+ 'description' => '',
1634
+ 'frontpage' => '1',
1635
+ 'status' => 'pro',
1636
+ 'name_clean' => 'snowboarding-blog',
1637
+ ),
1638
+ 148 =>
1639
+ array (
1640
+ 'type' => 'CSMM PRO',
1641
+ 'version' => '6.00',
1642
+ 'last_edit' => 'Wed, 25 Apr 2018 11:21:19 +0000',
1643
+ 'name' => 'Snowy Mountain',
1644
+ 'description' => '',
1645
+ 'frontpage' => '1',
1646
+ 'status' => 'pro',
1647
+ 'name_clean' => 'snowy-mountain',
1648
+ ),
1649
+ 149 =>
1650
+ array (
1651
+ 'type' => 'CSMM PRO',
1652
+ 'version' => '6.09',
1653
+ 'last_edit' => 'Fri, 25 Sep 2020 10:11:27 +0000',
1654
+ 'name' => 'Snowy Oasis',
1655
+ 'description' => '',
1656
+ 'frontpage' => '1',
1657
+ 'status' => 'pro',
1658
+ 'name_clean' => 'snowy-oasis',
1659
+ ),
1660
+ 150 =>
1661
+ array (
1662
+ 'type' => 'CSMM PRO',
1663
+ 'version' => '6.09',
1664
+ 'last_edit' => 'Fri, 25 Sep 2020 10:12:39 +0000',
1665
+ 'name' => 'Social Media Service',
1666
+ 'description' => '',
1667
+ 'frontpage' => '1',
1668
+ 'status' => 'agency',
1669
+ 'name_clean' => 'social-media-service',
1670
+ ),
1671
+ 151 =>
1672
+ array (
1673
+ 'type' => 'CSMM PRO',
1674
+ 'version' => '6.09',
1675
+ 'last_edit' => 'Fri, 25 Sep 2020 10:13:42 +0000',
1676
+ 'name' => 'Social Media',
1677
+ 'description' => '',
1678
+ 'frontpage' => '0',
1679
+ 'status' => 'extra',
1680
+ 'name_clean' => 'social-media',
1681
+ ),
1682
+ 152 =>
1683
+ array (
1684
+ 'type' => 'CSMM PRO',
1685
+ 'version' => '6.09',
1686
+ 'last_edit' => 'Fri, 25 Sep 2020 10:14:37 +0000',
1687
+ 'name' => 'Spa & Beauty Studio',
1688
+ 'description' => '',
1689
+ 'frontpage' => '1',
1690
+ 'status' => 'agency',
1691
+ 'name_clean' => 'spa-beauty-studio',
1692
+ ),
1693
+ 153 =>
1694
+ array (
1695
+ 'type' => 'CSMM PRO',
1696
+ 'version' => '15.17',
1697
+ 'last_edit' => 'Thu, 30 May 2019 17:05:57 +0000',
1698
+ 'name' => 'Spa',
1699
+ 'description' => '',
1700
+ 'frontpage' => '1',
1701
+ 'status' => 'agency',
1702
+ 'name_clean' => 'spa',
1703
+ ),
1704
+ 154 =>
1705
+ array (
1706
+ 'type' => 'CSMM PRO',
1707
+ 'version' => '6.09',
1708
+ 'last_edit' => 'Fri, 30 Oct 2020 19:34:57 +0000',
1709
+ 'name' => 'Sport Shop',
1710
+ 'description' => '',
1711
+ 'frontpage' => '1',
1712
+ 'status' => 'agency',
1713
+ 'name_clean' => 'sport-shop',
1714
+ ),
1715
+ 155 =>
1716
+ array (
1717
+ 'type' => 'CSMM PRO',
1718
+ 'version' => '6.09',
1719
+ 'last_edit' => 'Fri, 25 Sep 2020 10:21:31 +0000',
1720
+ 'name' => 'Spring Sale',
1721
+ 'description' => '',
1722
+ 'frontpage' => '1',
1723
+ 'status' => 'pro',
1724
+ 'name_clean' => 'spring-sale',
1725
+ ),
1726
+ 156 =>
1727
+ array (
1728
+ 'type' => 'CSMM PRO',
1729
+ 'version' => '6.09',
1730
+ 'last_edit' => 'Fri, 25 Sep 2020 10:22:17 +0000',
1731
+ 'name' => 'Spring',
1732
+ 'description' => '',
1733
+ 'frontpage' => '1',
1734
+ 'status' => 'agency',
1735
+ 'name_clean' => 'spring',
1736
+ ),
1737
+ 157 =>
1738
+ array (
1739
+ 'type' => 'CSMM PRO',
1740
+ 'version' => '15.17',
1741
+ 'last_edit' => 'Sat, 26 Jan 2019 16:30:01 +0000',
1742
+ 'name' => 'Startup',
1743
+ 'description' => '',
1744
+ 'frontpage' => '1',
1745
+ 'status' => 'pro',
1746
+ 'name_clean' => 'startup',
1747
+ ),
1748
+ 158 =>
1749
+ array (
1750
+ 'type' => 'CSMM PRO',
1751
+ 'version' => '6.09',
1752
+ 'last_edit' => 'Sun, 25 Oct 2020 11:57:16 +0000',
1753
+ 'name' => 'Stat Team',
1754
+ 'description' => '',
1755
+ 'frontpage' => '0',
1756
+ 'status' => 'agency',
1757
+ 'name_clean' => 'stat-team',
1758
+ ),
1759
+ 159 =>
1760
+ array (
1761
+ 'type' => 'CSMM PRO',
1762
+ 'version' => '6.09',
1763
+ 'last_edit' => 'Fri, 25 Sep 2020 10:24:20 +0000',
1764
+ 'name' => 'Statistics Survey',
1765
+ 'description' => '',
1766
+ 'frontpage' => '0',
1767
+ 'status' => 'extra',
1768
+ 'name_clean' => 'statistics-survey',
1769
+ ),
1770
+ 160 =>
1771
+ array (
1772
+ 'type' => 'CSMM PRO',
1773
+ 'version' => '6.09',
1774
+ 'last_edit' => 'Fri, 25 Sep 2020 10:25:41 +0000',
1775
+ 'name' => 'Studio Design',
1776
+ 'description' => '',
1777
+ 'frontpage' => '1',
1778
+ 'status' => 'agency',
1779
+ 'name_clean' => 'studio-design',
1780
+ ),
1781
+ 161 =>
1782
+ array (
1783
+ 'type' => 'CSMM PRO',
1784
+ 'version' => '15.17',
1785
+ 'last_edit' => 'Sun, 19 Aug 2018 07:48:14 +0000',
1786
+ 'name' => 'Stylish Workplace',
1787
+ 'description' => '',
1788
+ 'frontpage' => '1',
1789
+ 'status' => 'pro',
1790
+ 'name_clean' => 'stylish-workplace',
1791
+ ),
1792
+ 162 =>
1793
+ array (
1794
+ 'type' => 'CSMM PRO',
1795
+ 'version' => '6.09',
1796
+ 'last_edit' => 'Fri, 25 Sep 2020 10:27:00 +0000',
1797
+ 'name' => 'Tattoo Studio',
1798
+ 'description' => '',
1799
+ 'frontpage' => '1',
1800
+ 'status' => 'pro',
1801
+ 'name_clean' => 'tattoo-studio',
1802
+ ),
1803
+ 163 =>
1804
+ array (
1805
+ 'type' => 'CSMM PRO',
1806
+ 'version' => '6.00',
1807
+ 'last_edit' => 'Fri, 07 Aug 2020 08:10:14 +0000',
1808
+ 'name' => 'Tech',
1809
+ 'description' => '',
1810
+ 'frontpage' => '0',
1811
+ 'status' => 'extra',
1812
+ 'name_clean' => 'tech',
1813
+ ),
1814
+ 164 =>
1815
+ array (
1816
+ 'type' => 'CSMM PRO',
1817
+ 'version' => '6.09',
1818
+ 'last_edit' => 'Fri, 25 Sep 2020 10:27:58 +0000',
1819
+ 'name' => 'TechExpo',
1820
+ 'description' => '',
1821
+ 'frontpage' => '1',
1822
+ 'status' => 'pro',
1823
+ 'name_clean' => 'techexpo',
1824
+ ),
1825
+ 165 =>
1826
+ array (
1827
+ 'type' => 'CSMM PRO',
1828
+ 'version' => '6.09',
1829
+ 'last_edit' => 'Fri, 25 Sep 2020 10:28:48 +0000',
1830
+ 'name' => 'Telecommunication',
1831
+ 'description' => '',
1832
+ 'frontpage' => '1',
1833
+ 'status' => 'agency',
1834
+ 'name_clean' => 'telecommunication',
1835
+ ),
1836
+ 166 =>
1837
+ array (
1838
+ 'type' => 'CSMM PRO',
1839
+ 'version' => '6.00',
1840
+ 'last_edit' => 'Wed, 25 Apr 2018 11:22:49 +0000',
1841
+ 'name' => 'The Big City Newsletter',
1842
+ 'description' => '',
1843
+ 'frontpage' => '1',
1844
+ 'status' => 'agency',
1845
+ 'name_clean' => 'the-big-city-newsletter',
1846
+ ),
1847
+ 167 =>
1848
+ array (
1849
+ 'type' => 'CSMM PRO',
1850
+ 'version' => '6.09',
1851
+ 'last_edit' => 'Fri, 25 Sep 2020 10:30:02 +0000',
1852
+ 'name' => 'The Sunny View',
1853
+ 'description' => '',
1854
+ 'frontpage' => '0',
1855
+ 'status' => 'pro',
1856
+ 'name_clean' => 'the-sunny-view',
1857
+ ),
1858
+ 168 =>
1859
+ array (
1860
+ 'type' => 'CSMM PRO',
1861
+ 'version' => '6.09',
1862
+ 'last_edit' => 'Fri, 25 Sep 2020 10:30:53 +0000',
1863
+ 'name' => 'Theatre',
1864
+ 'description' => '',
1865
+ 'frontpage' => '1',
1866
+ 'status' => 'agency',
1867
+ 'name_clean' => 'theatre',
1868
+ ),
1869
+ 169 =>
1870
+ array (
1871
+ 'type' => 'CSMM PRO',
1872
+ 'version' => '5.001',
1873
+ 'last_edit' => 'Tue, 20 Feb 2018 10:57:27 +0000',
1874
+ 'name' => 'Travel Agency',
1875
+ 'description' => '',
1876
+ 'frontpage' => '1',
1877
+ 'status' => 'pro',
1878
+ 'name_clean' => 'travel-agency',
1879
+ ),
1880
+ 170 =>
1881
+ array (
1882
+ 'type' => 'CSMM PRO',
1883
+ 'version' => '15.05',
1884
+ 'last_edit' => 'Fri, 02 Mar 2018 12:39:22 +0000',
1885
+ 'name' => 'Travel Blog',
1886
+ 'description' => 'Andrea',
1887
+ 'frontpage' => '1',
1888
+ 'status' => 'agency',
1889
+ 'name_clean' => 'travel-blog',
1890
+ ),
1891
+ 171 =>
1892
+ array (
1893
+ 'type' => 'CSMM PRO',
1894
+ 'version' => '6.09',
1895
+ 'last_edit' => 'Fri, 25 Sep 2020 10:31:59 +0000',
1896
+ 'name' => 'Travel',
1897
+ 'description' => '',
1898
+ 'frontpage' => '1',
1899
+ 'status' => 'agency',
1900
+ 'name_clean' => 'travel',
1901
+ ),
1902
+ 172 =>
1903
+ array (
1904
+ 'type' => 'CSMM PRO',
1905
+ 'version' => '6.09',
1906
+ 'last_edit' => 'Fri, 25 Sep 2020 10:32:57 +0000',
1907
+ 'name' => 'Tulips',
1908
+ 'description' => '',
1909
+ 'frontpage' => '1',
1910
+ 'status' => 'agency',
1911
+ 'name_clean' => 'tulips',
1912
+ ),
1913
+ 173 =>
1914
+ array (
1915
+ 'type' => 'CSMM PRO',
1916
+ 'version' => '6.09',
1917
+ 'last_edit' => 'Fri, 25 Sep 2020 10:33:31 +0000',
1918
+ 'name' => 'Valentines Day',
1919
+ 'description' => '',
1920
+ 'frontpage' => '1',
1921
+ 'status' => 'pro',
1922
+ 'name_clean' => 'valentines-day',
1923
+ ),
1924
+ 174 =>
1925
+ array (
1926
+ 'type' => 'CSMM PRO',
1927
+ 'version' => '5.001',
1928
+ 'last_edit' => 'Mon, 19 Feb 2018 12:31:48 +0000',
1929
+ 'name' => 'Video Production',
1930
+ 'description' => '',
1931
+ 'frontpage' => '1',
1932
+ 'status' => 'pro',
1933
+ 'name_clean' => 'video-production',
1934
+ ),
1935
+ 175 =>
1936
+ array (
1937
+ 'type' => 'CSMM PRO',
1938
+ 'version' => '6.09',
1939
+ 'last_edit' => 'Fri, 25 Sep 2020 10:34:15 +0000',
1940
+ 'name' => 'Virtual Assistant Service',
1941
+ 'description' => '',
1942
+ 'frontpage' => '1',
1943
+ 'status' => 'agency',
1944
+ 'name_clean' => 'virtual-assistant-service',
1945
+ ),
1946
+ 176 =>
1947
+ array (
1948
+ 'type' => 'CSMM PRO',
1949
+ 'version' => '6.09',
1950
+ 'last_edit' => 'Fri, 25 Sep 2020 10:34:56 +0000',
1951
+ 'name' => 'Virtual Reality',
1952
+ 'description' => '',
1953
+ 'frontpage' => '1',
1954
+ 'status' => 'pro',
1955
+ 'name_clean' => 'virtual-reality',
1956
+ ),
1957
+ 177 =>
1958
+ array (
1959
+ 'type' => 'CSMM PRO',
1960
+ 'version' => '6.09',
1961
+ 'last_edit' => 'Tue, 29 Sep 2020 10:19:24 +0000',
1962
+ 'name' => 'Walking Away (Video)',
1963
+ 'description' => '',
1964
+ 'frontpage' => '1',
1965
+ 'status' => 'pro',
1966
+ 'name_clean' => 'walking-away-video',
1967
+ ),
1968
+ 178 =>
1969
+ array (
1970
+ 'type' => 'CSMM PRO',
1971
+ 'version' => '6.09',
1972
+ 'last_edit' => 'Fri, 25 Sep 2020 10:36:23 +0000',
1973
+ 'name' => 'Web Security',
1974
+ 'description' => '',
1975
+ 'frontpage' => '1',
1976
+ 'status' => 'extra',
1977
+ 'name_clean' => 'web-security',
1978
+ ),
1979
+ 179 =>
1980
+ array (
1981
+ 'type' => 'CSMM PRO',
1982
+ 'version' => '5.005',
1983
+ 'last_edit' => 'Mon, 26 Feb 2018 19:54:07 +0000',
1984
+ 'name' => 'Webinar',
1985
+ 'description' => 'Andrea',
1986
+ 'frontpage' => '1',
1987
+ 'status' => 'agency',
1988
+ 'name_clean' => 'webinar',
1989
+ ),
1990
+ 180 =>
1991
+ array (
1992
+ 'type' => 'CSMM PRO',
1993
+ 'version' => '5.005',
1994
+ 'last_edit' => 'Fri, 23 Feb 2018 11:53:23 +0000',
1995
+ 'name' => 'Wedding Blog',
1996
+ 'description' => 'Andrea',
1997
+ 'frontpage' => '1',
1998
+ 'status' => 'agency',
1999
+ 'name_clean' => 'wedding-blog',
2000
+ ),
2001
+ 181 =>
2002
+ array (
2003
+ 'type' => 'CSMM PRO',
2004
+ 'version' => '6.09',
2005
+ 'last_edit' => 'Fri, 25 Sep 2020 10:37:36 +0000',
2006
+ 'name' => 'Wedding',
2007
+ 'description' => '',
2008
+ 'frontpage' => '0',
2009
+ 'status' => 'extra',
2010
+ 'name_clean' => 'wedding',
2011
+ ),
2012
+ 182 =>
2013
+ array (
2014
+ 'type' => 'CSMM PRO',
2015
+ 'version' => '6.09',
2016
+ 'last_edit' => 'Fri, 25 Sep 2020 10:38:17 +0000',
2017
+ 'name' => 'White Orchids',
2018
+ 'description' => '',
2019
+ 'frontpage' => '1',
2020
+ 'status' => 'pro',
2021
+ 'name_clean' => 'white-orchids',
2022
+ ),
2023
+ 183 =>
2024
+ array (
2025
+ 'type' => 'CSMM PRO',
2026
+ 'version' => '6.09',
2027
+ 'last_edit' => 'Fri, 18 Dec 2020 12:13:02 +0000',
2028
+ 'name' => 'Winery',
2029
+ 'description' => '',
2030
+ 'frontpage' => '1',
2031
+ 'status' => 'pro',
2032
+ 'name_clean' => 'winery',
2033
+ ),
2034
+ 184 =>
2035
+ array (
2036
+ 'type' => 'CSMM PRO',
2037
+ 'version' => '6.09',
2038
+ 'last_edit' => 'Fri, 25 Sep 2020 10:39:03 +0000',
2039
+ 'name' => 'Winter Sale',
2040
+ 'description' => '',
2041
+ 'frontpage' => '1',
2042
+ 'status' => 'pro',
2043
+ 'name_clean' => 'winter-sale',
2044
+ ),
2045
+ 185 =>
2046
+ array (
2047
+ 'type' => 'CSMM PRO',
2048
+ 'version' => '6.09',
2049
+ 'last_edit' => 'Fri, 25 Sep 2020 10:39:48 +0000',
2050
+ 'name' => 'Working Out',
2051
+ 'description' => '',
2052
+ 'frontpage' => '1',
2053
+ 'status' => 'agency',
2054
+ 'name_clean' => 'working-out',
2055
+ ),
2056
+ 186 =>
2057
+ array (
2058
+ 'type' => 'CSMM PRO',
2059
+ 'version' => '15.05',
2060
+ 'last_edit' => 'Fri, 02 Mar 2018 12:36:42 +0000',
2061
+ 'name' => 'Workplace',
2062
+ 'description' => 'Andrea',
2063
+ 'frontpage' => '1',
2064
+ 'status' => 'agency',
2065
+ 'name_clean' => 'workplace',
2066
+ ),
2067
+ 187 =>
2068
+ array (
2069
+ 'type' => 'CSMM PRO',
2070
+ 'version' => '6.09',
2071
+ 'last_edit' => 'Fri, 25 Sep 2020 10:40:35 +0000',
2072
+ 'name' => 'Writing Service (Video)',
2073
+ 'description' => '',
2074
+ 'frontpage' => '1',
2075
+ 'status' => 'agency',
2076
+ 'name_clean' => 'writing-service-video',
2077
+ ),
2078
+ 188 =>
2079
+ array (
2080
+ 'type' => 'CSMM PRO',
2081
+ 'version' => '6.09',
2082
+ 'last_edit' => 'Sun, 30 Aug 2020 13:19:59 +0000',
2083
+ 'name' => 'Yoga Classes',
2084
+ 'description' => '',
2085
+ 'frontpage' => '1',
2086
+ 'status' => 'pro',
2087
+ 'name_clean' => 'yoga-classes',
2088
+ ),
2089
+ );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2090
 
 
 
 
 
 
 
 
 
 
 
 
 
2091
 
2092
  function csmm_themes_sort($item1, $item2) {
2093
  if (strtotime($item1['last_edit']) == strtotime($item2['last_edit'])) {
2110
 
2111
  <p>Filter themes: <input type="search" name="csmm-search-templates" id="csmm-search-templates" placeholder="Enter keyword" value="" class="skip-save"></p>
2112
 
2113
+ <?php
2114
+ if (!is_plugin_active('accessibe/accessiebe.php')) {
2115
+ echo '<p style="padding: 10px; border: 2px solid #fe2929;"><b>Make your website accessible to everyone</b> - Having an accessible website is a must in 2021. It will not only save you from hefty fines but grow your audience too. Make your site accessible from day one! <a href="#" class="open-accessibe-upsell">Install the accessiBe plugin</a> from the wp.org repo and make your site accessible in a few clicks.';
2116
+ echo '</p>';
2117
+ }
2118
+ ?>
2119
+
2120
  <div id="csmm-themes-wrapper" class="signals-section-content">
2121
  <?php
2122
  foreach ($themes as $theme) {
framework/admin/views/settings.php CHANGED
@@ -137,5 +137,20 @@ require_once 'header.php';
137
  </form><!-- form.signals-admin-form -->
138
 
139
  <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
140
 
141
  require_once 'footer.php';
137
  </form><!-- form.signals-admin-form -->
138
 
139
  <?php
140
+ // accessibe install dialog
141
+ echo '<div id="accessibe-upsell-dialog" style="display: none;" title="accessiBe"><span class="ui-helper-hidden-accessible"><input type="text"/></span>';
142
+ echo '<div style="padding: 20px; font-size: 15px;">';
143
+ echo '<ul class="normal-list">';
144
+ echo '<li>Fully automated WordPress accessibility plugin</li>';
145
+ echo '<li>Protect your site from lawsuits and increase the audience</li>';
146
+ echo '<li>Simple 5-minute set-up. No coding required</li>';
147
+ echo '<li>Compatible with all WordPress themes and plugins</li>';
148
+ echo '<li>AI-powered</li>';
149
+ echo '<li>7-day free trial available</li>';
150
+ echo '</ul>';
151
+ echo '<p class="upsell-footer"><a class="button button-primary" id="csmm-install-accessibe">Install &amp; activate accessiBe to make your website accessible</a></p>';
152
+ echo '</div>';
153
+ echo '</div>';
154
+ // accessibe install dialog
155
 
156
  require_once 'footer.php';
framework/public/views/blank.php CHANGED
@@ -8,115 +8,120 @@
8
  */
9
 
10
  if (!defined('WPINC')) {
11
- die;
12
  }
13
- ?><!DOCTYPE html>
 
14
  <html <?php language_attributes(); ?>>
15
- <head>
16
- <meta charset="<?php bloginfo( 'charset' ); ?>">
17
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
18
- <meta name="viewport" content="width=device-width, initial-scale=1">
19
- <title><?php echo $options['title']; ?></title>
20
- <?php if ( ! empty( $options['favicon'] ) ) : ?>
21
- <link rel="shortcut icon" href="<?php echo esc_url_raw( $options['favicon'] ); ?>" />
22
- <?php endif; ?>
23
- <link rel="profile" href="http://gmpg.org/xfn/11">
24
- <link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Feed" href="<?php bloginfo('rss2_url'); ?>" />
25
- <link rel="alternate" type="application/atom+xml" title="<?php bloginfo('name'); ?> Atom Feed" href="<?php bloginfo('atom_url'); ?>" />
26
- <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>">
27
- <link rel="stylesheet" type="text/css" href="<?php echo CSMM_URL; ?>/framework/public/css/basic.css" />
28
- <script src='//ajax.googleapis.com/ajax/libs/webfont/1.4.7/webfont.js'></script>
29
- <script>
30
- WebFont.load( {
31
- google: {
32
- families: ['<?php echo $options["header_font"]; ?>', '<?php echo $options["secondary_font"]; ?>']
33
- }
34
- } );
35
- </script>
36
- <?php
37
-
38
- // user defined css for the blank mode
39
- if ( ! empty( $options['custom_css'] ) ) {
40
- echo '<style>';
41
- echo stripslashes( $options['custom_css'] );
42
- echo '</style>';
43
- }
44
 
45
- ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
46
  </head>
 
47
  <body>
48
- <?php
49
-
50
- // Custom html
51
- // Nothing else will be included here since we are serving a blank template
52
- $custom_html = stripslashes( $options['custom_html'] );
53
-
54
- // form
55
- if ( ! empty( $custom_html ) && false !== strpos( $custom_html, '{{form}}' ) ) {
56
- if ( ! empty( $options['mailchimp_api'] ) && ! empty( $options['mailchimp_list'] ) ) {
57
- // Checking if the form is submitted or not
58
- if ( isset( $_POST['signals_email'] ) ) {
59
- // Processing begins
60
- $signals_email = strip_tags( $_POST['signals_email'] );
61
-
62
- if ( '' === $signals_email ) {
63
- $code = 'danger';
64
- $response = __( 'Please provide your email address.', 'signals' );
65
- } else {
66
- $signals_email = filter_var( strtolower( trim( $signals_email ) ), FILTER_SANITIZE_EMAIL );
67
-
68
- if ( strpos( $signals_email, '@' ) ) {
69
- require_once CSMM_PATH . '/framework/admin/include/classes/class-mailchimp.php';
70
-
71
- $signals_connect = new Signals_MailChimp( $options['mailchimp_api'] );
72
- $signals_response = $signals_connect->call( 'lists/subscribe', array(
73
- 'id' => $options['mailchimp_list'],
74
- 'email' => array( 'email' => $signals_email ),
75
- //'double_optin' => true,
76
- 'send_welcome' => true
77
- ) );
78
-
79
-
80
- // Showing message as per the response from the mailchimp server
81
- if ( isset( $signals_response['code'] ) && 214 !== $signals_response['code'] ) {
82
- $code = 'danger';
83
- $response = $options['message_wrong'];
84
- } elseif ( isset( $signals_response['code'] ) && 214 === $signals_response['code'] ) {
85
- $code = 'success';
86
- $response = $options['message_subscribed'];
87
- } else {
88
- $code = 'success';
89
- $response = $options['message_done'];
90
- }
91
- } else {
92
- $code = 'danger';
93
- $response = $options['message_noemail'];
94
- }
95
- }
96
- } // signals_email
97
-
98
- // Subscription form
99
- // Displaying errors as well if they are set
100
- $subscription_form = '<div class="subscription">';
101
-
102
- if ( isset( $code ) && isset( $response ) ) {
103
- $subscription_form .= '<div class="signals-alert signals-alert-' . $code . '">' . $response . '</div>';
104
- }
105
-
106
- $subscription_form .= '<form role="form" method="post">
107
- <input type="text" name="signals_email" placeholder="' . esc_attr( $options['input_text'] ) . '">
108
- <input type="submit" name="submit" value="' . esc_attr( $options['button_text'] ) . '">
 
109
  </form>';
110
- $subscription_form .= '</div>';
111
 
112
- // Replacing the form placeholder
113
- $custom_html = str_replace( '{{form}}', $subscription_form, $custom_html );
114
- } // mailchimp_api && mailchimp_list
115
- } // custom_html
116
 
117
- // Output the user defined html
118
- echo $custom_html;
119
 
120
- ?>
121
  </body>
 
122
  </html>
8
  */
9
 
10
  if (!defined('WPINC')) {
11
+ die;
12
  }
13
+ ?>
14
+ <!DOCTYPE html>
15
  <html <?php language_attributes(); ?>>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
 
17
+ <head>
18
+ <meta charset="<?php bloginfo('charset'); ?>">
19
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
20
+ <meta name="viewport" content="width=device-width, initial-scale=1">
21
+ <title><?php echo $options['title']; ?></title>
22
+ <?php if (!empty($options['favicon'])) : ?>
23
+ <link rel="shortcut icon" href="<?php echo esc_url_raw($options['favicon']); ?>" />
24
+ <?php endif; ?>
25
+ <link rel="profile" href="http://gmpg.org/xfn/11">
26
+ <link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Feed" href="<?php bloginfo('rss2_url'); ?>" />
27
+ <link rel="alternate" type="application/atom+xml" title="<?php bloginfo('name'); ?> Atom Feed" href="<?php bloginfo('atom_url'); ?>" />
28
+ <link rel="pingback" href="<?php bloginfo('pingback_url'); ?>">
29
+ <link rel="stylesheet" type="text/css" href="<?php echo CSMM_URL; ?>/framework/public/css/basic.css" />
30
+ <script src='//ajax.googleapis.com/ajax/libs/webfont/1.4.7/webfont.js'></script>
31
+ <script>
32
+ WebFont.load({
33
+ google: {
34
+ families: ['<?php echo $options["header_font"]; ?>', '<?php echo $options["secondary_font"]; ?>']
35
+ }
36
+ });
37
+ </script>
38
+ <?php
39
+
40
+ // user defined css for the blank mode
41
+ if (!empty($options['custom_css'])) {
42
+ echo '<style>';
43
+ echo stripslashes($options['custom_css']);
44
+ echo '</style>';
45
+ }
46
+
47
+ ?>
48
  </head>
49
+
50
  <body>
51
+ <?php
52
+
53
+ // Custom html
54
+ // Nothing else will be included here since we are serving a blank template
55
+ $custom_html = stripslashes($options['custom_html']);
56
+
57
+ // form
58
+ if (!empty($custom_html) && false !== strpos($custom_html, '{{form}}')) {
59
+ if (!empty($options['mailchimp_api']) && !empty($options['mailchimp_list'])) {
60
+ // Checking if the form is submitted or not
61
+ if (isset($_POST['signals_email'])) {
62
+ // Processing begins
63
+ $signals_email = strip_tags($_POST['signals_email']);
64
+
65
+ if ('' === $signals_email) {
66
+ $code = 'danger';
67
+ $response = __('Please provide your email address.', 'signals');
68
+ } else {
69
+ $signals_email = filter_var(strtolower(trim($signals_email)), FILTER_SANITIZE_EMAIL);
70
+
71
+ if (strpos($signals_email, '@')) {
72
+ require_once CSMM_PATH . '/framework/admin/include/classes/class-mailchimp.php';
73
+
74
+ $MailChimp = new Signals_MailChimp($options['mailchimp_api']);
75
+ $api_url = "/lists/" . $options['mailchimp_list'] . "/members";
76
+
77
+ $out_array = array(
78
+ 'email_address' => $signals_email,
79
+ 'status' => 'pending'
80
+ );
81
+
82
+ $result = $MailChimp->post($api_url, $out_array);
83
+
84
+ if ($result['status'] == 400) {
85
+ $code = 'danger';
86
+ if ($result['title'] == 'Member Exists') {
87
+ $response = $options['message_subscribed'];
88
+ } else {
89
+ $response = $result['detail'];
90
+ }
91
+ } elseif (isset($result['unique_email_id'])) {
92
+ $code = 'success';
93
+ $response = $options['message_done'];
94
+ }
95
+ } else {
96
+ $code = 'danger';
97
+ $response = $options['message_noemail'];
98
+ }
99
+ }
100
+ } // signals_email
101
+
102
+ // Subscription form
103
+ // Displaying errors as well if they are set
104
+ $subscription_form = '<div class="subscription">';
105
+
106
+ if (isset($code) && isset($response)) {
107
+ $subscription_form .= '<div class="signals-alert signals-alert-' . $code . '">' . $response . '</div>';
108
+ }
109
+
110
+ $subscription_form .= '<form role="form" method="post">
111
+ <input type="text" name="signals_email" placeholder="' . esc_attr($options['input_text']) . '">
112
+ <input type="submit" name="submit" value="' . esc_attr($options['button_text']) . '">
113
  </form>';
114
+ $subscription_form .= '</div>';
115
 
116
+ // Replacing the form placeholder
117
+ $custom_html = str_replace('{{form}}', $subscription_form, $custom_html);
118
+ } // mailchimp_api && mailchimp_list
119
+ } // custom_html
120
 
121
+ // Output the user defined html
122
+ echo $custom_html;
123
 
124
+ ?>
125
  </body>
126
+
127
  </html>
framework/public/views/html.php CHANGED
@@ -8,44 +8,46 @@
8
  */
9
 
10
  if (!defined('WPINC')) {
11
- die;
12
  }
13
- ?><!DOCTYPE html>
 
14
  <html <?php language_attributes(); ?>>
15
- <head>
16
- <meta charset="<?php bloginfo( 'charset' ); ?>">
17
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
18
- <meta name="viewport" content="width=device-width, initial-scale=1">
19
- <meta name="description" content="<?php echo stripslashes( $options['description'] ); ?>">
20
- <meta name="generator" content="Free Coming Soon & Maintenance Mode plugin for WordPress">
21
- <title><?php echo stripslashes( $options['title'] ); ?></title>
22
- <?php if ( isset( $options['favicon'] ) && ! empty( $options['favicon'] ) ) : ?>
23
- <link rel="shortcut icon" href="<?php echo esc_url_raw( $options['favicon'] ); ?>" />
24
- <?php endif; ?>
25
- <link rel="profile" href="https://gmpg.org/xfn/11">
26
- <link rel="stylesheet" type="text/css" href="<?php echo CSMM_URL; ?>/framework/public/css/public.css" />
27
- <script src='//ajax.googleapis.com/ajax/libs/webfont/1.4.7/webfont.js'></script>
28
- <script>
29
- WebFont.load( {
30
- google: {
31
- families: ['<?php echo $options["header_font"]; ?>', '<?php echo $options["secondary_font"]; ?>']
32
- }
33
- } );
34
- </script>
35
- <?php require_once CSMM_PATH . '/framework/public/include/styles.php'; ?>
36
-
37
- <?php
38
-
39
 
40
- if(csmm_is_mailoptin_active() && $options['mailoptin_campaign']>0 && isset($options['mail_system_to_use']) && $options['mail_system_to_use'] == 'mo'){
41
- echo '<script src="'.includes_url('/js/jquery/jquery.js').'"></script>';
42
- echo '<script type="text/javascript">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
  var mailoptin_globals = {
44
- "admin_url":"' . admin_url().'",
45
  "public_js":"' . MAILOPTIN_ASSETS_URL . 'js/src",
46
- "nonce":"'.wp_create_nonce('mailoptin-admin-nonce').'",
47
- "mailoptin_ajaxurl":"'.MailOptin\Core\AjaxHandler::get_endpoint().'",
48
- "ajaxurl":"'.admin_url('admin-ajax.php').'",
49
  "split_test_start_label":"Start Test",
50
  "split_test_pause_label":"Pause Test",
51
  "is_customize_preview":"false",
@@ -54,12 +56,12 @@ if(csmm_is_mailoptin_active() && $options['mailoptin_campaign']>0 && isset($opti
54
  "js_confirm_text":"Are you sure you want to do this?",
55
  "js_clear_stat_text":"Are you sure you want to do this? Clicking OK will delete all your optin analytics records."};
56
  </script>';
57
- echo '<script src="'.MAILOPTIN_ASSETS_URL.'/js/mailoptin.min.js"></script>';
58
- }
59
 
60
- // analytics
61
- if (csmm_convert_ga($options['analytics'])) {
62
- echo "<script>
63
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
64
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
65
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
@@ -67,145 +69,151 @@ if(csmm_is_mailoptin_active() && $options['mailoptin_campaign']>0 && isset($opti
67
  ga('create', '" . csmm_convert_ga($options['analytics']) . "', 'auto');
68
  ga('send', 'pageview');
69
  </script>";
70
- }
71
- ?>
72
  </head>
 
73
  <body class="signals-plugin">
74
- <div class="maintenance-mode">
75
- <div class="s-container">
76
- <div class="content">
77
- <?php
78
-
79
- // Logo
80
- if ( ! empty( $options['logo'] ) ) {
81
- $signals_arrange['logo'] = '<div class="logo-container">' . "\r\n";
82
- $signals_arrange['logo'] .= '<img title= "' . get_bloginfo('name') . '" alt= "' . get_bloginfo('name') . '" src="' . $options['logo'] . '" class="logo" />' . "\r\n";
83
- $signals_arrange['logo'] .= '</div>' . "\r\n";
84
- }
85
-
86
- // Header text
87
- if ( ! empty( $options['header_text'] ) ) {
88
- $signals_arrange['header'] = '<h1 class="header-text">' . stripslashes( nl2br( $options['header_text'] ) ) . '</h1>' . "\r\n";
89
- }
90
-
91
- // Secondary text
92
- if ( ! empty( $options['secondary_text'] ) ) {
93
- $signals_arrange['secondary'] = '<p class="secondary-text">' . stripslashes( nl2br( $options['secondary_text'] ) ) . '</p>' . "\r\n";
94
- }
95
-
96
- // Form
97
-
98
- if ( ! empty( $options['mailchimp_api'] ) && ! empty( $options['mailchimp_list'] ) && isset($options['mail_system_to_use']) && $options['mail_system_to_use'] == 'mc' ) {
99
- // Checking if the form is submitted or not
100
- if ( isset( $_POST['signals_email'] ) ) {
101
- // Processing begins
102
- $signals_email = strip_tags( $_POST['signals_email'] );
103
-
104
- if ( '' === $signals_email ) {
105
- $code = 'danger';
106
- $response = $options['message_noemail'];
107
- } elseif (!empty($options['gdpr_text']) && empty($_POST['gdpr_consent'])) {
108
- $code = 'danger';
109
- $response = $options['gdpr_fail'];
110
- } else {
111
- $signals_email = filter_var( strtolower( trim( $signals_email ) ), FILTER_SANITIZE_EMAIL );
112
-
113
- if ( strpos( $signals_email, '@' ) ) {
114
- require_once CSMM_PATH . '/framework/admin/include/classes/class-mailchimp.php';
115
-
116
- $signals_connect = new Signals_MailChimp( $options['mailchimp_api'] );
117
- $signals_response = $signals_connect->call( 'lists/subscribe', array(
118
- 'id' => $options['mailchimp_list'],
119
- 'email' => array( 'email' => $signals_email ),
120
- 'send_welcome' => true
121
- ) );
122
-
123
-
124
- // Showing message as per the response from the mailchimp server
125
- if ( isset( $signals_response['code'] ) && 214 !== $signals_response['code'] ) {
126
- $code = 'danger';
127
- $response = $options['message_wrong'];
128
- } elseif ( isset( $signals_response['code'] ) && 214 === $signals_response['code'] ) {
129
- $code = 'success';
130
- $response = $options['message_subscribed'];
131
- } else {
132
- $code = 'success';
133
- $response = $options['message_done'];
134
- }
135
- } else {
136
- $code = 'danger';
137
- $response = $options['message_noemail'];
138
- }
139
- }
140
- } // signals_email
141
-
142
-
143
-
144
-
145
- // Subscription form
146
- // Displaying errors as well if they are set
147
- $signals_arrange['form'] = '<div class="subscription">';
148
-
149
- if ( isset( $code ) && isset( $response ) ) {
150
- $signals_arrange['form'] .= '<div class="signals-alert signals-alert-' . $code . '">' . $response . '</div>';
151
- }
152
-
153
- $signals_arrange['form'] .= '<form role="form" method="post">
154
- <input value="' . strip_tags( @$_POST['signals_email'] ) . '" type="text" name="signals_email" placeholder="' . esc_attr( $options['input_text'] ) . '">';
155
- if ($options['gdpr_text']) {
156
- $signals_arrange['form'] .= '<div class="gdpr_consent"><input type="checkbox" value="1" name="gdpr_consent" id="gdpr_consent"> <label for="gdpr_consent">' . $options['gdpr_text'] . '</label></div>';
157
- }
158
- $signals_arrange['form'] .= '<input type="submit" name="submit" value="' . esc_attr( $options['button_text'] ) . '">
 
 
159
  </form>';
160
 
161
- // antispam text
162
- if ( ! empty( $options['antispam_text'] ) ) {
163
- // The best part, we don't do spam!
164
- $signals_arrange['form'] .= '<p class="anti-spam">' . stripslashes( $options['antispam_text'] ) . '</p>';
165
- }
166
-
167
- $signals_arrange['form'] .= '</div>';
168
-
169
-
170
- } // mailchimp_api && mailchimp_list
171
-
172
- if(csmm_is_mailoptin_active() && $options['mailoptin_campaign']>0 && isset($options['mail_system_to_use']) && $options['mail_system_to_use'] == 'mo'){
173
- $signals_arrange['form'] = MailOptin\Core\Admin\Customizer\OptinForm\OptinFormFactory::build($options['mailoptin_campaign']);
174
- }
175
-
176
- // Custom HTML
177
- $signals_arrange['html'] = stripslashes( $options['custom_html'] );
178
-
179
- // Let's show the sections now!
180
- if (!empty($options['arrange'])) {
181
- $signals_sections = explode( ',', $options['arrange'] );
182
- } else {
183
- $signals_sections = array( 'logo', 'header', 'secondary', 'form', 'html' );
184
- }
185
-
186
- foreach ( $signals_sections as $signals_section ) {
187
- if ( isset( $signals_arrange[$signals_section] ) ) {
188
- echo $signals_arrange[$signals_section];
189
- }
190
- }
191
-
192
- ?>
193
- </div><!-- .content -->
194
- <?php echo csmm_linkback(); ?>
195
- </div><!-- .s-container -->
196
- </div><!-- .maintenance-mode -->
197
- <?php
198
-
199
- if (@$options['show_login_button'] == '1') {
200
- if (is_user_logged_in()) {
201
- echo '<div id="login-button" class="loggedin">';
202
- echo '<a title="' . __('Open WordPress admin', 'minimal-coming-soon-maintenance-mode') . '" href="' . get_site_url() . '/wp-admin/"><img src="' . CSMM_URL . '/framework/public/img/wp-logo-white.png" alt="' . __('Open WordPress admin', 'minimal-coming-soon-maintenance-mode') . '" title="' . __('Open WordPress admin', 'minimal-coming-soon-maintenance-mode') . '"></a>';
203
- } else {
204
- echo '<div id="login-button" class="loggedout">';
205
- echo '<a title="' . __('Log in to WordPress admin', 'minimal-coming-soon-maintenance-mode') . '" href="' . get_site_url() . '/wp-login.php"><img src="' . CSMM_URL . '/framework/public/img/wp-logo-white.png" alt="' . __('Log in to WordPress admin', 'minimal-coming-soon-maintenance-mode') . '" title="' . __('Log in to WordPress admin', 'minimal-coming-soon-maintenance-mode') . '"></a>';
206
- }
207
- echo '</div>';
208
- }
209
- ?>
 
 
210
  </body>
 
211
  </html>
8
  */
9
 
10
  if (!defined('WPINC')) {
11
+ die;
12
  }
13
+ ?>
14
+ <!DOCTYPE html>
15
  <html <?php language_attributes(); ?>>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
 
17
+ <head>
18
+ <meta charset="<?php bloginfo('charset'); ?>">
19
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
20
+ <meta name="viewport" content="width=device-width, initial-scale=1">
21
+ <meta name="description" content="<?php echo stripslashes($options['description']); ?>">
22
+ <meta name="generator" content="Free Coming Soon & Maintenance Mode plugin for WordPress">
23
+ <title><?php echo stripslashes($options['title']); ?></title>
24
+ <?php if (isset($options['favicon']) && !empty($options['favicon'])) : ?>
25
+ <link rel="shortcut icon" href="<?php echo esc_url_raw($options['favicon']); ?>" />
26
+ <?php endif; ?>
27
+ <link rel="profile" href="https://gmpg.org/xfn/11">
28
+ <link rel="stylesheet" type="text/css" href="<?php echo CSMM_URL; ?>/framework/public/css/public.css" />
29
+ <script src='//ajax.googleapis.com/ajax/libs/webfont/1.4.7/webfont.js'></script>
30
+ <script>
31
+ WebFont.load({
32
+ google: {
33
+ families: ['<?php echo $options["header_font"]; ?>', '<?php echo $options["secondary_font"]; ?>']
34
+ }
35
+ });
36
+ </script>
37
+ <?php require_once CSMM_PATH . '/framework/public/include/styles.php'; ?>
38
+
39
+ <?php
40
+
41
+
42
+ if (csmm_is_mailoptin_active() && $options['mailoptin_campaign'] > 0 && isset($options['mail_system_to_use']) && $options['mail_system_to_use'] == 'mo') {
43
+ echo '<script src="' . includes_url('/js/jquery/jquery.js') . '"></script>';
44
+ echo '<script type="text/javascript">
45
  var mailoptin_globals = {
46
+ "admin_url":"' . admin_url() . '",
47
  "public_js":"' . MAILOPTIN_ASSETS_URL . 'js/src",
48
+ "nonce":"' . wp_create_nonce('mailoptin-admin-nonce') . '",
49
+ "mailoptin_ajaxurl":"' . MailOptin\Core\AjaxHandler::get_endpoint() . '",
50
+ "ajaxurl":"' . admin_url('admin-ajax.php') . '",
51
  "split_test_start_label":"Start Test",
52
  "split_test_pause_label":"Pause Test",
53
  "is_customize_preview":"false",
56
  "js_confirm_text":"Are you sure you want to do this?",
57
  "js_clear_stat_text":"Are you sure you want to do this? Clicking OK will delete all your optin analytics records."};
58
  </script>';
59
+ echo '<script src="' . MAILOPTIN_ASSETS_URL . '/js/mailoptin.min.js"></script>';
60
+ }
61
 
62
+ // analytics
63
+ if (csmm_convert_ga($options['analytics'])) {
64
+ echo "<script>
65
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
66
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
67
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
69
  ga('create', '" . csmm_convert_ga($options['analytics']) . "', 'auto');
70
  ga('send', 'pageview');
71
  </script>";
72
+ }
73
+ ?>
74
  </head>
75
+
76
  <body class="signals-plugin">
77
+ <div class="maintenance-mode">
78
+ <div class="s-container">
79
+ <div class="content">
80
+ <?php
81
+
82
+ // Logo
83
+ if (!empty($options['logo'])) {
84
+ $signals_arrange['logo'] = '<div class="logo-container">' . "\r\n";
85
+ $signals_arrange['logo'] .= '<img title= "' . get_bloginfo('name') . '" alt= "' . get_bloginfo('name') . '" src="' . $options['logo'] . '" class="logo" />' . "\r\n";
86
+ $signals_arrange['logo'] .= '</div>' . "\r\n";
87
+ }
88
+
89
+ // Header text
90
+ if (!empty($options['header_text'])) {
91
+ $signals_arrange['header'] = '<h1 class="header-text">' . stripslashes(nl2br($options['header_text'])) . '</h1>' . "\r\n";
92
+ }
93
+
94
+ // Secondary text
95
+ if (!empty($options['secondary_text'])) {
96
+ $signals_arrange['secondary'] = '<p class="secondary-text">' . stripslashes(nl2br($options['secondary_text'])) . '</p>' . "\r\n";
97
+ }
98
+
99
+ // Form
100
+
101
+ if (!empty($options['mailchimp_api']) && !empty($options['mailchimp_list']) && isset($options['mail_system_to_use']) && $options['mail_system_to_use'] == 'mc') {
102
+ // Checking if the form is submitted or not
103
+ if (isset($_POST['signals_email'])) {
104
+ // Processing begins
105
+ $signals_email = strip_tags($_POST['signals_email']);
106
+
107
+ if ('' === $signals_email) {
108
+ $code = 'danger';
109
+ $response = $options['message_noemail'];
110
+ } elseif (!empty($options['gdpr_text']) && empty($_POST['gdpr_consent'])) {
111
+ $code = 'danger';
112
+ $response = $options['gdpr_fail'];
113
+ } else {
114
+ $signals_email = filter_var(strtolower(trim($signals_email)), FILTER_SANITIZE_EMAIL);
115
+
116
+ if (strpos($signals_email, '@')) {
117
+ require_once CSMM_PATH . '/framework/admin/include/classes/class-mailchimp.php';
118
+
119
+ $MailChimp = new Signals_MailChimp($options['mailchimp_api']);
120
+ $api_url = "/lists/" . $options['mailchimp_list'] . "/members";
121
+
122
+ $out_array = array(
123
+ 'email_address' => $signals_email,
124
+ 'status' => 'pending'
125
+ );
126
+
127
+ $result = $MailChimp->post($api_url, $out_array);
128
+
129
+ if ($result['status'] == 400) {
130
+ $code = 'danger';
131
+ if ($result['title'] == 'Member Exists') {
132
+ $response = $options['message_subscribed'];
133
+ } else {
134
+ $response = $result['detail'];
135
+ }
136
+ } elseif (isset($result['unique_email_id'])) {
137
+ $code = 'success';
138
+ $response = $options['message_done'];
139
+ }
140
+ } else {
141
+ $code = 'danger';
142
+ $response = $options['message_noemail'];
143
+ }
144
+ }
145
+ } // signals_email
146
+
147
+
148
+
149
+
150
+ // Subscription form
151
+ // Displaying errors as well if they are set
152
+ $signals_arrange['form'] = '<div class="subscription">';
153
+
154
+ if (isset($code) && isset($response)) {
155
+ $signals_arrange['form'] .= '<div class="signals-alert signals-alert-' . $code . '">' . $response . '</div>';
156
+ }
157
+
158
+ $signals_arrange['form'] .= '<form role="form" method="post">
159
+ <input value="' . strip_tags(@$_POST['signals_email']) . '" type="text" name="signals_email" placeholder="' . esc_attr($options['input_text']) . '">';
160
+ if ($options['gdpr_text']) {
161
+ $signals_arrange['form'] .= '<div class="gdpr_consent"><input type="checkbox" value="1" name="gdpr_consent" id="gdpr_consent"> <label for="gdpr_consent">' . $options['gdpr_text'] . '</label></div>';
162
+ }
163
+ $signals_arrange['form'] .= '<input type="submit" name="submit" value="' . esc_attr($options['button_text']) . '">
164
  </form>';
165
 
166
+ // antispam text
167
+ if (!empty($options['antispam_text'])) {
168
+ // The best part, we don't do spam!
169
+ $signals_arrange['form'] .= '<p class="anti-spam">' . stripslashes($options['antispam_text']) . '</p>';
170
+ }
171
+
172
+ $signals_arrange['form'] .= '</div>';
173
+ } // mailchimp_api && mailchimp_list
174
+
175
+ if (csmm_is_mailoptin_active() && $options['mailoptin_campaign'] > 0 && isset($options['mail_system_to_use']) && $options['mail_system_to_use'] == 'mo') {
176
+ $signals_arrange['form'] = MailOptin\Core\Admin\Customizer\OptinForm\OptinFormFactory::build($options['mailoptin_campaign']);
177
+ }
178
+
179
+ // Custom HTML
180
+ $signals_arrange['html'] = stripslashes($options['custom_html']);
181
+
182
+ // Let's show the sections now!
183
+ if (!empty($options['arrange'])) {
184
+ $signals_sections = explode(',', $options['arrange']);
185
+ } else {
186
+ $signals_sections = array('logo', 'header', 'secondary', 'form', 'html');
187
+ }
188
+
189
+ foreach ($signals_sections as $signals_section) {
190
+ if (isset($signals_arrange[$signals_section])) {
191
+ echo $signals_arrange[$signals_section];
192
+ }
193
+ }
194
+
195
+ ?>
196
+ </div><!-- .content -->
197
+ <?php echo csmm_linkback(); ?>
198
+ </div><!-- .s-container -->
199
+ </div><!-- .maintenance-mode -->
200
+ <?php
201
+
202
+ if (@$options['show_login_button'] == '1') {
203
+ if (is_user_logged_in()) {
204
+ echo '<div id="login-button" class="loggedin">';
205
+ echo '<a title="' . __('Open WordPress admin', 'minimal-coming-soon-maintenance-mode') . '" href="' . get_site_url() . '/wp-admin/"><img src="' . CSMM_URL . '/framework/public/img/wp-logo-white.png" alt="' . __('Open WordPress admin', 'minimal-coming-soon-maintenance-mode') . '" title="' . __('Open WordPress admin', 'minimal-coming-soon-maintenance-mode') . '"></a>';
206
+ } else {
207
+ echo '<div id="login-button" class="loggedout">';
208
+ echo '<a title="' . __('Log in to WordPress admin', 'minimal-coming-soon-maintenance-mode') . '" href="' . get_site_url() . '/wp-login.php"><img src="' . CSMM_URL . '/framework/public/img/wp-logo-white.png" alt="' . __('Log in to WordPress admin', 'minimal-coming-soon-maintenance-mode') . '" title="' . __('Log in to WordPress admin', 'minimal-coming-soon-maintenance-mode') . '"></a>';
209
+ }
210
+ echo '</div>';
211
+ }
212
+
213
+ if (is_plugin_active('accessibe/accessiebe.php') && is_callable(array('Accessibe', 'render_js_in_footer'))) {
214
+ Accessibe::render_js_in_footer();
215
+ }
216
+ ?>
217
  </body>
218
+
219
  </html>
minimal-coming-soon-maintenance-mode.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Minimal Coming Soon & Maintenance Mode
4
  * Plugin URI: https://comingsoonwp.com/
5
  * Description: Simply awesome coming soon & maintenance mode plugin. Super-simple to use. MailChimp support built-in.
6
- * Version: 2.22
7
  * Requires at least: 4.0
8
  * Requires PHP: 5.2
9
  * Tested up to: 5.6
@@ -14,7 +14,7 @@
14
  *
15
  *
16
  * Minimal Coming Soon & Maintenance Mode Plugin
17
- * Copyright (C) 2016 - 2020, WebFactory Ltd - support@webfactoryltd.com
18
  *
19
  * This program is free software: you can redistribute it and/or modify
20
  * it under the terms of the GNU General Public License as published by
3
  * Plugin Name: Minimal Coming Soon & Maintenance Mode
4
  * Plugin URI: https://comingsoonwp.com/
5
  * Description: Simply awesome coming soon & maintenance mode plugin. Super-simple to use. MailChimp support built-in.
6
+ * Version: 2.25
7
  * Requires at least: 4.0
8
  * Requires PHP: 5.2
9
  * Tested up to: 5.6
14
  *
15
  *
16
  * Minimal Coming Soon & Maintenance Mode Plugin
17
+ * Copyright (C) 2016 - 2021, WebFactory Ltd - support@webfactoryltd.com
18
  *
19
  * This program is free software: you can redistribute it and/or modify
20
  * it under the terms of the GNU General Public License as published by
readme.txt CHANGED
@@ -4,7 +4,7 @@ Tags: coming soon, coming soon page, maintenance mode, maintenance mode page, co
4
  Requires at least: 4.0
5
  Requires PHP: 5.2
6
  Tested up to: 5.6
7
- Stable tag: 2.22
8
  License: GPLv3
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
10
 
@@ -19,6 +19,8 @@ Minimal Coming Soon plugin is simple & flexible and works with any WordPress the
19
 
20
  You can collect leads and subscribers on your Coming Soon Page via the Mailchimp integration. It allows you to expand your audience from the moment your coming soon page is up. If you need to connect to any other autoresponder services check out the <a href="https://comingsoonwp.com/?utm_source=wordpressorg&utm_medium=content&utm_campaign=readme&utm_content=pro">PRO version</a>.
21
 
 
 
22
  = Coming Soon Plugin Features =
23
 
24
  * Check out <a href="https://comingsoonwp.com/themes/?utm_source=wordpressorg&utm_medium=content&utm_campaign=readme&utm_content=themes">150+ themes</a> that come with the PRO version, <a href="https://comingsoonwp.com/image-filters/?utm_source=wordpressorg&utm_medium=content&utm_campaign=readme&utm_content=instagram-filters">26+ Instagram filters</a> and <a href="https://comingsoonwp.com/content-animations/?utm_source=wordpressorg&utm_medium=content&utm_campaign=readme&utm_content=content-animations">47+ spectacular content animations</a> for Coming Soon Pages
@@ -82,6 +84,13 @@ Yes and no. When activated it enables itself across the entire WP-MU network.
82
 
83
  == Changelog ==
84
 
 
 
 
 
 
 
 
85
  = 2.22 =
86
  * 2020-12-08
87
  * minor bug fix
4
  Requires at least: 4.0
5
  Requires PHP: 5.2
6
  Tested up to: 5.6
7
+ Stable tag: 2.25
8
  License: GPLv3
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
10
 
19
 
20
  You can collect leads and subscribers on your Coming Soon Page via the Mailchimp integration. It allows you to expand your audience from the moment your coming soon page is up. If you need to connect to any other autoresponder services check out the <a href="https://comingsoonwp.com/?utm_source=wordpressorg&utm_medium=content&utm_campaign=readme&utm_content=pro">PRO version</a>.
21
 
22
+ **Web accessibility is not an option in 2021!** Making your site accessible to visitors with disabilities will save you from hefty fines and instantly grow your audience. That's why we've partnered with <a href="https://wordpress.org/plugins/accessibe/">accessiBe</a> - the fully automated AI service for web accessibility. Download their plugin from the official WP repository and make your site accessible in a few clicks.
23
+
24
  = Coming Soon Plugin Features =
25
 
26
  * Check out <a href="https://comingsoonwp.com/themes/?utm_source=wordpressorg&utm_medium=content&utm_campaign=readme&utm_content=themes">150+ themes</a> that come with the PRO version, <a href="https://comingsoonwp.com/image-filters/?utm_source=wordpressorg&utm_medium=content&utm_campaign=readme&utm_content=instagram-filters">26+ Instagram filters</a> and <a href="https://comingsoonwp.com/content-animations/?utm_source=wordpressorg&utm_medium=content&utm_campaign=readme&utm_content=content-animations">47+ spectacular content animations</a> for Coming Soon Pages
84
 
85
  == Changelog ==
86
 
87
+ = 2.25 =
88
+ * 2021-01-13
89
+ * updated Mailchimp API
90
+ * added new background images
91
+ * minor fixes
92
+ * integration with accessiBe
93
+
94
  = 2.22 =
95
  * 2020-12-08
96
  * minor bug fix