PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 1.2.3
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v1.2.3
4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.3 4.2.2 4.2.1 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.11.1 1.11.2 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 2.0.0 2.0.1 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.10.0 2.10.1 2.11.0 2.11.1 2.11.2 2.11.3 2.11.4 2.12.0 2.13.0 2.14.0 2.14.1 2.15.0 2.15.1 2.16.0 2.16.1 2.16.2 2.16.3 2.17.0 2.17.1 2.17.2 2.18.0 2.19.0 2.19.2 2.19.3 2.19.4 2.2.0 2.2.1 2.20.0 2.20.1 2.20.2 2.20.3 2.20.4 2.20.5 2.20.6 2.21.0 2.22.0 2.22.1 2.23.0 2.24.0 2.25.0 2.25.1 2.25.2 2.26.0 2.27.0 2.27.1 2.28.0 2.29.0 2.29.1 2.29.2 2.29.3 2.29.4 2.3.0 2.3.1 2.30.0 2.31.0 2.31.1 2.31.2 2.31.3 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.40.0 2.40.1 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.9.0 3.0.0 3.0.0-RC1 3.0.0-RC2 3.0.0-beta1 3.0.0-beta2 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.10.0 3.10.1 3.11.0 3.12.0 3.13.0 3.13.1 3.13.2 3.13.3 3.13.4 3.14.0 3.15.0 3.15.1 3.15.2 3.15.3 3.15.4 3.15.5 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.16.6 3.16.7 3.16.8 3.17.0 3.17.1 3.17.2 3.17.3 3.17.4 3.17.5 3.17.6 3.18.0 3.19.0 3.19.1 3.19.2 3.2.0 3.2.1 3.2.2 3.20.0 3.20.1 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 trunk 4.1.0 0.2.19.1 4.1.1 1.0.0 4.2.0 1.0.1 1.0.2
surecart / README.md
surecart Last commit date
app 3 years ago core 3 years ago dist 3 years ago images 3 years ago languages 3 years ago packages 3 years ago templates 3 years ago vendor 3 years ago views 3 years ago LICENSE 3 years ago README.md 3 years ago package.json 3 years ago readme.txt 3 years ago surecart.php 3 years ago
README.md
171 lines
1 SureCart. Based on the [](https://github.com/htmlburger/wpemergeWP Emerge](https://github.com/htmlburger/wpemerge](https://github.com/htmlburger/wpemerge) framework.
2
3 ## Summary
4
5 - [](#requirementsRequirements](#requirements](#requirements)
6 - [](#directory-structureDirectory structure](#directory-structure](#directory-structure)
7 - [](#creditsCredits](#credits](#credits)
8
9 ## Requirements
10
11 - [](http://php.net/PHP](http://php.net/](http://php.net/) >= 7.4
12 - [](https://wordpress.org/WordPress](https://wordpress.org/](https://wordpress.org/) >= 5.9
13 - [](https://getcomposer.org/Composer](https://getcomposer.org/](https://getcomposer.org/)
14 - [](https://nodejs.org/en/Node.js](https://nodejs.org/en/](https://nodejs.org/en/) >= 16.10
15 - [](https://yarnpkg.com/en/Yarn](https://yarnpkg.com/en/](https://yarnpkg.com/en/)
16
17 ## Getting Started
18
19 ### Composer Install
20 Be sure you have composer installed on your machine, then install
21 composer dependencies.
22
23 ```
24 composer install
25 ```
26
27 ### Installing Yarn
28 Be sure you are running Node.js >=16.10. The preferred way to manage Yarn is through Corepack, a new binary shipped with all Node.js releases starting from 16.10. It acts as an intermediary between you and Yarn, and lets you use different package manager versions across multiple projects without having to check-in the Yarn binary anymore.
29
30 To enable it, run the following command:
31 ```
32 corepack enable
33 ```
34
35 ### Install JavaScript Dependencies
36 Run `yarn` in the plugin root directory to install javascript dependencies across the monorepo.
37 ```
38 yarn
39 ```
40
41 ### Bootstrap files
42 This will initialize the build.
43 ```
44 yarn bootstrap
45 ```
46
47 ### Developing
48 Running `yarn dev` will start a development process to watch files and build
49 them without needing to run additional commands.
50 ```
51 yarn dev
52 ```
53
54 ### Building
55 Running `yarn plugin:release` will build the files for production and copy
56 them to a subfolder called @surecart.
57
58 ```
59 yarn plugin:release
60 ```
61
62 ## Troubleshooting
63
64 ### Error running `yarn dev` even after running `yarn bootstrap`.
65 - Navigate to `packages/components` and run `yarn build`.
66 - Navigate to `packages/components-react` and run `yarn build`.
67
68 ### `Error: error:0308010C:digital envelope routines::unsupported`
69 This can happen if you are running OpenSSL and node v17+ ([](https://github.com/webpack/webpack/issues/14532see issue](https://github.com/webpack/webpack/issues/14532](https://github.com/webpack/webpack/issues/14532))
70
71 Linux & Mac OS (windows git bash)-
72
73 ```
74 export NODE_OPTIONS=--openssl-legacy-provider
75 ```
76
77 Windows command prompt-
78
79 ```
80 set NODE_OPTIONS=--openssl-legacy-provider
81 ```
82
83 ## Directory structure
84
85 ```
86 wp-content/plugins/surecart
87 ├── app/
88 │ ├── helpers/ # Helper files, add your own here as well.
89 │ ├── routes/ # Register your WP Emerge routes.
90 │ │ ├── admin.php
91 │ │ ├── ajax.php
92 │ │ └── web.php
93 │ ├── src/ # PSR-4 autoloaded classes.
94 │ │ ├── Controllers/ # Controller classes for WP Emerge routes.
95 │ │ ├── Routing/ # Register your custom routing conditions etc.
96 │ │ ├── View/ # Register your view composers, globals etc.
97 │ │ ├── WordPress/ # Register post types, taxonomies, menus etc.
98 │ │ └── ...
99 │ ├── config.php # WP Emerge configuration.
100 │ ├── helpers.php # Require your helper files here.
101 │ ├── hooks.php # Register your actions and filters here.
102 │ └── version.php # WP Emerge version handling.
103 ├── dist/ # Bundles, optimized images etc.
104 ├── languages/ # Language files.
105 ├── resources/
106 │ ├── build/ # Build process configuration.
107 │ ├── fonts/
108 │ ├── images/
109 │ ├── scripts/
110 │ │ ├── admin/ # Administration scripts.
111 │ │ └── frontend/ # Front-end scripts.
112 │ ├── styles/
113 │ │ ├── admin/ # Administration styles.
114 │ │ ├── frontend/ # Front-end styles.
115 │ │ └── shared/ # Shared styles.
116 │ └── vendor/ # Any third-party, non-npm assets.
117 ├── vendor/ # Composer packages.
118 ├── views/
119 │ ├── layouts/
120 │ └── partials/
121 ├── screenshot-1.png # Plugin screenshot.
122 ├── surecart.php # Bootstrap plugin.
123 └── ...
124 ```
125
126 ### Notable directories
127
128 #### `app/helpers/`
129
130 Add PHP helper files here. Helper files should include **function definitions only**. See below for information on where to put actions, filters, classes etc.
131
132 #### `app/src/`
133
134 Add PHP class files here. All clases in the `SureCart\` namespace are autoloaded in accordance with [](http://www.php-fig.org/psr/psr-4/PSR-4](http://www.php-fig.org/psr/psr-4/](http://www.php-fig.org/psr/psr-4/).
135
136 #### `resources/images/`
137
138 Add images for styling here. Optimized copies will be placed in `dist/images/` when running the build process.
139
140 #### `resources/styles/frontend/`
141
142 Add .css and .scss files to add them to the front-end bundle. Don't forget to `@import` them in `index.scss`.
143
144 #### `resources/styles/admin/`
145
146 The admin styles directory which works identically to the `resources/styles/frontend/` directory.
147
148 #### `resources/scripts/frontend/`
149
150 Add JavaScript files here to add them to the frontend bundle. The entry point is `index.js`.
151
152 #### `resources/scripts/admin/`
153
154 The admin scripts directory which works identically to the `resources/scripts/frontend/` directory.
155
156 #### `views/`
157
158 1. `views/layouts/` - Layouts that other views extend.
159 2. `views/partials/` - Small snippets that are meant to be reused throughout other views.
160 3. `views/` - Full page views that may extend layouts and may include partials.
161
162 Avoid adding any PHP logic in any of these views, unless it pertains to layouting. Business logic should go into:
163
164 - Helper files (`app/helpers/*.php`)
165 - Service classes
166 - [](https://docs.wpemerge.com/#/framework/routing/controllersWP Emerge Controllers](https://docs.wpemerge.com/#/framework/routing/controllers](https://docs.wpemerge.com/#/framework/routing/controllers)
167
168 ## Credits
169
170 SureCart is powered by the [](https://wpemerge.com/WP Emerge framework](https://wpemerge.com/](https://wpemerge.com/).
171