Moved some files around to separate front and admin stuff
This commit is contained in:
		
							
								
								
									
										13
									
								
								.eslintrc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								.eslintrc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | ||||
| { | ||||
|   "extends": [ | ||||
|     "plugin:@wordpress/eslint-plugin/esnext" | ||||
|   ], | ||||
|   "env": { | ||||
|     "browser": true | ||||
|   }, | ||||
|   "rules": { | ||||
|     "indent": ["warn", 2], | ||||
|     "no-console": ["warn"], | ||||
|     "space-in-parens": 0 | ||||
|   } | ||||
| } | ||||
							
								
								
									
										16
									
								
								.stylelintrc.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								.stylelintrc.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | ||||
| { | ||||
|   "extends": [ | ||||
|     "@wordpress/stylelint-config/scss" | ||||
|   ], | ||||
|   "ignoreFiles": [], | ||||
|   "rules": { | ||||
|     "indentation": 2, | ||||
|     "font-family-no-missing-generic-family-keyword": null, | ||||
|     "no-descending-specificity": null, | ||||
|     "block-no-empty": null, | ||||
|     "no-duplicate-selectors": null, | ||||
|     "font-family-no-duplicate-names": null, | ||||
|     "selector-class-pattern": null, | ||||
|     "no-eol-whitespace": true | ||||
|   } | ||||
| } | ||||
							
								
								
									
										83
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										83
									
								
								README.md
									
									
									
									
									
								
							| @@ -0,0 +1,83 @@ | ||||
