WC_GZD_Admin_Welcome

Add Welcome Screen and Feature Overview.

Defined (1)

The class is defined in the following location(s).

/includes/admin/class-wc-gzd-admin-welcome.php  
  1. class WC_GZD_Admin_Welcome { 
  2.  
  3. private $plugin; 
  4.  
  5. /** 
  6. * __construct function. 
  7. * @access public 
  8. * @return void 
  9. */ 
  10. public function __construct() { 
  11.  
  12. $this->plugin = 'woocommerce-germanized/woocommerce-germanized.php'; 
  13.  
  14. add_action( 'admin_menu', array( $this, 'admin_menus') ); 
  15. add_action( 'admin_head', array( $this, 'admin_head' ) ); 
  16. add_action( 'admin_init', array( $this, 'welcome' ) ); 
  17.  
  18.  
  19. /** 
  20. * Add admin menus/screens 
  21. * @access public 
  22. * @return void 
  23. */ 
  24. public function admin_menus() { 
  25. if ( empty( $_GET['page'] ) ) { 
  26. return; 
  27.  
  28. $welcome_page_name = __( 'About WooCommerce Germanized', 'woocommerce-germanized' ); 
  29. $welcome_page_title = __( 'Welcome to WooCommerce Germanized', 'woocommerce-germanized' ); 
  30.  
  31. switch ( $_GET['page'] ) { 
  32. case 'wc-gzd-about' : 
  33. $page = add_dashboard_page( $welcome_page_title, $welcome_page_name, 'manage_options', 'wc-gzd-about', array( $this, 'about_screen' ) ); 
  34. add_action( 'admin_print_styles-'. $page, array( $this, 'admin_css' ) ); 
  35. break; 
  36.  
  37. /** 
  38. * admin_css function. 
  39. * @access public 
  40. * @return void 
  41. */ 
  42. public function admin_css() { 
  43. $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; 
  44.  
  45. wp_enqueue_style( 'fontawesome', plugins_url( '/assets/css/font-awesome.min.css', WC_GERMANIZED_PLUGIN_FILE ), array(), '4.2.0' ); 
  46. wp_enqueue_style( 'woocommerce-activation', plugins_url( '/assets/css/activation.css', WC_PLUGIN_FILE ), array(), WC_VERSION ); 
  47. wp_enqueue_style( 'woocommerce-gzd-activation', plugins_url( '/assets/css/woocommerce-gzd-activation' . $suffix . '.css', WC_GERMANIZED_PLUGIN_FILE ), array(), WC_GERMANIZED_VERSION ); 
  48.  
  49. /** 
  50. * Add styles just for this page, and remove dashboard page links. 
  51. * @access public 
  52. * @return void 
  53. */ 
  54. public function admin_head() { 
  55.  
  56. remove_submenu_page( 'index.php', 'wc-gzd-about' ); 
  57.  
  58.  
  59. /** 
  60. * Into text/links shown on all about pages. 
  61. * @access private 
  62. * @return void 
  63. */ 
  64. private function intro() { 
  65.  
  66. // Flush after upgrades 
  67. if ( ! empty( $_GET['wc-gzd-updated'] ) || ! empty( $_GET['wc-gzd-installed'] ) ) 
  68. flush_rewrite_rules(); 
  69.  
  70. // Drop minor version if 0 
  71. $major_version = substr( WC_germanized()->version, 0, 3 ); 
  72. ?> 
  73. <div class="wc-gzd-news"> 
  74.  
  75. <h1>Willkommen bei WooCommerce Germanized</h1> 
  76. <a class="wc-gzd-logo" href="https://vendidero.de/woocommerce-germanized" target="_blank" style="margin-right: 1em"></a> 
  77. <div class="about-text woocommerce-about-text"> 
  78. <?php 
  79. if ( ! empty( $_GET['wc-gzd-installed'] ) ) 
  80. $message = 'Super, alles erledigt!'; 
  81. elseif ( ! empty( $_GET['wc-gzd-updated'] ) ) 
  82. $message = 'Danke, dass du auf die neueste Version aktualisiert hast!'; 
  83. else 
  84. $message = 'Danke fr die Installation!'; 
  85. echo $message . '<br/>'; 
  86. ?> 
  87. WooCommerce Germanized <?php echo $major_version; ?> erweitert deine WooCommerce Installation um wichtige Funktionen fr den deutschen Markt.</p> 
  88. </div> 
  89. <p class="woocommerce-actions wc-gzd-actions"> 
  90. <a href="<?php echo admin_url('admin.php?page=wc-settings&tab=germanized'); ?>" class="button button-primary">Einstellungen</a> 
  91. <a href="https://vendidero.de/woocommerce-germanized#buy" target="_blank" class="button button-primary">Upgrade zur Pro Version</a> 
  92. </p> 
  93. <div class="changelog new-feature"> 
  94. <h3>Dienstleistungen</h3> 
  95. <p>Mit Version 1.7 werden Dienstleistungen nativ untersttzt. Dafr haben wir den auswhlbaren Produkttyp "Dienstleistung" hinzugefgt. hnlich wie "virtuell" oder "herunterladbar" kann der Produkttyp fr Produkte explizit angewhlt werden.</p> 
  96. <p>Fr den Produkttyp knnen in den Einstellungen unter Anzeige individiuelle Hinweistexte fr die Kasse (d.h. Checkbox) hnlich wie bei digitalen Produkten hinterlegt werden, um mit der Ausfhrung der Dienstleistung vor Ablauf der Widerrufsfrist zu beginnen.</p> 
  97. </div> 
  98. <div class="changelog vendipro new-feature"> 
  99. <h3>Neu: Rechtliche Hinweistexte als PDF-Anhang <span class="wc-gzd-pro">pro</span></h3> 
  100. <div class="left"> 
  101. <a href="https://vendidero.de/woocommerce-germanized#legal-page" target="_blank"><img src="<?php echo WC_germanized()->plugin_url();?>/assets/images/legal-page.png" style="border: none" /></a> 
  102. </div> 
  103. <div class="right"> 
  104. <p> 
  105. Deine E-Mails sind aufgrund deiner AGB und Widerrufsbelehrung ziemlich lang? Groe und bekannte Shops senden die rechtlichen Hinweistexte einfach als PDF-Anhang. 
  106. Fr <span class="wc-gzd-pro">pro</span> User haben wir diese Funktionalitt nun auch implementiert. Generiere entweder automatisch PDF-Dateien auf Basis deiner rechtlichen Hinweisseiten oder lade manuell eine PDF-Datei hoch, die als Anhang verwendet werden soll. 
  107. </p> 
  108. <div class="wc-feature wc-vendipro-features feature-section col two-col"> 
  109. <div> 
  110. <h4><i class="fa fa-magic"></i> Layout Einstellungen</h4> 
  111. <p>Flexibles PDF-Layout fr automatisch erstellte PDF-Anhnge - hnlich wie bei Rechnungen & Lieferscheinen.</p> 
  112. </div> 
  113. <div class="last-feature"> 
  114. <h4><i class="fa fa-refresh"></i> Aktualisierung</h4> 
  115. <p>Sobald du eine Hinweisseite speicherst, wird deine PDF-Datei automatisch aktualisiert.</p> 
  116. </div> 
  117. </div> 
  118. <div class="vendipro-buttons"> 
  119. <a href="https://vendidero.de/woocommerce-germanized#pro" target="_blank" class="button button-primary wc-gzd-button">Pro Version entdecken</a> 
  120. <p class="price smaller">ab 69, 95 * inkl. MwSt. - inkl. 1 Jahr Updates & Premium Support!</p> 
  121. </div> 
  122. </div> 
  123. </div> 
  124. <div class="changelog vendipro new-feature"> 
  125. <h3>Mehrstufige Kasse mit Datenberprfung <span class="wc-gzd-pro">pro</span></h3> 
  126. <div class="left"> 
  127. <a href="https://vendidero.de/woocommerce-germanized#multistep-checkout" target="_blank"><img src="<?php echo WC_germanized()->plugin_url();?>/assets/images/multistep-checkout.png" /></a> 
  128. </div> 
  129. <div class="right"> 
  130. <p> 
  131. Du mchtest deinen Checkout in mehrere Stufen aufteilen? Mit diesem neuen Feature ist das kein Problem mehr. 
  132. Nutze hnlich wie andere groe deutsche Shops die Schritte Persnliche Daten, Zahlungsart und Besttigen. Im Besttigungs-Schritt 
  133. werden dem Kunden alle Eingaben noch einmal aufgefhrt. 
  134. </p> 
  135. <div class="wc-feature wc-vendipro-features feature-section col two-col"> 
  136. <div> 
  137. <h4><i class="fa fa-paint-brush"></i> Luft mit deinem Theme</h4> 
  138. <p>Die mehrstufige Kasse kommt ganz ohne berschreiben von WooCommerce Templates aus.</p> 
  139. </div> 
  140. <div class="last-feature"> 
  141. <h4><i class="fa fa-adjust"></i> Farben & Optionen</h4> 
  142. <p>Passe sowohl Farben als auch Beschriftungen einfach in den Einstellungen an.</p> 
  143. </div> 
  144. <div> 
  145. <h4><i class="fa fa-check"></i> Daten Prfen</h4> 
  146. <p>Lasse deine Kunden im letzten Schritt ihre Daten vor Bestellabschluss prfen und u.U. korrigieren.</p> 
  147. </div> 
  148. <div class="last-feature"> 
  149. <h4><i class="fa fa-refresh"></i> Kein Neuladen</h4> 
  150. <p>Die Mehrstufige Kasse funktioniert komplett per Javascript. Inhalte werden asynchron nachgeladen.</p> 
  151. </div> 
  152. </div> 
  153. <div class="vendipro-buttons"> 
  154. <a href="https://vendidero.de/woocommerce-germanized#pro" target="_blank" class="button button-primary wc-gzd-button">Pro Version entdecken</a> 
  155. <p class="price smaller">ab 69, 95 * inkl. MwSt. - inkl. 1 Jahr Updates & Premium Support!</p> 
  156. </div> 
  157. </div> 
  158. </div> 
  159. <div class="changelog vendipro"> 
  160. <h3>VendiPro - Das WooCommerce Theme fr den deutschen Markt</h3> 
  161. <div class="left"> 
  162. <a href="https://vendidero.de/vendipro" target="_blank"><img src="<?php echo WC_germanized()->plugin_url();?>/assets/images/vendidero.jpg" /></a> 
  163. </div> 
  164. <div class="right"> 
  165. <p>Endlich ist es soweit - Ein WooCommerce Theme, perfekt auf den deutschen Markt abgestimmt. 
  166. Mit <a href="https://vendidero.de/vendipro" target="_blank">VendiPro</a> wirken alle WooCommerce & WooCommerce Germanized Inhalte einfach noch professioneller.</p> 
  167. <div class="wc-feature wc-vendipro-features feature-section col two-col"> 
  168. <div> 
  169. <h4><i class="fa fa-mobile"></i> Responsive Layout</h4> 
  170. <p>VendiPro hinterlsst sowohl auf Desktop- als auch auf Mobilgerten einen klasse Eindruck!</p> 
  171. </div> 
  172. <div class="last-feature"> 
  173. <h4><i class="fa fa-pencil"></i> Individualitt</h4> 
  174. <p>Passe VendiPro einfach per WordPress Theme Customizer an deine Bedrfnisse an.</p> 
  175. </div> 
  176. <div> 
  177. <h4><i class="fa fa-font"></i> Typisch deutsch</h4> 
  178. <p>Gemacht fr den deutschen Markt - und das merkt man sofort.</p> 
  179. </div> 
  180. <div class="last-feature"> 
  181. <h4><i class="fa fa-play-circle"></i> Slideshow</h4> 
  182. <p>Einfach per Shortcode Slideshows und Produkt Carousels erstellen.</p> 
  183. </div> 
  184. </div> 
  185. <div class="vendipro-buttons"> 
  186. <a href="https://vendidero.de/vendipro" target="_blank" class="button button-primary wc-gzd-button">mehr erfahren</a> 
  187. <p class="price smaller">ab 49, 95 * inkl. MwSt. - inkl. 1 Jahr Updates & Premium Support!</p> 
  188. </div> 
  189. </div> 
  190. </div> 
  191. <div class="changelog"> 
  192. <h3>Neu in WooCommerce Germanized 1.7</h3> 
  193. <div class="wc-feature feature-section col three-col" style="margin-bottom: -30px"> 
  194. <div> 
  195. <h4><i class="fa fa-refresh"></i> Subscriptions</h4> 
  196. <p> 
  197. Germanized bietet von nun an eine bessere Kompatibilitt zum beliebten Plugin WooCommerce Subscriptions. 
  198. So werden nun z.B. auch die Mehrwertsteuer-Hinweise fr Subscriptions in der Kasse und in den Mails korrekt gesetzt. 
  199. </p> 
  200. </div> 
  201. <div> 
  202. <h4><i class="fa fa-envelope"></i> Bestellung bezahlt E-Mail</h4> 
  203. <p> 
  204. Damit du deine Kunden ber die erfolgreiche Bezahlung einer Bestellung informieren kannst haben wir das "Bestellung bezahlt" Template eingefhrt. 
  205. Dieses E-Mail-Template kannst du wie gewohnt ber die WooCommerce <a href="<?php admin_url( 'admin.php?page=wc-settings&tab=email' );?>">E-Mail-Einstellungen</a> verwalten. 
  206. </p> 
  207. </div> 
  208. <div class="last-feature"> 
  209. <h4><i class="fa fa-language"></i> bersetzung</h4> 
  210. <p> 
  211. Mit Einfhrung der automatischen bersetzung von Germanized ber das GlotPress-Repository, wurde die Mglichkeit des berschreibens der bersetzungen im language-Ordner "geraubt". 
  212. bersetzungen werden nun wieder zuerst im Ordner wp-content/languages/woocommerce-germanized gesucht und geladen.  
  213. </p> 
  214. </div> 
  215. </div> 
  216. <div class="return-to-dashboard"> 
  217. <a href="<?php echo admin_url( 'admin.php?page=wc-settings&tab=germanized' ); ?>">zu den Einstellungen</a> 
  218. </div> 
  219. </div> 
  220. <div class="changelog"> 
  221. <h3>WooCommerce Germanized - Funktionsbersicht</h3> 
  222. <div class="wc-feature feature-section col three-col"> 
  223. <div> 
  224. <h4><i class="fa fa-child"></i> Kleinunternehmerregelung</h4> 
  225. <p>Mit nur einem Klick wird Dein Online-Shop 19 UStG - kompatibel! Einfach die Hkchen innerhalb der WooCommerce Germanized Einstellungen setzen und schon geht es los.</p> 
  226. </div> 
  227. <div> 
  228. <h4><i class="fa fa-truck"></i> Lieferzeiten</h4> 
  229. <p>Erstelle einfach neue Lieferzeiten fr deine Produkte. Die Lieferzeiten werden dann sowohl auf der Produktseite als auch im Bestellvorgang dargestellt. 
  230. Die Bearbeitung der Lieferzeiten erfolgt ganz bequem per WordPress Taxonomy.</p> 
  231. </div> 
  232. <div class="last-feature"> 
  233. <h4><i class="fa fa-laptop"></i> Darstellungsoptionen</h4> 
  234. <p>Wir haben die Darstellung des Warenkorbs und des Bezahlvorgangs fr Dich an deutsche Rechtsgrundlagen angepasst. Zustzlich kannst Du selbst entscheiden, welche rechtlich relevanten Seiten Du wo und wie verlinken willst.</p> 
  235. </div> 
  236. <div> 
  237. <h4><i class="fa fa-legal"></i> Rechtlich relevante Seiten</h4> 
  238. <p>Erstelle ganz einfach alle rechtlich relevanten Seiten (z.B. Datenschutz, Widerrufsbelehrung). 
  239. Wir setzen den Inhalt automatisch in die von Dir ausgewhlten E-Mail-Templates ein und fgen auf Wunsch auch Checkboxen zum Bezahlvorgang hinzu.</p> 
  240. </div> 
  241. <div> 
  242. <h4><i class="fa fa-certificate"></i> Trusted Shops</h4> 
  243. <p>Du mchtest deine Trusted Shops Mitgliedschaft in WooCommerce nutzen? Kein Problem. WooCommerce Germanized hat die Schnittstelle zu Trusted Shops bereits implementiert. 
  244. Klicke <a href="<?php echo esc_url( admin_url( add_query_arg( array( 'page' => 'wc-settings&tab=germanized§ion=trusted_shops' ), 'admin.php' ) ) ); ?>">hier</a> um die ntigen Einstellungen vorzunehmen.</p> 
  245. </div> 
  246. <div class="last-feature"> 
  247. <h4>Und noch vieles mehr</h4> 
  248. <p>Natrlich gibt es auch noch viele weitere Optionen, die wir fr Dich implementiert haben. Du kannst z.B. den Button-Text im Bestellabschluss ganz bequem anpassen oder entscheiden ob du den "zum Warenkorb" - Button wirklich auch in der Produktbersicht haben mchtest.</p> 
  249. </div> 
  250. </div> 
  251. </div> 
  252. </div> 
  253. <?php 
  254.  
  255. /** 
  256. * Output the about screen. 
  257. */ 
  258. public function about_screen() { 
  259. ?> 
  260. <div class="wrap about-wrap"> 
  261.  
  262. <?php $this->intro(); ?> 
  263.  
  264. <!--<div class="changelog point-releases"></div>--> 
  265.  
  266.  
  267.  
  268. <div class="return-to-dashboard"> 
  269. <a href="<?php echo esc_url( admin_url( add_query_arg( array( 'page' => 'wc-settings&tab=germanized' ), 'admin.php' ) ) ); ?>"><?php _e( 'Go to WooCommerce Germanized Settings', 'woocommerce-germanized' ); ?></a> 
  270. </div> 
  271. </div> 
  272. <?php 
  273.  
  274. /** 
  275. * Sends user to the welcome page on first activation 
  276. */ 
  277. public function welcome() { 
  278. // Bail if no activation redirect transient is set 
  279. if ( ! get_transient( '_wc_gzd_activation_redirect' ) ) { 
  280. return; 
  281.  
  282. // Delete the redirect transient 
  283. delete_transient( '_wc_gzd_activation_redirect' ); 
  284.  
  285. // Bail if we are waiting to install or update via the interface update/install links 
  286. if ( get_option( '_wc_gzd_needs_update' ) == 1 || get_option( '_wc_gzd_needs_pages' ) == 1 ) { 
  287. return; 
  288.  
  289. // Bail if activating from network, or bulk, or within an iFrame 
  290. if ( is_network_admin() || isset( $_GET['activate-multi'] ) || defined( 'IFRAME_REQUEST' ) ) { 
  291. return; 
  292.  
  293. if ( ( isset( $_GET['action'] ) && 'upgrade-plugin' == $_GET['action'] ) && ( isset( $_GET['plugin'] ) && strstr( $_GET['plugin'], 'woocommerce-germanized.php' ) ) ) { 
  294. return; 
  295.  
  296. wp_redirect( admin_url( 'index.php?page=wc-gzd-about' ) ); 
  297. exit;