Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/mahmudremal/advanced-job-openings/archive/refs/heads/master.zipWordPress Plugin - Advanced Job Openings 🎨
- A WordPress Plugin Project for Job opening platform. This theme uses Bootstrap build package and JQuery package to build an Advanced WordPress Job openings from scratch
Features
-
-
-
-
Custom Archive page, Company single page, Company Archive page.
-
Custom Blog Job list displayed in list format using bootstrap.
-
Build in filters for job archive pages.
-
API and HOOK on every where to customize it with no customizing.
Maintainer
| Name | Github Username |
|---|---|
| Remal Mahmud | @mahmudremal |
Usage
- Clone the WordPress Plugin AJO in your WordPress Plugin directory and activate it.
Dashboard Setup.
- Setup plugin from Settings > Job opening and setup what you actually need with language:
- Flush WordPress permalink by Settings > Permalinks and then clicking SAVE Changes button:
Development ( To be added )
Install
Clone the repo and run
cd advanced-job-openings/assets
npm install
During development
npm run dev
Run precommit from assets directory before pushing the code for development/contribution.
cd assets && npm run precommit
Production
npm run prod
Linting & Formatting
The following command will fix most errors and show and remaining ones which cannot be fixed automatically.
npm run lint:fix
We follow the stylelint configuration used in WordPress Gutenberg, run the following command to lint and fix styles.
npm run stylelint:fix
Format code with prettier ( TO BE ADDED )
npm run format-js
Directory Structure
AJO:
│ .gitignore
│ advanced-job-openings.php
│ README.md
│
├───assets
│ │ .babelrc
│ │ .eslintignore
│ │ .eslintrc.json
│ │ .nvmrc
│ │ .stylelintrc.json
│ │ webpack.config.js
│ │
│ ├───build
│ │ │ assets.php
│ │ │
│ │ ├───advanced-job-openings
│ │ │ └───assets
│ │ │ └───src
│ │ │ └───icons
│ │ │ certificate.svg
│ │ │ check.svg
│ │ │ clock.svg
│ │ │ controls.svg
│ │ │ cross.svg
│ │ │ empty-postbox.svg
│ │ │ eye-open.svg
│ │ │ gender.svg
│ │ │ graduate-cap.svg
│ │ │ line-chart.svg
│ │ │ location-pin.svg
│ │ │ man-in-office-desk-with-computer.svg
│ │ │ mansion.svg
│ │ │ money-cash.svg
│ │ │ nill-frawn.svg
│ │ │ notification.svg
│ │ │ resume.svg
│ │ │ right-arrow.svg
│ │ │ star-fill.svg
│ │ │ star-o.svg
│ │ │
│ │ ├───css
│ │ │ main.css
│ │ │ main.css.map
│ │ │
│ │ ├───icons
│ │ │ certificate.svg
│ │ │ check.svg
│ │ │ clock.svg
│ │ │ controls.svg
│ │ │ cross.svg
│ │ │ empty-postbox.svg
│ │ │ eye-open.svg
│ │ │ gender.svg
│ │ │ graduate-cap.svg
│ │ │ line-chart.svg
│ │ │ location-pin.svg
│ │ │ man-in-office-desk-with-computer.svg
│ │ │ mansion.svg
│ │ │ money-cash.svg
│ │ │ nill-frawn.svg
│ │ │ notification.svg
│ │ │ resume.svg
│ │ │ right-arrow.svg
│ │ │ star-fill.svg
│ │ │ star-o.svg
│ │ │
│ │ ├───images
│ │ │ cat.jpg
│ │ │ cats.jpg
│ │ │ cover.jpg
│ │ │ placeholder.png
│ │ │
│ │ ├───js
│ │ │ main.js
│ │ │ main.js.map
│ │ │
│ │ └───library
│ │ ├───css
│ │ │ │ ace-responsive-menu.css
│ │ │ │ admin.css
│ │ │ │ animate.css
│ │ │ │ bootstrap-grid.css
│ │ │ │ bootstrap-grid.min.css
│ │ │ │ bootstrap-select.min.css
│ │ │ │ bootstrap.min.css
│ │ │ │ fancyBox.css
│ │ │ │ flaticon.css
│ │ │ │ frontend-base.css
│ │ │ │ invoice.css
│ │ │ │ jquery-ui.min.css
│ │ │ │ menu.css
│ │ │ │ owl.css
│ │ │ │ progressbar.css
│ │ │ │ simplebar.min.css
│ │ │ │ slick-theme.css
│ │ │ │ slick.css
│ │ │ │ slider.css
│ │ │ │ timecounter.css
│ │ │ │
│ │ │ └───map-css
│ │ │ info-box.css
│ │ │ maps.css
│ │ │ searcher.css
│ │ │
│ │ ├───fonts
│ │ │ │ fonts.css
│ │ │ │
│ │ │ └───flaticons
│ │ │ Flaticon.eot
│ │ │ Flaticon.html
│ │ │ Flaticon.svg
│ │ │ Flaticon.ttf
│ │ │ Flaticon.woff
│ │ │ Flaticon.woff2
│ │ │
│ │ └───js
│ │ ace-responsive-menu.js
│ │ app.js
│ │ bootstrap-select.min.js
│ │ bootstrap.min.js
│ │ chart.min.js
│ │ jquery-scrolltofixed-min.js
│ │ jquery.counterup.js
│ │ jquery.mmenu.all.js
│ │ parallax.js
│ │ popper.min.js
│ │ progressbar.js
│ │ scrollto.js
│ │ simplebar.js
│ │ slick.min.js
│ │ slider.js
│ │ snackbar.min.js
│ │ timepicker.js
│ │ wow.min.js
│ │
│ ├───src
│ │ ├───icons
│ │ │ certificate.svg
│ │ │ check.svg
│ │ │ clock.svg
│ │ │ controls.svg
│ │ │ cross.svg
│ │ │ empty-postbox.svg
│ │ │ eye-open.svg
│ │ │ gender.svg
│ │ │ graduate-cap.svg
│ │ │ line-chart.svg
│ │ │ location-pin.svg
│ │ │ man-in-office-desk-with-computer.svg
│ │ │ mansion.svg
│ │ │ money-cash.svg
│ │ │ nill-frawn.svg
│ │ │ notification.svg
│ │ │ resume.svg
│ │ │ right-arrow.svg
│ │ │ star-fill.svg
│ │ │ star-o.svg
│ │ │
│ │ ├───img
│ │ │ │ cat.jpg
│ │ │ │ cats.jpg
│ │ │ │ placeholder.png
│ │ │ │
│ │ │ └───patterns
│ │ │ cover.jpg
│ │ │
│ │ ├───js
│ │ │ │ author.js
│ │ │ │ blocks.js
│ │ │ │ editor.js
│ │ │ │ main.js
│ │ │ │ single.js
│ │ │ │
│ │ │ ├───carousel
│ │ │ │ index.js
│ │ │ │
│ │ │ ├───clock
│ │ │ │ index.js
│ │ │ │
│ │ │ ├───frontend
│ │ │ │ index.js
│ │ │ │
│ │ │ ├───gutenberg
│ │ │ │ ├───block-extensions
│ │ │ │ │ register-block-styles.js
│ │ │ │ │
│ │ │ │ └───blocks
│ │ │ │ ├───dos-and-donts
│ │ │ │ │ edit.js
│ │ │ │ │ index.js
│ │ │ │ │ templates.js
│ │ │ │ │
│ │ │ │ └───heading-with-icon
│ │ │ │ edit.js
│ │ │ │ icons-map.js
│ │ │ │ index.js
│ │ │ │
│ │ │ ├───icons
│ │ │ │ Check.js
│ │ │ │ Cross.js
│ │ │ │ index.js
│ │ │ │
│ │ │ └───posts
│ │ │ loadmore-single.js
│ │ │ loadmore.js
│ │ │ main.js
│ │ │
│ │ ├───library
│ │ │ ├───css
│ │ │ │ │ ace-responsive-menu.css
│ │ │ │ │ admin.css
│ │ │ │ │ animate.css
│ │ │ │ │ bootstrap-grid.css
│ │ │ │ │ bootstrap-grid.min.css
│ │ │ │ │ bootstrap-select.min.css
│ │ │ │ │ bootstrap.min.css
│ │ │ │ │ fancyBox.css
│ │ │ │ │ flaticon.css
│ │ │ │ │ frontend-base.css
│ │ │ │ │ invoice.css
│ │ │ │ │ jquery-ui.min.css
│ │ │ │ │ menu.css
│ │ │ │ │ owl.css
│ │ │ │ │ progressbar.css
│ │ │ │ │ simplebar.min.css
│ │ │ │ │ slick-theme.css
│ │ │ │ │ slick.css
│ │ │ │ │ slider.css
│ │ │ │ │ timecounter.css
│ │ │ │ │
│ │ │ │ └───map-css
│ │ │ │ info-box.css
│ │ │ │ maps.css
│ │ │ │ searcher.css
│ │ │ │
│ │ │ ├───fonts
│ │ │ │ │ fonts.css
│ │ │ │ │
│ │ │ │ └───flaticons
│ │ │ │ Flaticon.eot
│ │ │ │ Flaticon.html
│ │ │ │ Flaticon.svg
│ │ │ │ Flaticon.ttf
│ │ │ │ Flaticon.woff
│ │ │ │ Flaticon.woff2
│ │ │ │
│ │ │ └───js
│ │ │ ace-responsive-menu.js
│ │ │ app.js
│ │ │ bootstrap-select.min.js
│ │ │ bootstrap.min.js
│ │ │ chart.min.js
│ │ │ jquery-scrolltofixed-min.js
│ │ │ jquery.counterup.js
│ │ │ jquery.mmenu.all.js
│ │ │ parallax.js
│ │ │ popper.min.js
│ │ │ progressbar.js
│ │ │ scrollto.js
│ │ │ simplebar.js
│ │ │ slick.min.js
│ │ │ slider.js
│ │ │ snackbar.min.js
│ │ │ timepicker.js
│ │ │ wow.min.js
│ │ │
│ │ └───sass
│ │ │ blocks.scss
│ │ │ editor.scss
│ │ │ frontend.scss
│ │ │ invoice.scss
│ │ │ main.scss
│ │ │ single.scss
│ │ │ _essentials.scss
│ │ │
│ │ ├───0-settings
│ │ │ _background.scss
│ │ │ _colors.scss
│ │ │ _margin.scss
│ │ │ _settings.scss
│ │ │ _typography.scss
│ │ │ _variables.scss
│ │ │ _z-index.scss
│ │ │
│ │ ├───1-tools
│ │ │ _functions.scss
│ │ │ _mixins.scss
│ │ │ _placeholders.scss
│ │ │ _tools.scss
│ │ │
│ │ ├───2-generic
│ │ │ _buttons.scss
│ │ │ _common-classes.scss
│ │ │ _editor-color-classes.scss
│ │ │ _elements.scss
│ │ │ _generic.scss
│ │ │ _gutenberg.scss
│ │ │ _icons.scss
│ │ │ _normalize.scss
│ │ │ _search-results.scss
│ │ │ _slick-carousel.scss
│ │ │ _wp-css.scss
│ │ │
│ │ ├───3-utilities
│ │ │ _animations.scss
│ │ │
│ │ ├───4-layouts
│ │ │ │ _search-form.scss
│ │ │ │
│ │ │ ├───header
│ │ │ │ └───nav
│ │ │ │ _navigation.scss
│ │ │ │
│ │ │ └───posts
│ │ │ _meta.scss
│ │ │ _pagination.scss
│ │ │ _post-card.scss
│ │ │
│ │ ├───6-editor
│ │ │ _editor.scss
│ │ │
│ │ └───7-blocks
│ │ _button.scss
│ │ _dos-and-donts.scss
│ │ _heading-with-icon.scss
│ │ _quote.scss
│ │
│ └───trash
│ └───template
│ │ forms.html
│ │ jobs-card.html
│ │
│ └───css
│ forms-input.css
│ forms-output.css
│ job-card.css
│
├───demo
│ Job Opening Archive page.PNG
│ Job Opening Job Lists.PNG
│ Job Opening Permalink Flush.PNG
│ Job Opening Post New.PNG
│ Job Opening Setup Page.PNG
│
├───inc
│ ├───classes
│ │ │ class-archive-settings.php
│ │ │ class-assets.php
│ │ │ class-blocks.php
│ │ │ class-dashboard.php
│ │ │ class-database.php
│ │ │ class-hooks.php
│ │ │ class-invoices.php
│ │ │ class-loadmore-posts.php
│ │ │ class-loadmore-single.php
│ │ │ class-menus.php
│ │ │ class-meta-boxes.php
│ │ │ class-option.php
│ │ │ class-post-types.php
│ │ │ class-project.php
│ │ │ class-requests.php
│ │ │ class-shortcodes.php
│ │ │ class-sidebars.php
│ │ │ class-taxonomies.php
│ │ │ class-update.php
│ │ │ class-video.php
│ │ │ class-widgets.php
│ │ │ class-zip.php
│ │ │
│ │ └───loader
│ │ class-metabox.php
│ │ class-option.php
│ │
│ ├───frameworks
│ │ ├───codestar
│ │ └───tcpdf
│ │ │ example.php
│ │ │ invoice.svg
│ │ │ LICENSE.TXT
│ │ │ tcpdf.php
│ │ │ tcpdf_autoconfig.php
│ │ │ tcpdf_barcodes_1d.php
│ │ │ tcpdf_barcodes_2d.php
│ │ │ tcpdf_import.php
│ │ │ tcpdf_parser.php
│ │ │
│ │ ├───fonts
│ │ │ courier.php
│ │ │ courierb.php
│ │ │ courierbi.php
│ │ │ courieri.php
│ │ │ freesans.ctg.z
│ │ │ freesans.php
│ │ │ freesans.z
│ │ │ freesansb.ctg.z
│ │ │ freesansb.php
│ │ │ freesansb.z
│ │ │ freesansbi.ctg.z
│ │ │ freesansbi.php
│ │ │ freesansbi.z
│ │ │ freesansi.ctg.z
│ │ │ freesansi.php
│ │ │ freesansi.z
│ │ │ helvetica.php
│ │ │ helveticab.php
│ │ │ helveticabi.php
│ │ │ helveticai.php
│ │ │
│ │ └───include
│ │ │ sRGB.icc
│ │ │ tcpdf_colors.php
│ │ │ tcpdf_filters.php
│ │ │ tcpdf_fonts.php
│ │ │ tcpdf_font_data.php
│ │ │ tcpdf_images.php
│ │ │ tcpdf_static.php
│ │ │
│ │ └───barcodes
│ │ datamatrix.php
│ │ pdf417.php
│ │ qrcode.php
│ │
│ ├───helpers
│ │ autoloader.php
│ │ template-tags.php
│ │
│ └───traits
│ trait-singleton.php
│
├───languages
│ README.md
│
└───template-parts
│ apply.php
│
├───company
│ archive.php
│ single.php
│
├───dashboard
│ │ dashboard.php
│ │
│ ├───candidate
│ │ agenda.php
│ │ apply.php
│ │ cvmanager.php
│ │ favourite.php
│ │ home.php
│ │ invoice.php
│ │
│ └───company
│ application.php
│ home.php
│ managejobs.php
│ post.php
│ profile.php
│ resumes.php
│
└───jobs
apply.php
archive.php
dashboard.php
list.php
single.php
Fixing Errors
- Error: Node Sass does not yet support your current environment
Solution :
cd assets npm rebuild node-sass89aaed2b2f5d223c918f3e55f13f14c4c75ba2bb