| Boilerplate WordPress Plugin | ||||
| === | ||||
|  | ||||
| A starter plugin based on my own experience. | ||||
|  | ||||
| Installation | ||||
| --------------- | ||||
|  | ||||
| ### Requirements | ||||
|  | ||||
| This theme requires the following dependencies: | ||||
|  | ||||
| - [Node.js](https://nodejs.org/) | ||||
| - [Composer](https://getcomposer.org/) | ||||
|  | ||||
|  | ||||
| ### Quick Start | ||||
|  | ||||
| Clone or download this repository then change its name to something else such as `{namespace-}amazing-plugin`. Next you'll need to edit or rename various files to give your new plugin a proper naming scheme. All files are referenced from the root of the  | ||||
|  | ||||
| First, change the "name", "version", "author", "license", and any other relevant fields in `/composer.json` and `/package.json`. | ||||
|  | ||||
| As an example, let's use `Stark` as the namespace and `Alloy` as the plugin name. First, I would rename the base directory from `nmsp-plugin-name` to `strk-alloy`. Then I would search for the following and replace them as such: | ||||
|  | ||||
| | Search:                           | Replace                      | | ||||
| | --------------------------------- | ---------------------------- | | ||||
| | NMSP_PLUGIN_BASE_DIR              | STRK_ALLOY_BASE_DIR          | | ||||
| | nmsp-plugin-name-text-domain      | strk-alloy-text-domain       | | ||||
| | Namespace Plugin Name             | Stark Alloy                  | | ||||
| | nmsp_plugin_name_menu             | strk_alloy_menu              | | ||||
| | nmsp-plugin-name-menu-slug        | strk-alloy-menu-slug         | | ||||
| | NMSP_PLUGIN_NONCE                 | STRK_ALLOY_NONCE             | | ||||
| | NMSP_PLUGIN_SLUG_REWRITE_NAMES    | STRK_ALLOY_REWRITE_NAMES     | | ||||
| | NMSP_PLUGIN_SLUG_PAGE_NAME        | STRK_ALLOY_PAGE_NAME         | | ||||
| | nmsp_plugin_slug_page_name        | strk_alloy_page_name         | | ||||
| | PluginNamespace                   | Stark                        | | ||||
| | PluginNamespaceTests              | StarkTests                   | | ||||
| | nmsp-plugin-name-menu-slug        | strk-alloy-menu-slug         | | ||||
| | Namespace Plugin Name             | Stark Allow                  | | ||||
| | nmsp_plugin_name_settings_title   | strk_alloy_settings_title    | | ||||
| | nmsp_plugin_app                   | strk_alloy_app               | | ||||
| | nmsp-plugin-admin-css             | strk-alloy-admin-css         | | ||||
| | nmsp-plugin-admin-js              | strk-alloy-admin-js          | | ||||
| | nmspPluginAdminApi                | strkAlloyAdminApi            | | ||||
| | nmsp-plugin-admin-app             | strk-alloy-admin-app         | | ||||
| | nmsp-plugin-name.css              | strk-alloy.css               | | ||||
| | nmsp-plugin-name.js               | strk-alloy.js                | | ||||
| | nmspPluginApi                     | strkAlloyApi                 | | ||||
| | nmsp-plugin-front-app             | strk-alloy-front-app         | | ||||
| | nmspcli                           | strkcli                      | | ||||
|  | ||||
|  | ||||
|  | ||||
| Then I would rename the following: | ||||
|  | ||||
| | Original                                | New Name                          | | ||||
| | --------------------------------------- | --------------------------------- | | ||||
| | `/nmsp-plugin-name.php`                 | `/strk-alloy.php`                 | | ||||
| | `/includes/class-nmspcli.php`           | `/includes/class-strkcli.php`     | | ||||
| | `/resources/css/nmsp-plugin-name.css`   | `/resources/css/strk-alloy.css`   | | ||||
| | `/resources/js/nmsp-plugin-name.js`     | `/resources/js/strk-alloy.js`     | | ||||
|  | ||||
|  | ||||
| ### Setup | ||||
|  | ||||
| You'll need to run a few commands to set up the plugin for further development. | ||||
|  | ||||
| ```bash | ||||
| composer install | ||||
| npm install && npm run development | ||||
| ``` | ||||
|  | ||||
| ### Available CLI commands | ||||
|  | ||||
| - `composer lint:wpcs` : checks all PHP files against [PHP Coding Standards](https://developer.wordpress.org/coding-standards/wordpress-coding-standards/php/). | ||||
| - `composer lint:php` : checks all PHP files for syntax errors. | ||||
| - `composer make-pot` : generates a .pot file in the `languages/` directory. | ||||
| - `npm run compile:css` : compiles SASS files to css. | ||||
| - `npm run compile:rtl` : generates an RTL stylesheet. | ||||
| - `npm run watch` : watches all SASS files and recompiles them to css when they change. | ||||
| - `npm run lint:scss` : checks all SASS files against [CSS Coding Standards](https://developer.wordpress.org/coding-standards/wordpress-coding-standards/css/). | ||||
| - `npm run lint:js` : checks all JavaScript files against [JavaScript Coding Standards](https://developer.wordpress.org/coding-standards/wordpress-coding-standards/javascript/). | ||||
| - `npm run bundle` : generates a .zip archive for distribution, excluding development and system files. | ||||
|   | ||||
							
								
								
									
										377
									
								
								assets/css/nmsp-plugin-name-admin.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										377
									
								
								assets/css/nmsp-plugin-name-admin.css
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,377 @@ | ||||
| /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ | ||||
|  | ||||
| /* Document | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /** | ||||
|  * 1. Correct the line height in all browsers. | ||||
|  * 2. Prevent adjustments of font size after orientation changes in iOS. | ||||
|  */ | ||||
| html { | ||||
|   line-height: 1.15; | ||||
|  | ||||
|   /* 1 */ | ||||
|   -webkit-text-size-adjust: 100%; | ||||
|  | ||||
|   /* 2 */ | ||||
| } | ||||
|  | ||||
| /* Sections | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /** | ||||
|  * Remove the margin in all browsers. | ||||
|  */ | ||||
| body { | ||||
|   margin: 0; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Render the `main` element consistently in IE. | ||||
|  */ | ||||
| main { | ||||
|   display: block; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Correct the font size and margin on `h1` elements within `section` and | ||||
|  * `article` contexts in Chrome, Firefox, and Safari. | ||||
|  */ | ||||
| h1 { | ||||
|   font-size: 2em; | ||||
|   margin: 0.67em 0; | ||||
| } | ||||
|  | ||||
| /* Grouping content | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /** | ||||
|  * 1. Add the correct box sizing in Firefox. | ||||
|  * 2. Show the overflow in Edge and IE. | ||||
|  */ | ||||
| hr { | ||||
|   box-sizing: content-box; | ||||
|  | ||||
|   /* 1 */ | ||||
|   height: 0; | ||||
|  | ||||
|   /* 1 */ | ||||
|   overflow: visible; | ||||
|  | ||||
|   /* 2 */ | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * 1. Correct the inheritance and scaling of font size in all browsers. | ||||
|  * 2. Correct the odd `em` font sizing in all browsers. | ||||
|  */ | ||||
| pre { | ||||
|   font-family: monospace, monospace; | ||||
|  | ||||
|   /* 1 */ | ||||
|   font-size: 1em; | ||||
|  | ||||
|   /* 2 */ | ||||
| } | ||||
|  | ||||
| /* Text-level semantics | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /** | ||||
|  * Remove the gray background on active links in IE 10. | ||||
|  */ | ||||
| a { | ||||
|   background-color: transparent; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * 1. Remove the bottom border in Chrome 57- | ||||
|  * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. | ||||
|  */ | ||||
| abbr[title] { | ||||
|   border-bottom: none; | ||||
|  | ||||
|   /* 1 */ | ||||
|   text-decoration: underline; | ||||
|  | ||||
|   /* 2 */ | ||||
|   text-decoration: underline dotted; | ||||
|  | ||||
|   /* 2 */ | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Add the correct font weight in Chrome, Edge, and Safari. | ||||
|  */ | ||||
| b, | ||||
| strong { | ||||
|   font-weight: bolder; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * 1. Correct the inheritance and scaling of font size in all browsers. | ||||
|  * 2. Correct the odd `em` font sizing in all browsers. | ||||
|  */ | ||||
| code, | ||||
| kbd, | ||||
| samp { | ||||
|   font-family: monospace, monospace; | ||||
|  | ||||
|   /* 1 */ | ||||
|   font-size: 1em; | ||||
|  | ||||
|   /* 2 */ | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Add the correct font size in all browsers. | ||||
|  */ | ||||
| small { | ||||
|   font-size: 80%; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Prevent `sub` and `sup` elements from affecting the line height in | ||||
|  * all browsers. | ||||
|  */ | ||||
| sub, | ||||
| sup { | ||||
|   font-size: 75%; | ||||
|   line-height: 0; | ||||
|   position: relative; | ||||
|   vertical-align: baseline; | ||||
| } | ||||
|  | ||||
| sub { | ||||
|   bottom: -0.25em; | ||||
| } | ||||
|  | ||||
| sup { | ||||
|   top: -0.5em; | ||||
| } | ||||
|  | ||||
| /* Embedded content | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /** | ||||
|  * Remove the border on images inside links in IE 10. | ||||
|  */ | ||||
| img { | ||||
|   border-style: none; | ||||
| } | ||||
|  | ||||
| /* Forms | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /** | ||||
|  * 1. Change the font styles in all browsers. | ||||
|  * 2. Remove the margin in Firefox and Safari. | ||||
|  */ | ||||
| button, | ||||
| input, | ||||
| optgroup, | ||||
| select, | ||||
| textarea { | ||||
|   font-family: inherit; | ||||
|  | ||||
|   /* 1 */ | ||||
|   font-size: 100%; | ||||
|  | ||||
|   /* 1 */ | ||||
|   line-height: 1.15; | ||||
|  | ||||
|   /* 1 */ | ||||
|   margin: 0; | ||||
|  | ||||
|   /* 2 */ | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Show the overflow in IE. | ||||
|  * 1. Show the overflow in Edge. | ||||
|  */ | ||||
| button, | ||||
| input { | ||||
|  | ||||
|   /* 1 */ | ||||
|   overflow: visible; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Remove the inheritance of text transform in Edge, Firefox, and IE. | ||||
|  * 1. Remove the inheritance of text transform in Firefox. | ||||
|  */ | ||||
| button, | ||||
| select { | ||||
|  | ||||
|   /* 1 */ | ||||
|   text-transform: none; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Correct the inability to style clickable types in iOS and Safari. | ||||
|  */ | ||||
| button, | ||||
| [type="button"], | ||||
| [type="reset"], | ||||
| [type="submit"] { | ||||
|   -webkit-appearance: button; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Remove the inner border and padding in Firefox. | ||||
|  */ | ||||
| button::-moz-focus-inner, | ||||
| [type="button"]::-moz-focus-inner, | ||||
| [type="reset"]::-moz-focus-inner, | ||||
| [type="submit"]::-moz-focus-inner { | ||||
|   border-style: none; | ||||
|   padding: 0; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Restore the focus styles unset by the previous rule. | ||||
|  */ | ||||
| button:-moz-focusring, | ||||
| [type="button"]:-moz-focusring, | ||||
| [type="reset"]:-moz-focusring, | ||||
| [type="submit"]:-moz-focusring { | ||||
|   outline: 1px dotted ButtonText; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Correct the padding in Firefox. | ||||
|  */ | ||||
| fieldset { | ||||
|   padding: 0.35em 0.75em 0.625em; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * 1. Correct the text wrapping in Edge and IE. | ||||
|  * 2. Correct the color inheritance from `fieldset` elements in IE. | ||||
|  * 3. Remove the padding so developers are not caught out when they zero out | ||||
|  *    `fieldset` elements in all browsers. | ||||
|  */ | ||||
| legend { | ||||
|   box-sizing: border-box; | ||||
|  | ||||
|   /* 1 */ | ||||
|   color: inherit; | ||||
|  | ||||
|   /* 2 */ | ||||
|   display: table; | ||||
|  | ||||
|   /* 1 */ | ||||
|   max-width: 100%; | ||||
|  | ||||
|   /* 1 */ | ||||
|   padding: 0; | ||||
|  | ||||
|   /* 3 */ | ||||
|   white-space: normal; | ||||
|  | ||||
|   /* 1 */ | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Add the correct vertical alignment in Chrome, Firefox, and Opera. | ||||
|  */ | ||||
| progress { | ||||
|   vertical-align: baseline; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Remove the default vertical scrollbar in IE 10+. | ||||
|  */ | ||||
| textarea { | ||||
|   overflow: auto; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * 1. Add the correct box sizing in IE 10. | ||||
|  * 2. Remove the padding in IE 10. | ||||
|  */ | ||||
| [type="checkbox"], | ||||
| [type="radio"] { | ||||
|   box-sizing: border-box; | ||||
|  | ||||
|   /* 1 */ | ||||
|   padding: 0; | ||||
|  | ||||
|   /* 2 */ | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Correct the cursor style of increment and decrement buttons in Chrome. | ||||
|  */ | ||||
| [type="number"]::-webkit-inner-spin-button, | ||||
| [type="number"]::-webkit-outer-spin-button { | ||||
|   height: auto; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * 1. Correct the odd appearance in Chrome and Safari. | ||||
|  * 2. Correct the outline style in Safari. | ||||
|  */ | ||||
| [type="search"] { | ||||
|   -webkit-appearance: textfield; | ||||
|  | ||||
|   /* 1 */ | ||||
|   outline-offset: -2px; | ||||
|  | ||||
|   /* 2 */ | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Remove the inner padding in Chrome and Safari on macOS. | ||||
|  */ | ||||
| [type="search"]::-webkit-search-decoration { | ||||
|   -webkit-appearance: none; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * 1. Correct the inability to style clickable types in iOS and Safari. | ||||
|  * 2. Change font properties to `inherit` in Safari. | ||||
|  */ | ||||
| ::-webkit-file-upload-button { | ||||
|   -webkit-appearance: button; | ||||
|  | ||||
|   /* 1 */ | ||||
|   font: inherit; | ||||
|  | ||||
|   /* 2 */ | ||||
| } | ||||
|  | ||||
| /* Interactive | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /* | ||||
|  * Add the correct display in Edge, IE 10+, and Firefox. | ||||
|  */ | ||||
| details { | ||||
|   display: block; | ||||
| } | ||||
|  | ||||
| /* | ||||
|  * Add the correct display in all browsers. | ||||
|  */ | ||||
| summary { | ||||
|   display: list-item; | ||||
| } | ||||
|  | ||||
| /* Misc | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /** | ||||
|  * Add the correct display in IE 10+. | ||||
|  */ | ||||
| template { | ||||
|   display: none; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Add the correct display in IE 10. | ||||
|  */ | ||||
| [hidden] { | ||||
|   display: none; | ||||
| } | ||||
| @@ -0,0 +1,377 @@ | ||||
| /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ | ||||
|  | ||||
| /* Document | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /** | ||||
|  * 1. Correct the line height in all browsers. | ||||
|  * 2. Prevent adjustments of font size after orientation changes in iOS. | ||||
|  */ | ||||
| html { | ||||
|   line-height: 1.15; | ||||
|  | ||||
|   /* 1 */ | ||||
|   -webkit-text-size-adjust: 100%; | ||||
|  | ||||
|   /* 2 */ | ||||
| } | ||||
|  | ||||
| /* Sections | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /** | ||||
|  * Remove the margin in all browsers. | ||||
|  */ | ||||
| body { | ||||
|   margin: 0; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Render the `main` element consistently in IE. | ||||
|  */ | ||||
| main { | ||||
|   display: block; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Correct the font size and margin on `h1` elements within `section` and | ||||
|  * `article` contexts in Chrome, Firefox, and Safari. | ||||
|  */ | ||||
| h1 { | ||||
|   font-size: 2em; | ||||
|   margin: 0.67em 0; | ||||
| } | ||||
|  | ||||
| /* Grouping content | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /** | ||||
|  * 1. Add the correct box sizing in Firefox. | ||||
|  * 2. Show the overflow in Edge and IE. | ||||
|  */ | ||||
| hr { | ||||
|   box-sizing: content-box; | ||||
|  | ||||
|   /* 1 */ | ||||
|   height: 0; | ||||
|  | ||||
|   /* 1 */ | ||||
|   overflow: visible; | ||||
|  | ||||
|   /* 2 */ | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * 1. Correct the inheritance and scaling of font size in all browsers. | ||||
|  * 2. Correct the odd `em` font sizing in all browsers. | ||||
|  */ | ||||
| pre { | ||||
|   font-family: monospace, monospace; | ||||
|  | ||||
|   /* 1 */ | ||||
|   font-size: 1em; | ||||
|  | ||||
|   /* 2 */ | ||||
| } | ||||
|  | ||||
| /* Text-level semantics | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /** | ||||
|  * Remove the gray background on active links in IE 10. | ||||
|  */ | ||||
| a { | ||||
|   background-color: transparent; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * 1. Remove the bottom border in Chrome 57- | ||||
|  * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. | ||||
|  */ | ||||
| abbr[title] { | ||||
|   border-bottom: none; | ||||
|  | ||||
|   /* 1 */ | ||||
|   text-decoration: underline; | ||||
|  | ||||
|   /* 2 */ | ||||
|   text-decoration: underline dotted; | ||||
|  | ||||
|   /* 2 */ | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Add the correct font weight in Chrome, Edge, and Safari. | ||||
|  */ | ||||
| b, | ||||
| strong { | ||||
|   font-weight: bolder; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * 1. Correct the inheritance and scaling of font size in all browsers. | ||||
|  * 2. Correct the odd `em` font sizing in all browsers. | ||||
|  */ | ||||
| code, | ||||
| kbd, | ||||
| samp { | ||||
|   font-family: monospace, monospace; | ||||
|  | ||||
|   /* 1 */ | ||||
|   font-size: 1em; | ||||
|  | ||||
|   /* 2 */ | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Add the correct font size in all browsers. | ||||
|  */ | ||||
| small { | ||||
|   font-size: 80%; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Prevent `sub` and `sup` elements from affecting the line height in | ||||
|  * all browsers. | ||||
|  */ | ||||
| sub, | ||||
| sup { | ||||
|   font-size: 75%; | ||||
|   line-height: 0; | ||||
|   position: relative; | ||||
|   vertical-align: baseline; | ||||
| } | ||||
|  | ||||
| sub { | ||||
|   bottom: -0.25em; | ||||
| } | ||||
|  | ||||
| sup { | ||||
|   top: -0.5em; | ||||
| } | ||||
|  | ||||
| /* Embedded content | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /** | ||||
|  * Remove the border on images inside links in IE 10. | ||||
|  */ | ||||
| img { | ||||
|   border-style: none; | ||||
| } | ||||
|  | ||||
| /* Forms | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /** | ||||
|  * 1. Change the font styles in all browsers. | ||||
|  * 2. Remove the margin in Firefox and Safari. | ||||
|  */ | ||||
| button, | ||||
| input, | ||||
| optgroup, | ||||
| select, | ||||
| textarea { | ||||
|   font-family: inherit; | ||||
|  | ||||
|   /* 1 */ | ||||
|   font-size: 100%; | ||||
|  | ||||
|   /* 1 */ | ||||
|   line-height: 1.15; | ||||
|  | ||||
|   /* 1 */ | ||||
|   margin: 0; | ||||
|  | ||||
|   /* 2 */ | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Show the overflow in IE. | ||||
|  * 1. Show the overflow in Edge. | ||||
|  */ | ||||
| button, | ||||
| input { | ||||
|  | ||||
|   /* 1 */ | ||||
|   overflow: visible; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Remove the inheritance of text transform in Edge, Firefox, and IE. | ||||
|  * 1. Remove the inheritance of text transform in Firefox. | ||||
|  */ | ||||
| button, | ||||
| select { | ||||
|  | ||||
|   /* 1 */ | ||||
|   text-transform: none; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Correct the inability to style clickable types in iOS and Safari. | ||||
|  */ | ||||
| button, | ||||
| [type="button"], | ||||
| [type="reset"], | ||||
| [type="submit"] { | ||||
|   -webkit-appearance: button; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Remove the inner border and padding in Firefox. | ||||
|  */ | ||||
| button::-moz-focus-inner, | ||||
| [type="button"]::-moz-focus-inner, | ||||
| [type="reset"]::-moz-focus-inner, | ||||
| [type="submit"]::-moz-focus-inner { | ||||
|   border-style: none; | ||||
|   padding: 0; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Restore the focus styles unset by the previous rule. | ||||
|  */ | ||||
| button:-moz-focusring, | ||||
| [type="button"]:-moz-focusring, | ||||
| [type="reset"]:-moz-focusring, | ||||
| [type="submit"]:-moz-focusring { | ||||
|   outline: 1px dotted ButtonText; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Correct the padding in Firefox. | ||||
|  */ | ||||
| fieldset { | ||||
|   padding: 0.35em 0.75em 0.625em; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * 1. Correct the text wrapping in Edge and IE. | ||||
|  * 2. Correct the color inheritance from `fieldset` elements in IE. | ||||
|  * 3. Remove the padding so developers are not caught out when they zero out | ||||
|  *    `fieldset` elements in all browsers. | ||||
|  */ | ||||
| legend { | ||||
|   box-sizing: border-box; | ||||
|  | ||||
|   /* 1 */ | ||||
|   color: inherit; | ||||
|  | ||||
|   /* 2 */ | ||||
|   display: table; | ||||
|  | ||||
|   /* 1 */ | ||||
|   max-width: 100%; | ||||
|  | ||||
|   /* 1 */ | ||||
|   padding: 0; | ||||
|  | ||||
|   /* 3 */ | ||||
|   white-space: normal; | ||||
|  | ||||
|   /* 1 */ | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Add the correct vertical alignment in Chrome, Firefox, and Opera. | ||||
|  */ | ||||
| progress { | ||||
|   vertical-align: baseline; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Remove the default vertical scrollbar in IE 10+. | ||||
|  */ | ||||
| textarea { | ||||
|   overflow: auto; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * 1. Add the correct box sizing in IE 10. | ||||
|  * 2. Remove the padding in IE 10. | ||||
|  */ | ||||
| [type="checkbox"], | ||||
| [type="radio"] { | ||||
|   box-sizing: border-box; | ||||
|  | ||||
|   /* 1 */ | ||||
|   padding: 0; | ||||
|  | ||||
|   /* 2 */ | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Correct the cursor style of increment and decrement buttons in Chrome. | ||||
|  */ | ||||
| [type="number"]::-webkit-inner-spin-button, | ||||
| [type="number"]::-webkit-outer-spin-button { | ||||
|   height: auto; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * 1. Correct the odd appearance in Chrome and Safari. | ||||
|  * 2. Correct the outline style in Safari. | ||||
|  */ | ||||
| [type="search"] { | ||||
|   -webkit-appearance: textfield; | ||||
|  | ||||
|   /* 1 */ | ||||
|   outline-offset: -2px; | ||||
|  | ||||
|   /* 2 */ | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Remove the inner padding in Chrome and Safari on macOS. | ||||
|  */ | ||||
| [type="search"]::-webkit-search-decoration { | ||||
|   -webkit-appearance: none; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * 1. Correct the inability to style clickable types in iOS and Safari. | ||||
|  * 2. Change font properties to `inherit` in Safari. | ||||
|  */ | ||||
| ::-webkit-file-upload-button { | ||||
|   -webkit-appearance: button; | ||||
|  | ||||
|   /* 1 */ | ||||
|   font: inherit; | ||||
|  | ||||
|   /* 2 */ | ||||
| } | ||||
|  | ||||
| /* Interactive | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /* | ||||
|  * Add the correct display in Edge, IE 10+, and Firefox. | ||||
|  */ | ||||
| details { | ||||
|   display: block; | ||||
| } | ||||
|  | ||||
| /* | ||||
|  * Add the correct display in all browsers. | ||||
|  */ | ||||
| summary { | ||||
|   display: list-item; | ||||
| } | ||||
|  | ||||
| /* Misc | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /** | ||||
|  * Add the correct display in IE 10+. | ||||
|  */ | ||||
| template { | ||||
|   display: none; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Add the correct display in IE 10. | ||||
|  */ | ||||
| [hidden] { | ||||
|   display: none; | ||||
| } | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
|   "description": "A boilerplate repo for a WordPress plugin.", | ||||
|   "type": "wordpress-plugin", | ||||
|   "version": "1.0.0", | ||||
|   "license": "GPL", | ||||
|   "license": "GPL-2.0", | ||||
|   "authors": [ | ||||
|     { | ||||
|       "name": "Your Name", | ||||
| @@ -15,7 +15,7 @@ | ||||
|     "eftec/bladeone": "^3.52" | ||||
|   }, | ||||
|   "require-dev": { | ||||
|     "wp-coding-standards/wpcs": "^2.3" | ||||
|     "wp-coding-standards/wpcs": "^2.3.0" | ||||
|   }, | ||||
|   "config": { | ||||
|     "optimize-autoloader": true, | ||||
|   | ||||
							
								
								
									
										2
									
								
								composer.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2
									
								
								composer.lock
									
									
									
										generated
									
									
									
								
							| @@ -4,7 +4,7 @@ | ||||
|         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", | ||||
|         "This file is @generated automatically" | ||||
|     ], | ||||
|     "content-hash": "bd67390e5b29dd8e1a56e6e73d50d2c7", | ||||
|     "content-hash": "ee716afb08c53b3b3561235990805632", | ||||
|     "packages": [ | ||||
|         { | ||||
|             "name": "eftec/bladeone", | ||||
|   | ||||
| @@ -12,40 +12,40 @@ class Settings { | ||||
|      * @return void | ||||
|      */ | ||||
|     public function __construct() { | ||||
|         add_action( 'admin_menu', array( $this, 'append_to_main_dashboard_menu' ), 12 ); | ||||
|         add_action( 'admin_menu', array( $this, 'append_to_admin_menu' ), 12 ); | ||||
| 
 | ||||
|         add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * Append to the dashboard menu (prevents doubling). | ||||
|      * Append to the admin menu (prevents doubling). | ||||
|      * | ||||
|      * @since 1.0.0 | ||||
|      * | ||||
|      * @return void | ||||
|      */ | ||||
|     public function append_to_main_dashboard_menu(): void { | ||||
|     public function append_to_admin_menu(): void { | ||||
|         $parent_slug = 'nmsp-plugin-name-menu-slug'; | ||||
|         $page_title = __( 'Namespace Plugin Name - Settings', 'nmsp_plugin_name_settings_title' ); | ||||
|         $menu_title = __( 'Settings', 'nmsp_plugin_name_settings_title' ); | ||||
|         $capability = 'manage_options'; | ||||
|         $menu_slug = $parent_slug; | ||||
|         $callback = array( $this, 'show_settings_page' ); | ||||
|         $callback = array( $this, 'show_main_settings_page' ); | ||||
| 
 | ||||
|         add_submenu_page( $parent_slug, $page_title, $menu_title, $capability, $menu_slug, $callback ); | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * Show the settings page on the dashboard. | ||||
|      * Show the settings page. | ||||
|      * | ||||
|      * @since 1.0.0 | ||||
|      * | ||||
|      * @return void | ||||
|      */ | ||||
|     public function show_settings_page(): void { | ||||
|     public function show_main_settings_page(): void { | ||||
|         $data = array(); | ||||
| 
 | ||||
|         echo nmsp_plugin_app()->blade->run( 'dashboard.settings', $data ); | ||||
|         echo nmsp_plugin_app()->blade->run( 'admin.settings', $data ); | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
| @@ -56,16 +56,16 @@ class Settings { | ||||
|      * @return void | ||||
|      */ | ||||
|     public function enqueue_scripts(): void { | ||||
|         wp_enqueue_style( 'nmsp-plugin-dashboard-css', plugins_url( '../../assets/css/nmsp-plugin-name.css', __FILE__ ), array(), '1.0.0', 'screen' ); | ||||
|         wp_enqueue_style( 'nmsp-plugin-name-admin-css', plugins_url( '../../assets/css/nmsp-plugin-name-admin.css', __FILE__ ), array(), '1.0.0', 'screen' ); | ||||
| 
 | ||||
|         wp_register_script( 'nmsp-plugin-dashboard-js', plugins_url( '../../assets/js/nmsp-plugin-name.js', __FILE__ ), array(), '1.0.0', false ); | ||||
|         wp_enqueue_script( 'nmsp-plugin-dashboard-js' ); | ||||
|         wp_register_script( 'nmsp-plugin-name-admin-js', plugins_url( '../../assets/js/nmsp-plugin-name-admin.js', __FILE__ ), array( 'jquery' ), '1.0.0', false ); | ||||
|         wp_enqueue_script( 'nmsp-plugin-name-admin-js' ); | ||||
| 
 | ||||
|         $payload = array( | ||||
|             'wp_ajax_url' => admin_url( 'admin-ajax.php' ), | ||||
|             '_nonce'      => wp_create_nonce( NMSP_PLUGIN_NONCE ), | ||||
|         ); | ||||
|         wp_localize_script( 'nmsp-plugin-dashboard-js', 'nmspPluginDashboardApi', $payload ); | ||||
|         wp_localize_script( 'nmsp-plugin-name-admin-js', 'nmspPluginAdminApi', $payload ); | ||||
|     } | ||||
| 
 | ||||
| } | ||||
| @@ -137,9 +137,9 @@ class App { | ||||
|      * @return void | ||||
|      */ | ||||
|     public function includes(): void { | ||||
|         // Files to include on the dashboard. | ||||
|         // Files to include on the admin. | ||||
|         if ( is_admin() ) { | ||||
|             require_once __DIR__ . '/dashboard/class-settings.php'; | ||||
|             require_once __DIR__ . '/admin/class-settings.php'; | ||||
|         } | ||||
|         // | ||||
|  | ||||
|   | ||||
| @@ -4,10 +4,37 @@ namespace PluginNamespace\Front; | ||||
|  | ||||
| class CustomPage { | ||||
|      | ||||
|     /** | ||||
|      * Class constructor. | ||||
|      * | ||||
|      * @since 1.0.0 | ||||
|      * | ||||
|      * @return void | ||||
|      */ | ||||
|     public function __construct() { | ||||
|         add_shortcode( 'nmsp_plugin_shortcode', array( $this, 'display_custom_page' ) ); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Register and enqueue stylesheets and javascript files. | ||||
|      * | ||||
|      * @since 1.0.0 | ||||
|      * | ||||
|      * @return void | ||||
|      */ | ||||
|     public function enqueue_scripts(): void { | ||||
|         wp_enqueue_style( 'nmsp-plugin-name-css', plugins_url( '../../assets/css/nmsp-plugin-name.css', __FILE__ ), array(), '1.0.0', 'screen' ); | ||||
|  | ||||
|         wp_register_script( 'nmsp-plugin-name-js', plugins_url( '../../assets/js/nmsp-plugin-name.js', __FILE__ ), array( 'jquery' ), '1.0.0', false ); | ||||
|         wp_enqueue_script( 'nmsp-plugin-name-js' ); | ||||
|  | ||||
|         $payload = array( | ||||
|             'wp_ajax_url' => admin_url( 'admin-ajax.php' ), | ||||
|             '_nonce'      => wp_create_nonce( NMSP_PLUGIN_NONCE ), | ||||
|         ); | ||||
|         wp_localize_script( 'nmsp-plugin-name-js', 'nmspPluginApi', $payload ); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Display a page in place of a shortcode. | ||||
|      * | ||||
|   | ||||
							
								
								
									
										16832
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										16832
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										47
									
								
								package.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								package.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,47 @@ | ||||
| { | ||||
|   "name": "Namespace-PluginName", | ||||
|   "version": "1.0.0", | ||||
|   "description": "", | ||||
|   "author": "", | ||||
|   "license": "GPL-2.0", | ||||
|   "keywords": [ | ||||
|     "WordPress", | ||||
|     "plugin" | ||||
|   ], | ||||
|   "homepage": "https://github.com/namespace/plugin-name#readme", | ||||
|   "bugs": { | ||||
|     "url": "https://github.com/namespace/plugin-name/issues" | ||||
|   }, | ||||
|   "dependencies": {}, | ||||
|   "devDependencies": { | ||||
|     "@wordpress/scripts": "^16.1.1", | ||||
|     "@wordpress/stylelint-config": "19.0.5", | ||||
|     "dir-archiver": "^1.2.0", | ||||
|     "node-sass": "^6.0.0", | ||||
|     "rtlcss": "^3.2.0" | ||||
|   }, | ||||
|   "rtlcssConfig": { | ||||
|     "options": { | ||||
|       "autoRename": false, | ||||
|       "autoRenameStrict": false, | ||||
|       "blacklist": {}, | ||||
|       "clean": true, | ||||
|       "greedy": false, | ||||
|       "processUrls": false, | ||||
|       "stringMap": [] | ||||
|     }, | ||||
|     "plugins": [], | ||||
|     "map": false | ||||
|   }, | ||||
|   "scripts": { | ||||
|     "watch": "node-sass resources/front/sass/nmsp-plugin-name.scss -o ./assets/css/ --source-map true --output-style expanded --indent-type tab --indent-width 1 -w", | ||||
|     "watch-admin": "node-sass resources/admin/sass/nmsp-plugin-name-admin.scss -o ./assets/css/ --source-map true --output-style expanded --indent-type tab --indent-width 1 -w", | ||||
|     "compile:css": "node-sass resources/front/sass/nmsp-plugin-name.scss -o ./assets/css/ && stylelint 'assets/css/nmsp-plugin-name.css' --fix || true && stylelint 'assets/css/nmsp-plugin-name.css' --fix", | ||||
|     "compile:css-admin": "node-sass resources/admin/sass/nmsp-plugin-name-admin.scss -o ./assets/css/ && stylelint 'assets/css/nmsp-plugin-name-admin.css' --fix || true && stylelint 'assets/css/nmsp-plugin-name-admin.css' --fix", | ||||
|     "compile:rtl": "rtlcss assets/css/nmsp-plugin-name.css assets/css/nmsp-plugin-name-rtl.css && rtlcss assets/css/nmsp-plugin-name.css assets/css/nmsp-plugin-name-rtl.css", | ||||
|     "compile:rtl-admin": "rtlcss assets/css/nmsp-plugin-name-admin.css assets/css/nmsp-plugin-name-admin-rtl.css && rtlcss assets/css/nmsp-plugin-name-admin-admin.css assets/css/nmsp-plugin-name-admin-rtl.css", | ||||
|     "lint:scss": "wp-scripts lint-style 'resources/**/sass/**/*.scss'", | ||||
|     "lint:js": "wp-scripts lint-js 'resources/**/js/*.js'", | ||||
|     "bundle": "dir-archiver --src . --dest ../nmsp-plugin-name.zip --exclude .DS_Store .stylelintrc.json .eslintrc .git .gitattributes .github .gitignore README.md CHANGELOG.md composer.lock node_modules vendor package-lock.json package.json .travis.yml phpcs.xml.dist resources assets/css/nmsp-plugin-name.css.map assets/css/nmsp-plugin-name-admin.css.map" | ||||
|   } | ||||
| } | ||||
							
								
								
									
										5
									
								
								resources/admin/js/nmsp-plugin-name-admin.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								resources/admin/js/nmsp-plugin-name-admin.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| (function($) { | ||||
|   console.log('Your plugin just got loaded on the admin page!'); | ||||
|   console.log('This is what you get as jQuery:', $); | ||||
|   console.log('Here is what you set for nmspPluginAdminApi:', window.nmspPluginAdminApi); | ||||
| }(window.jQuery)); | ||||
							
								
								
									
										351
									
								
								resources/admin/sass/nmsp-plugin-name-admin.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										351
									
								
								resources/admin/sass/nmsp-plugin-name-admin.scss
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,351 @@ | ||||
| /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ | ||||
|  | ||||
| /* Document | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /** | ||||
|  * 1. Correct the line height in all browsers. | ||||
|  * 2. Prevent adjustments of font size after orientation changes in iOS. | ||||
|  */ | ||||
|  | ||||
| html { | ||||
|   line-height: 1.15; /* 1 */ | ||||
|   -webkit-text-size-adjust: 100%; /* 2 */ | ||||
| } | ||||
|  | ||||
| /* Sections | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /** | ||||
|  * Remove the margin in all browsers. | ||||
|  */ | ||||
|  | ||||
| body { | ||||
|   margin: 0; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Render the `main` element consistently in IE. | ||||
|  */ | ||||
|  | ||||
| main { | ||||
|   display: block; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Correct the font size and margin on `h1` elements within `section` and | ||||
|  * `article` contexts in Chrome, Firefox, and Safari. | ||||
|  */ | ||||
|  | ||||
| h1 { | ||||
|   font-size: 2em; | ||||
|   margin: 0.67em 0; | ||||
| } | ||||
|  | ||||
| /* Grouping content | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /** | ||||
|  * 1. Add the correct box sizing in Firefox. | ||||
|  * 2. Show the overflow in Edge and IE. | ||||
|  */ | ||||
|  | ||||
| hr { | ||||
|   box-sizing: content-box; /* 1 */ | ||||
|   height: 0; /* 1 */ | ||||
|   overflow: visible; /* 2 */ | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * 1. Correct the inheritance and scaling of font size in all browsers. | ||||
|  * 2. Correct the odd `em` font sizing in all browsers. | ||||
|  */ | ||||
|  | ||||
| pre { | ||||
|   font-family: monospace, monospace; /* 1 */ | ||||
|   font-size: 1em; /* 2 */ | ||||
| } | ||||
|  | ||||
| /* Text-level semantics | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /** | ||||
|  * Remove the gray background on active links in IE 10. | ||||
|  */ | ||||
|  | ||||
| a { | ||||
|   background-color: transparent; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * 1. Remove the bottom border in Chrome 57- | ||||
|  * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. | ||||
|  */ | ||||
|  | ||||
| abbr[title] { | ||||
|   border-bottom: none; /* 1 */ | ||||
|   text-decoration: underline; /* 2 */ | ||||
|   text-decoration: underline dotted; /* 2 */ | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Add the correct font weight in Chrome, Edge, and Safari. | ||||
|  */ | ||||
|  | ||||
| b, | ||||
| strong { | ||||
|   font-weight: bolder; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * 1. Correct the inheritance and scaling of font size in all browsers. | ||||
|  * 2. Correct the odd `em` font sizing in all browsers. | ||||
|  */ | ||||
|  | ||||
| code, | ||||
| kbd, | ||||
| samp { | ||||
|   font-family: monospace, monospace; /* 1 */ | ||||
|   font-size: 1em; /* 2 */ | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Add the correct font size in all browsers. | ||||
|  */ | ||||
|  | ||||
| small { | ||||
|   font-size: 80%; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Prevent `sub` and `sup` elements from affecting the line height in | ||||
|  * all browsers. | ||||
|  */ | ||||
|  | ||||
| sub, | ||||
| sup { | ||||
|   font-size: 75%; | ||||
|   line-height: 0; | ||||
|   position: relative; | ||||
|   vertical-align: baseline; | ||||
| } | ||||
|  | ||||
| sub { | ||||
|   bottom: -0.25em; | ||||
| } | ||||
|  | ||||
| sup { | ||||
|   top: -0.5em; | ||||
| } | ||||
|  | ||||
| /* Embedded content | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /** | ||||
|  * Remove the border on images inside links in IE 10. | ||||
|  */ | ||||
|  | ||||
| img { | ||||
|   border-style: none; | ||||
| } | ||||
|  | ||||
| /* Forms | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /** | ||||
|  * 1. Change the font styles in all browsers. | ||||
|  * 2. Remove the margin in Firefox and Safari. | ||||
|  */ | ||||
|  | ||||
| button, | ||||
| input, | ||||
| optgroup, | ||||
| select, | ||||
| textarea { | ||||
|   font-family: inherit; /* 1 */ | ||||
|   font-size: 100%; /* 1 */ | ||||
|   line-height: 1.15; /* 1 */ | ||||
|   margin: 0; /* 2 */ | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Show the overflow in IE. | ||||
|  * 1. Show the overflow in Edge. | ||||
|  */ | ||||
|  | ||||
| button, | ||||
| input { /* 1 */ | ||||
|   overflow: visible; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Remove the inheritance of text transform in Edge, Firefox, and IE. | ||||
|  * 1. Remove the inheritance of text transform in Firefox. | ||||
|  */ | ||||
|  | ||||
| button, | ||||
| select { /* 1 */ | ||||
|   text-transform: none; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Correct the inability to style clickable types in iOS and Safari. | ||||
|  */ | ||||
|  | ||||
| button, | ||||
| [type="button"], | ||||
| [type="reset"], | ||||
| [type="submit"] { | ||||
|   -webkit-appearance: button; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Remove the inner border and padding in Firefox. | ||||
|  */ | ||||
|  | ||||
| button::-moz-focus-inner, | ||||
| [type="button"]::-moz-focus-inner, | ||||
| [type="reset"]::-moz-focus-inner, | ||||
| [type="submit"]::-moz-focus-inner { | ||||
|   border-style: none; | ||||
|   padding: 0; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Restore the focus styles unset by the previous rule. | ||||
|  */ | ||||
|  | ||||
| button:-moz-focusring, | ||||
| [type="button"]:-moz-focusring, | ||||
| [type="reset"]:-moz-focusring, | ||||
| [type="submit"]:-moz-focusring { | ||||
|   outline: 1px dotted ButtonText; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Correct the padding in Firefox. | ||||
|  */ | ||||
|  | ||||
| fieldset { | ||||
|   padding: 0.35em 0.75em 0.625em; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * 1. Correct the text wrapping in Edge and IE. | ||||
|  * 2. Correct the color inheritance from `fieldset` elements in IE. | ||||
|  * 3. Remove the padding so developers are not caught out when they zero out | ||||
|  *    `fieldset` elements in all browsers. | ||||
|  */ | ||||
|  | ||||
| legend { | ||||
|   box-sizing: border-box; /* 1 */ | ||||
|   color: inherit; /* 2 */ | ||||
|   display: table; /* 1 */ | ||||
|   max-width: 100%; /* 1 */ | ||||
|   padding: 0; /* 3 */ | ||||
|   white-space: normal; /* 1 */ | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Add the correct vertical alignment in Chrome, Firefox, and Opera. | ||||
|  */ | ||||
|  | ||||
| progress { | ||||
|   vertical-align: baseline; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Remove the default vertical scrollbar in IE 10+. | ||||
|  */ | ||||
|  | ||||
| textarea { | ||||
|   overflow: auto; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * 1. Add the correct box sizing in IE 10. | ||||
|  * 2. Remove the padding in IE 10. | ||||
|  */ | ||||
|  | ||||
| [type="checkbox"], | ||||
| [type="radio"] { | ||||
|   box-sizing: border-box; /* 1 */ | ||||
|   padding: 0; /* 2 */ | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Correct the cursor style of increment and decrement buttons in Chrome. | ||||
|  */ | ||||
|  | ||||
| [type="number"]::-webkit-inner-spin-button, | ||||
| [type="number"]::-webkit-outer-spin-button { | ||||
|   height: auto; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * 1. Correct the odd appearance in Chrome and Safari. | ||||
|  * 2. Correct the outline style in Safari. | ||||
|  */ | ||||
|  | ||||
| [type="search"] { | ||||
|   -webkit-appearance: textfield; /* 1 */ | ||||
|   outline-offset: -2px; /* 2 */ | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Remove the inner padding in Chrome and Safari on macOS. | ||||
|  */ | ||||
|  | ||||
| [type="search"]::-webkit-search-decoration { | ||||
|   -webkit-appearance: none; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * 1. Correct the inability to style clickable types in iOS and Safari. | ||||
|  * 2. Change font properties to `inherit` in Safari. | ||||
|  */ | ||||
|  | ||||
| ::-webkit-file-upload-button { | ||||
|   -webkit-appearance: button; /* 1 */ | ||||
|   font: inherit; /* 2 */ | ||||
| } | ||||
|  | ||||
| /* Interactive | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /* | ||||
|  * Add the correct display in Edge, IE 10+, and Firefox. | ||||
|  */ | ||||
|  | ||||
| details { | ||||
|   display: block; | ||||
| } | ||||
|  | ||||
| /* | ||||
|  * Add the correct display in all browsers. | ||||
|  */ | ||||
|  | ||||
| summary { | ||||
|   display: list-item; | ||||
| } | ||||
|  | ||||
| /* Misc | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /** | ||||
|  * Add the correct display in IE 10+. | ||||
|  */ | ||||
|  | ||||
| template { | ||||
|   display: none; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Add the correct display in IE 10. | ||||
|  */ | ||||
|  | ||||
| [hidden] { | ||||
|   display: none; | ||||
| } | ||||
|  | ||||
| // | ||||
							
								
								
									
										5
									
								
								resources/front/js/nmsp-plugin-name.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								resources/front/js/nmsp-plugin-name.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| (function($) { | ||||
|   console.log('Your plugin just got loaded!'); | ||||
|   console.log('This is what you get as jQuery:', $); | ||||
|   console.log('Here is what you set for nmspPluginApi:', window.nmspPluginApi); | ||||
| }(window.jQuery)); | ||||
							
								
								
									
										351
									
								
								resources/front/sass/nmsp-plugin-name.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										351
									
								
								resources/front/sass/nmsp-plugin-name.scss
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,351 @@ | ||||
| /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ | ||||
|  | ||||
| /* Document | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /** | ||||
|  * 1. Correct the line height in all browsers. | ||||
|  * 2. Prevent adjustments of font size after orientation changes in iOS. | ||||
|  */ | ||||
|  | ||||
| html { | ||||
|   line-height: 1.15; /* 1 */ | ||||
|   -webkit-text-size-adjust: 100%; /* 2 */ | ||||
| } | ||||
|  | ||||
| /* Sections | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /** | ||||
|  * Remove the margin in all browsers. | ||||
|  */ | ||||
|  | ||||
| body { | ||||
|   margin: 0; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Render the `main` element consistently in IE. | ||||
|  */ | ||||
|  | ||||
| main { | ||||
|   display: block; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Correct the font size and margin on `h1` elements within `section` and | ||||
|  * `article` contexts in Chrome, Firefox, and Safari. | ||||
|  */ | ||||
|  | ||||
| h1 { | ||||
|   font-size: 2em; | ||||
|   margin: 0.67em 0; | ||||
| } | ||||
|  | ||||
| /* Grouping content | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /** | ||||
|  * 1. Add the correct box sizing in Firefox. | ||||
|  * 2. Show the overflow in Edge and IE. | ||||
|  */ | ||||
|  | ||||
| hr { | ||||
|   box-sizing: content-box; /* 1 */ | ||||
|   height: 0; /* 1 */ | ||||
|   overflow: visible; /* 2 */ | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * 1. Correct the inheritance and scaling of font size in all browsers. | ||||
|  * 2. Correct the odd `em` font sizing in all browsers. | ||||
|  */ | ||||
|  | ||||
| pre { | ||||
|   font-family: monospace, monospace; /* 1 */ | ||||
|   font-size: 1em; /* 2 */ | ||||
| } | ||||
|  | ||||
| /* Text-level semantics | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /** | ||||
|  * Remove the gray background on active links in IE 10. | ||||
|  */ | ||||
|  | ||||
| a { | ||||
|   background-color: transparent; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * 1. Remove the bottom border in Chrome 57- | ||||
|  * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. | ||||
|  */ | ||||
|  | ||||
| abbr[title] { | ||||
|   border-bottom: none; /* 1 */ | ||||
|   text-decoration: underline; /* 2 */ | ||||
|   text-decoration: underline dotted; /* 2 */ | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Add the correct font weight in Chrome, Edge, and Safari. | ||||
|  */ | ||||
|  | ||||
| b, | ||||
| strong { | ||||
|   font-weight: bolder; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * 1. Correct the inheritance and scaling of font size in all browsers. | ||||
|  * 2. Correct the odd `em` font sizing in all browsers. | ||||
|  */ | ||||
|  | ||||
| code, | ||||
| kbd, | ||||
| samp { | ||||
|   font-family: monospace, monospace; /* 1 */ | ||||
|   font-size: 1em; /* 2 */ | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Add the correct font size in all browsers. | ||||
|  */ | ||||
|  | ||||
| small { | ||||
|   font-size: 80%; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Prevent `sub` and `sup` elements from affecting the line height in | ||||
|  * all browsers. | ||||
|  */ | ||||
|  | ||||
| sub, | ||||
| sup { | ||||
|   font-size: 75%; | ||||
|   line-height: 0; | ||||
|   position: relative; | ||||
|   vertical-align: baseline; | ||||
| } | ||||
|  | ||||
| sub { | ||||
|   bottom: -0.25em; | ||||
| } | ||||
|  | ||||
| sup { | ||||
|   top: -0.5em; | ||||
| } | ||||
|  | ||||
| /* Embedded content | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /** | ||||
|  * Remove the border on images inside links in IE 10. | ||||
|  */ | ||||
|  | ||||
| img { | ||||
|   border-style: none; | ||||
| } | ||||
|  | ||||
| /* Forms | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /** | ||||
|  * 1. Change the font styles in all browsers. | ||||
|  * 2. Remove the margin in Firefox and Safari. | ||||
|  */ | ||||
|  | ||||
| button, | ||||
| input, | ||||
| optgroup, | ||||
| select, | ||||
| textarea { | ||||
|   font-family: inherit; /* 1 */ | ||||
|   font-size: 100%; /* 1 */ | ||||
|   line-height: 1.15; /* 1 */ | ||||
|   margin: 0; /* 2 */ | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Show the overflow in IE. | ||||
|  * 1. Show the overflow in Edge. | ||||
|  */ | ||||
|  | ||||
| button, | ||||
| input { /* 1 */ | ||||
|   overflow: visible; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Remove the inheritance of text transform in Edge, Firefox, and IE. | ||||
|  * 1. Remove the inheritance of text transform in Firefox. | ||||
|  */ | ||||
|  | ||||
| button, | ||||
| select { /* 1 */ | ||||
|   text-transform: none; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Correct the inability to style clickable types in iOS and Safari. | ||||
|  */ | ||||
|  | ||||
| button, | ||||
| [type="button"], | ||||
| [type="reset"], | ||||
| [type="submit"] { | ||||
|   -webkit-appearance: button; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Remove the inner border and padding in Firefox. | ||||
|  */ | ||||
|  | ||||
| button::-moz-focus-inner, | ||||
| [type="button"]::-moz-focus-inner, | ||||
| [type="reset"]::-moz-focus-inner, | ||||
| [type="submit"]::-moz-focus-inner { | ||||
|   border-style: none; | ||||
|   padding: 0; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Restore the focus styles unset by the previous rule. | ||||
|  */ | ||||
|  | ||||
| button:-moz-focusring, | ||||
| [type="button"]:-moz-focusring, | ||||
| [type="reset"]:-moz-focusring, | ||||
| [type="submit"]:-moz-focusring { | ||||
|   outline: 1px dotted ButtonText; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Correct the padding in Firefox. | ||||
|  */ | ||||
|  | ||||
| fieldset { | ||||
|   padding: 0.35em 0.75em 0.625em; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * 1. Correct the text wrapping in Edge and IE. | ||||
|  * 2. Correct the color inheritance from `fieldset` elements in IE. | ||||
|  * 3. Remove the padding so developers are not caught out when they zero out | ||||
|  *    `fieldset` elements in all browsers. | ||||
|  */ | ||||
|  | ||||
| legend { | ||||
|   box-sizing: border-box; /* 1 */ | ||||
|   color: inherit; /* 2 */ | ||||
|   display: table; /* 1 */ | ||||
|   max-width: 100%; /* 1 */ | ||||
|   padding: 0; /* 3 */ | ||||
|   white-space: normal; /* 1 */ | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Add the correct vertical alignment in Chrome, Firefox, and Opera. | ||||
|  */ | ||||
|  | ||||
| progress { | ||||
|   vertical-align: baseline; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Remove the default vertical scrollbar in IE 10+. | ||||
|  */ | ||||
|  | ||||
| textarea { | ||||
|   overflow: auto; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * 1. Add the correct box sizing in IE 10. | ||||
|  * 2. Remove the padding in IE 10. | ||||
|  */ | ||||
|  | ||||
| [type="checkbox"], | ||||
| [type="radio"] { | ||||
|   box-sizing: border-box; /* 1 */ | ||||
|   padding: 0; /* 2 */ | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Correct the cursor style of increment and decrement buttons in Chrome. | ||||
|  */ | ||||
|  | ||||
| [type="number"]::-webkit-inner-spin-button, | ||||
| [type="number"]::-webkit-outer-spin-button { | ||||
|   height: auto; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * 1. Correct the odd appearance in Chrome and Safari. | ||||
|  * 2. Correct the outline style in Safari. | ||||
|  */ | ||||
|  | ||||
| [type="search"] { | ||||
|   -webkit-appearance: textfield; /* 1 */ | ||||
|   outline-offset: -2px; /* 2 */ | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Remove the inner padding in Chrome and Safari on macOS. | ||||
|  */ | ||||
|  | ||||
| [type="search"]::-webkit-search-decoration { | ||||
|   -webkit-appearance: none; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * 1. Correct the inability to style clickable types in iOS and Safari. | ||||
|  * 2. Change font properties to `inherit` in Safari. | ||||
|  */ | ||||
|  | ||||
| ::-webkit-file-upload-button { | ||||
|   -webkit-appearance: button; /* 1 */ | ||||
|   font: inherit; /* 2 */ | ||||
| } | ||||
|  | ||||
| /* Interactive | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /* | ||||
|  * Add the correct display in Edge, IE 10+, and Firefox. | ||||
|  */ | ||||
|  | ||||
| details { | ||||
|   display: block; | ||||
| } | ||||
|  | ||||
| /* | ||||
|  * Add the correct display in all browsers. | ||||
|  */ | ||||
|  | ||||
| summary { | ||||
|   display: list-item; | ||||
| } | ||||
|  | ||||
| /* Misc | ||||
|    ========================================================================== */ | ||||
|  | ||||
| /** | ||||
|  * Add the correct display in IE 10+. | ||||
|  */ | ||||
|  | ||||
| template { | ||||
|   display: none; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Add the correct display in IE 10. | ||||
|  */ | ||||
|  | ||||
| [hidden] { | ||||
|   display: none; | ||||
| } | ||||
|  | ||||
| // | ||||
							
								
								
									
										5
									
								
								templates/admin/settings.blade.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								templates/admin/settings.blade.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| @extends('layouts.admin') | ||||
|  | ||||
| @section('content') | ||||
| <p>PluginNamespace Plugin {{ __( 'Admin Settings Page', 'nmsp-plugin-name-text-domain' ) }}</p> | ||||
| @endsection | ||||
| @@ -1,5 +0,0 @@ | ||||
| @extends('layouts.dashboard') | ||||
|  | ||||
| @section('content') | ||||
| <p>PluginNamespace Plugin Settings Page</p> | ||||
| @endsection | ||||
							
								
								
									
										5
									
								
								templates/layouts/admin.blade.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								templates/layouts/admin.blade.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| <div id="nmsp-plugin-admin-app" class=""> | ||||
|  | ||||
|     @yield('content') | ||||
|  | ||||
| </div> | ||||
| @@ -1,5 +0,0 @@ | ||||
| <div id="nmsp-plugin-dashboard-app" class=""> | ||||
|  | ||||
|     @yield('content') | ||||
|  | ||||
| </div> | ||||
| @@ -1,4 +1,4 @@ | ||||
| <div id="nmsp-plugin-font-app" class=""> | ||||
| <div id="nmsp-plugin-front-app" class=""> | ||||
|  | ||||
|     @yield('content') | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,13 @@ | ||||
| <?php | ||||
|  | ||||
| if ( ! defined( 'ABSPATH' ) ) { | ||||
|     exit; // Exit if accessed directly | ||||
| 	// Exit if accessed directly | ||||
| 	exit; | ||||
| } | ||||
|  | ||||
| if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) { | ||||
|     exit; // Exit if this isn't an uninstall action...maybe? | ||||
| 	// This constant gets set when WordPress' uninstall.php file is invoked. | ||||
| 	exit; | ||||
| } | ||||
|  | ||||
| // Put logic here to undo things when this plugin is uninstalled. | ||||
|   | ||||
		Reference in New Issue
	
	Block a user