Advertisement
Guest User

Untitled

a guest
May 28th, 2015
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.57 KB | None | 0 0
  1. <?php
  2. /*
  3. Plugin Name: Custom Welcome Panel
  4. Plugin URI: _
  5. Description: Replaces the default WordPress Welcome panel with a custom one on the dashboard of all sites in a network
  6. Author: _
  7. Version: 1.0
  8. Author URI: _
  9. */
  10.  
  11. function rc_my_welcome_panel() {
  12. ?>
  13. <script type="text/javascript">
  14. /* Hide default welcome message */
  15. jQuery(document).ready( function($)
  16. {
  17. $('div.welcome-panel-content').hide();
  18. });
  19. </script>
  20.  
  21. <div class="custom-welcome-panel-content">
  22.  
  23. <link href="http://cdnjs.cloudflare.com/ajax/libs/normalize/3.0.1/normalize.css" rel="stylesheet" type="text/css">
  24. <style>
  25. * {
  26. -moz-box-sizing: border-box;
  27. -webkit-box-sizing: border-box;
  28. box-sizing: border-box;
  29. }
  30.  
  31. body { font-family: 'Special Elite'; }
  32.  
  33. h1 {
  34. font-size: 2em;
  35. padding: 2em;
  36. text-align: center;
  37. }
  38.  
  39. .accordion dl { border: 20px solid #FFF; }
  40.  
  41. .accordion dl:after {
  42. content: "Click Dismiss Icon found at top right corner to hide Getting Started Steps";
  43. display: block;
  44. height: 2em;
  45. width: 100%;
  46. background-color: #FFF;
  47. }
  48.  
  49. .accordion dt > a {
  50. text-align: center;
  51. font-weight: 900;
  52. padding: 0.7em;
  53. display: block;
  54. text-decoration: none;
  55. font-size: 16px;
  56. color: #fff;
  57. -webkit-transition: background-color 0.5s ease-in-out;
  58. -moz-transition: background-color 0.5s ease-in-out;
  59. transition: background-color 0.5s ease-in-out;
  60. }
  61.  
  62. .accordion dd {
  63. background-color: #eee;
  64. font-size: 1em;
  65. line-height: 1.5em;
  66. }
  67.  
  68. .accordion dd > p {
  69. padding: 1em 2em 1em 2em;
  70. margin: 0;
  71. }
  72.  
  73. .accordion {
  74. position: relative;
  75. background-color: #eee;
  76. }
  77.  
  78. .container {
  79. max-width: 960px;
  80. margin: 0 auto;
  81. padding: 2em 0 2em 0;
  82. }
  83.  
  84. .accordionTitle {
  85. background-color: #e74c3c;
  86. border-bottom: 1px solid #c0392b;
  87. }
  88.  
  89. .accordionTitle:before {
  90. content: "+";
  91. font-size: 1.5em;
  92. line-height: 0.5em;
  93. float: left;
  94. -moz-transition: -moz-transform 0.3s ease-in-out;
  95. -o-transition: -o-transform 0.3s ease-in-out;
  96. -webkit-transition: -webkit-transform 0.3s ease-in-out;
  97. transition: transform 0.3s ease-in-out;
  98. }
  99.  
  100. .accordionTitle:hover { background-color: #008900; }
  101.  
  102. .accordionTitleActive { background-color: #008900; }
  103.  
  104. .accordionTitleActive:before {
  105. -webkit-transform: rotate(-225deg);
  106. -moz-transform: rotate(-225deg);
  107. transform: rotate(-225deg);
  108. }
  109.  
  110. .accordionItem {
  111. height: auto;
  112. overflow: hidden;
  113. }
  114. @media all {
  115.  
  116. .accordionItem {
  117.  
  118. -moz-transition: max-height 1s;
  119. -o-transition: max-height 1s;
  120. -webkit-transition: max-height 1s;
  121. transition: max-height 1s;
  122. }
  123. }
  124. @media screen and (min-width: 48em) {
  125.  
  126. .accordionItem {
  127.  
  128. -moz-transition: max-height 0.5s;
  129. -o-transition: max-height 0.5s;
  130. -webkit-transition: max-height 0.5s;
  131. transition: max-height 0.5s;
  132. }
  133. }
  134.  
  135. .accordionItemCollapsed{display: none}
  136.  
  137. .animateIn {
  138. -webkit-animation-name: accordionIn;
  139. -webkit-animation-duration: 0.65s;
  140. -webkit-animation-iteration-count: 1;
  141. -webkit-animation-direction: normal;
  142. -webkit-animation-timing-function: ease-in-out;
  143. -webkit-animation-fill-mode: both;
  144. -webkit-animation-delay: 0s;
  145. -moz-animation-name: normal;
  146. -moz-animation-duration: 0.65s;
  147. -moz-animation-iteration-count: 1;
  148. -moz-animation-direction: alternate;
  149. -moz-animation-timing-function: ease-in-out;
  150. -moz-animation-fill-mode: both;
  151. -moz-animation-delay: 0s;
  152. animation-name: accordionIn;
  153. animation-duration: 0.65s;
  154. animation-iteration-count: 1;
  155. animation-direction: normal;
  156. animation-timing-function: ease-in-out;
  157. animation-fill-mode: both;
  158. animation-delay: 0s;
  159. }
  160.  
  161. .animateOut {
  162. -webkit-animation-name: accordionOut;
  163. -webkit-animation-duration: 0.75s;
  164. -webkit-animation-iteration-count: 1;
  165. -webkit-animation-direction: alternate;
  166. -webkit-animation-timing-function: ease-in-out;
  167. -webkit-animation-fill-mode: both;
  168. -webkit-animation-delay: 0s;
  169. -moz-animation-name: accordionOut;
  170. -moz-animation-duration: 0.75s;
  171. -moz-animation-iteration-count: 1;
  172. -moz-animation-direction: alternate;
  173. -moz-animation-timing-function: ease-in-out;
  174. -moz-animation-fill-mode: both;
  175. -moz-animation-delay: 0s;
  176. animation-name: accordionOut;
  177. animation-duration: 0.75s;
  178. animation-iteration-count: 1;
  179. animation-direction: alternate;
  180. animation-timing-function: ease-in-out;
  181. animation-fill-mode: both;
  182. animation-delay: 0s;
  183. }
  184. @-webkit-keyframes
  185. accordionIn { 0% {
  186. opacity: 0;
  187. -webkit-transform: scale(0.8);
  188. }
  189. 100% {
  190. opacity: 1;
  191. -webkit-transform: scale(1);
  192. }
  193. }
  194. @-moz-keyframes
  195. accordionIn { 0% {
  196. opacity: 0;
  197. -moz-transform: scale(0.8);
  198. }
  199. 100% {
  200. opacity: 1;
  201. -moz-transform: scale(1);
  202. }
  203. }
  204. @keyframes
  205. accordionIn { 0% {
  206. opacity: 0;
  207. transform: scale(0.8);
  208. }
  209. 100% {
  210. opacity: 1;
  211. transform: scale(1);
  212. }
  213. }
  214. @-webkit-keyframes
  215. accordionOut { 0% {
  216. opacity: 1;
  217. -webkit-transform: scale(1);
  218. }
  219. 100% {
  220. opacity: 0;
  221. -webkit-transform: scale(0.8);
  222. }
  223. }
  224. @-moz-keyframes
  225. accordionOut { 0% {
  226. opacity: 1;
  227. -moz-transform: scale(1);
  228. }
  229. 100% {
  230. opacity: 0;
  231. -moz-transform: scale(0.8);
  232. }
  233. }
  234. @keyframes
  235. accordionOut { 0% {
  236. opacity: 1;
  237. transform: scale(1);
  238. }
  239. 100% {
  240. opacity: 0;
  241. transform: scale(0.8);
  242. }
  243. }
  244. </style>
  245.  
  246. <div class="container">
  247. <h1>Get Started With Below 4 Simple Steps</h1>
  248. <div class="accordion">
  249. <dl>
  250. <dt><a href="#">1st tab</a></dt>
  251. <dd class="accordionItem accordionItemCollapsed">
  252. <p><a href="http://google.com">Google</a></p>
  253. <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi eu interdum diam. Donec interdum porttitor risus non bibendum. Maecenas sollicitudin eros in quam imperdiet placerat. Cras justo purus, rhoncus nec lobortis ut, iaculis vel ipsum. Donec dignissim arcu nec elit faucibus condimentum. Donec facilisis consectetur enim sit amet varius. Pellentesque justo dui, sodales quis luctus a, iaculis eget mauris. </p>
  254. </dd>
  255. <dt><a href="#">2nd tab</a></dt>
  256. <dd class="accordionItem accordionItemCollapsed">
  257. <p>consectetur adipiscing elit. Morbi eu interdum diam. Donec interdum porttitor risus non bibendum. Maecenas sollicitudin eros in quam imperdiet placerat. Cras justo purus, rhoncus nec lobortis ut, iaculis vel ipsum. Donec dignissim arcu nec elit faucibus condimentum. Donec facilisis consectetur enim sit amet varius. Pellentesque justo dui, sodales quis luctus a, iaculis eget mauris. </p>
  258. <p>venenatis mauris placerat tristique eget id dolor. Quisque blandit adipiscing erat vitae dapibus. Nulla aliquam magna nec elementum tincidunt.</p>
  259. </dd>
  260. <dt><a href="#">3rd tab</a></dt>
  261. <dd class="accordionItem accordionItemCollapsed">
  262. <p>eu interdum diam. Donec interdum porttitor risus non bibendum. Maecenas sollicitudin eros in quam imperdiet placerat. Cras justo purus, rhoncus nec lobortis ut, iaculis vel ipsum. Donec dignissim arcu nec elit faucibus condimentum. Donec facilisis consectetur enim sit amet varius. Pellentesque justo dui, sodales quis luctus a, iaculis eget mauris. </p>
  263. <p>Aliquam dapibus, ante quis fringilla feugiat, mauris risus condimentum massa, at elementum libero quam ac ligula. Pellentesque at rhoncus dolor. Duis porttitor nibh ut lobortis aliquam. Nullam eu dolor venenatis mauris placerat tristique eget id dolor. Quisque blandit adipiscing erat vitae dapibus. Nulla aliquam magna nec elementum tincidunt.</p>
  264. </dd>
  265. <dt><a href="#">4th Tab</a></dt>
  266. <dd class="accordionItem accordionItemCollapsed">
  267. <p><a href="/wp-admin/plugins.php">Plugins</a>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi eu interdum diam. Donec interdum porttitor risus non bibendum. Maecenas sollicitudin eros in quam imperdiet placerat. Cras justo purus, rhoncus nec lobortis ut, iaculis vel ipsum. Donec dignissim arcu nec elit faucibus condimentum. Donec facilisis consectetur enim sit amet varius. Pellentesque justo dui, sodales quis luctus a, iaculis eget mauris. </p>
  268. <p>Aliquam dapibus, ante quis fringilla feugiat, mauris risus condimentum massa, at elementum libero quam ac ligula. Pellentesque at rhoncus dolor. Duis porttitor nibh ut lobortis aliquam. Nullam eu dolor venenatis mauris placerat tristique eget id dolor. Quisque blandit adipiscing erat vitae dapibus. Nulla aliquam magna nec elementum tincidunt.</p>
  269. </dd>
  270. <dt><a href="#">5th Tab</a></dt>
  271. <dd class="accordionItem accordionItemCollapsed">
  272. <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi eu interdum diam. Donec interdum porttitor risus non bibendum. Maecenas sollicitudin eros in quam imperdiet placerat. Cras justo purus, rhoncus nec lobortis ut, iaculis vel ipsum. Donec dignissim arcu nec elit faucibus condimentum. Donec facilisis consectetur enim sit amet varius. Pellentesque justo dui, sodales quis luctus a, iaculis eget mauris. </p>
  273. <p>Aliquam dapibus, ante quis fringilla feugiat, mauris risus condimentum massa, at elementum libero quam ac ligula. Pellentesque at rhoncus dolor. Duis porttitor nibh ut lobortis aliquam. Nullam eu dolor venenatis mauris placerat tristique eget id dolor. Quisque blandit adipiscing erat vitae dapibus. Nulla aliquam magna nec elementum tincidunt.</p>
  274. </dd>
  275. </dl>
  276. </div>
  277. </div>
  278. <script>
  279.  
  280. jQuery(function($) {
  281. $('.accordion dt a').click(function(e) {
  282. e.preventDefault();
  283. var dd = $(this).parent().next('dd');
  284. if( dd.is( ':visible' ) ){
  285. dd.slideUp().addClass('animateOut').removeClass('animateIn');
  286. }else{
  287. dd.slideDown().removeClass('animateOut').addClass('animateIn');
  288. }
  289. return false;
  290. });
  291. });
  292.  
  293. </script>
  294. <script>
  295. (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  296. (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  297. m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  298. })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
  299.  
  300. ga('create', 'UA-46156385-1', 'cssscript.com');
  301. ga('send', 'pageview');
  302.  
  303. </script>
  304.  
  305.  
  306. </div>
  307. <style>
  308.  
  309. .welcome-panel .welcome-widgets-menus:before,
  310. .welcome-panel .welcome-comments:before,
  311. .welcome-panel .welcome-learn-more:before{
  312. content: '';
  313. }
  314. .welcome-panel .welcome-widgets-menus{
  315. background: url(/path/to/icon) 0 50% no-repeat;
  316. }
  317. .welcome-panel .welcome-comments{
  318. background: url(/path/to/icon) 0 50% no-repeat;
  319. }
  320. .welcome-panel .welcome-learn-more{
  321. background: url(/path/to/icon) 0 50% no-repeat;
  322. }
  323. </style>
  324. <script type="text/javascript">
  325. jQuery(function($) {
  326. $('.welcome-panel-column a.button-primary').attr( 'href', 'google.com' );
  327. });
  328. </script>
  329. <?php
  330. }
  331.  
  332. add_action( 'welcome_panel', 'rc_my_welcome_panel' );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement