Security, performance, marketing, and design tools — Jetpack is made by WordPress experts to make WP sites safer and faster, and help you grow your traffic.

Last update: Aug 7, 2022

Jetpack Monorepo

License codecov

This is the Jetpack Monorepo. It contains source code for the Jetpack plugin, the Jetpack composer packages, and other things.

How to install Jetpack plugin on your site

If you are not planning on developing with Jetpack, you should install Jetpack from pre-built sources. Details on that may be found on this page.

Installation From Git Monorepo

To run the Jetpack plugin from the monorepo, you'll first need to build the JS and CSS. To do so, follow the instructions here.

If you're using the Docker development environment, you should then be all set.

If not, you'll need to create a link to the Jetpack plugin from your WordPress wp-content/plugins folder. You'll need to know the filesystem path to the monorepo checkout and to your WordPress installation. Then, on Linux or Mac OS X, open a terminal and use ln -s to create the link, something like

ln -s /path/to/jetpack-monorepo/projects/plugins/jetpack /path/to/wordpress/wp-content/plugins/jetpack

On Windows (Vista and later), open an Administrator Command Prompt window and use mklink /D similarly.

Contribute

Thank you for thinking about contributing to Jetpack! If you're unsure of anything, feel free to submit an issue or pull request on any topic. The worst that can happen is that you'll be politely directed to the best location to ask your question or to change something in your pull request. There are a variety of options for how you can help:

To clarify these expectations, Jetpack has adopted the code of conduct defined by the Contributor Covenant. It can be read in full here.

Security

Need to report a security vulnerability? Go to https://automattic.com/security/ or directly to our security bug bounty site https://hackerone.com/automattic.

License

Jetpack is licensed under GNU General Public License v2 (or later).

Team

Jetpack is developed and maintained by various teams at Automattic. The Jetpack Crew responsible for coordinating everything is comprised of @adimoldovan, @anomiex, @bisko, @brbrr, @briancolinger, @dereksmart, @fgiannar, @jeherve, @kbrown9, @kraftbj, @leogermani, @mdbitz, @samiff, @sdixon194, @sergeymitr and @zinigor.

Contributions have been and continue to be made by dozens of other Automatticians, like:

@aldavigdis, @allendav, @apeatling, @azaozz, @bazza, @beaulebens, @cfinke, @daniloercoli, @chaosexanima, @ebinnion, @enejb, @eoigal, @georgestephanis, @gibrown, @gititon, @gravityrail, @jasmussen, @jblz, @jeffgolenski, @jessefriedman, @joanrho, @justinshreve, @keoshi, @koke, @kovshenin, @lancewillett, @lezama, @martinremy, @mdawaffe, @MichaelArestad, @mtias, @mcsf, @mdawaffe, @nickmomrik, @obenland, @oskosk, @pento, @roccotripaldi, @stephdau, @Viper007Bond, @xyu and @yoavf.

Our awesome happiness engineers are @a8ck3n, @aicee, @bindlegirl, @bizanimesh, @brucea8c, @cena, @coder-karen, @danjjohnson, @dericleeyy, @dkmyta, @gaurav1984, @jenhooks, @JenSwish, @julsyd, @kristinaplauche, @lizthefair, @madhattermattic, @mbhthompson, @mzakariya, @pranali333, @rcowles, @snowmads, @stefmattana, and @tmmbecker.

Interested in working on awesome open-source code all day? Join us!

GitHub

https://github.com/Automattic/jetpack
Comments
  • 1. Earn blocks: "Sales disabled" notice after reconnecting to Stripe

    When a user disconnects their Stripe account in wordpress.com/earn/payments, all plans are invalidated by setting a 'account_disconnected' => true flag in all of them (see A8C\Billingdaddy\Api\Connected_Accounts::disconnect_connected_account in the WP.com codebase).

    That ensures that any existing Earn block (Payments, Premium Content, Donations) don't go through the checkout process if a user tries to submit a payment. Instead we display a "Sales disabled" notice:

    Screen Shot 2020-08-26 at 14 18 26

    However, if that user decides to reconnect their Stripe account, the account_disconnected flag is not removed from the plans, so all Earn blocks previously published continue displaying the "Sales disabled" notice.

    This can be worked around for the Payments and Premium Content blocks, since a user can delete the old plan and create a new one that won't have the account_disconnected flag. But for the Donations block this is rather problematic, since a user cannot manage donation-type plans, so Donations blocks published after the reconnection won't work either.

    Reviewed by mmtr at 2020-08-26 12:29
  • 2. Protect: Link fails in email sent to unlock site

    Related to #8117

    I had two reports of this this morning, in 831912-zen and 831859-zen.

    In both cases, the users got the email to let them log in to their site. Upon clicking the login link, they got the following error:

    {'error':'Bad Request','message':'Invalid input.'}

    Note that 1 ticket was of a user that wasn't trusting REMOTE_ADDR, and the other was someone with many failed logins from their IP so they were blocked.

    Reviewed by richardmtl at 2017-12-06 14:52
  • 3. Subscriptions / Publicize: Unsupported shortcodes not stripped from email notifications

    When a user uses a shortcode that isn't part of Jetpack in a blog post, the actual shortcode is sent via the email notification to subscribers in the body of the email rather than being stripped out. For example:

    [dropcap custom_class="normal"]L[/dropcap]orem ipsum...

    In the blog post, it looks like this: http://d.pr/i/niwT

    But in the email, the full shortcode [dropcap custom_class="normal"]L[/dropcap]orem ipsum... is displayed in the email.

    I recommend that shortcodes that aren't supported by Jetpack be stripped in the email notifications to avoid the emails being unreadable for subscribers.

    Related differential: D3112-code

    Reviewed by csonnek at 2014-07-17 19:03
  • 4. Lazy load intermittently causing images to not load in Safari 15.4

    Impacted plugin

    Jetpack

    Steps to Reproduce

    I was able to reliably replicate using the core gallery block on two different themes (Neve and Twenty Twenty). It seems to only happen on some themes, not all.

    1. Add a core gallery block to a page with a few images
    2. Load the page in Safari 15.4
    3. Only the first image in the gallery loads, the rest of the thumbnails load blank. If you don't see this happen initially, refresh a few times and it should eventually occur.

    Note: this issue seems to be impacting more than just galleries (for example, we received a user report mentioning it impacted featured images and category images on their custom theme, which were loading in blank) but I'm mentioning galleries here since it's a reliable way to reproduce.

    Deactivating lazy load in the Jetpack settings resolves the issue.

    Screen Shot 2022-03-22 at 12 21 36 PM

    Operating System

    macOS

    OS Version

    12.3

    Browser

    Safari

    Browser Version(s)

    15.4

    Reviewed by lakellie at 2022-03-22 16:23
  • 5. Settings UI: no way to enable some modules that were previously disabled

    Steps to reproduce the issue

    I wasn't able to find the json api feature so that I could enable it. Searching for it didn't help.

    What I expected

    To be able to find the json api module so that I can enable it.

    Reviewed by enejb at 2017-03-28 03:33
  • 6. Add private sites module

    This adds a "Private site" module to Jetpack. The code is based on a similar plugin from WordPress.com.

    Fixes #7857

    Internal reference: p5XAZ9-1Pk-p2

    Changes proposed in this Pull Request:

    • A new module to make a site private
    • Changes to the Jetpack interface to activate/deactivate the module

    Testing instructions:

    Scenario 1

    • Enable the private site module under Settings > Security
    Screenshot 2019-04-18 at 9 08 01 PM
    • In wp-admin, the Site Visibility option appears disabled for private sites
    49439010-d934eb80-f7b7-11e8-8443-d3f5fa35eeac
    • Visit your site, you should still be able to see it

    • Visit your site in an incognito window, you should see this:

    Screenshot 2019-05-21 at 1 25 50 PM
    • Create a new user on your site (with any role). Log in as this new user. You should be able to see the site.

    • Update this user to have no role on this site. Now you should see this:

    Screenshot 2019-05-21 at 1 29 44 PM
    • At a glance dashboard widget shows that the site is private
    Screenshot 2019-05-21 at 1 32 05 PM

    Scenario 2

    • Enable the publicize module under Settings > Sharing and verify that posts are auto-posted to the connected social media account
    • Enable the private site module
    • Create a new post and verify that the new post is not auto-posted.
    • Disable private site module and verify that new posts are now auto-posted.
    Reviewed by scruffian at 2018-10-16 16:40
  • 7. Publicize: Facebook does not use the "Excerpt" content

    Website: www.hunterthinks.com When I create a new post (not a custom post type), if I set the "Excerpt" field, when Publicize posts the content to Facebook, it does not use the information in the Excerpt box. Instead, it behaves as if the excerpt did not exist.

    Example from Facebook: https://www.facebook.com/hunterthinks/posts/826086950777004 For comparison, the same post on Google+, with the Excerpt value displayed: https://plus.google.com/u/0/+HunterHogan/posts/Z76xwubhiVA

    Until recently, this issue was trivial. However, I have started to restrict access to some posts, including the post listed above. I do not want some of the content of the post to "leak" because of the Publicize feature. I want the Publicize module to respect the Excerpt feature.

    I looked for settings that might affect this but I could not find any. If there is a setting, please advise. If this issue is beyond your control, please advise.

    Thank you for your time.

    Reviewed by hunterhogan at 2014-10-11 17:18
  • 8. Publicize Custom Message Doesn't Show In Twitter

    I didn't see this issue in the related issues so I decided to post. I hope I'm posting in the correct spot! I was trying to replicate an issue a customer had with displaying the Custom Message in Twitter from the new Publicize feature in Gutenberg. The custom message was not showing, but the rest of the post was posted to Twitter successfully.

    Steps to reproduce

    1. Starting at URL: https://gwentestsite733700880.wordpress.com/2018/12/09/test-post-title/ ^ This is my test site. I installed the theme TheFour and used my Premium Plan.

    2. Create a new blog post using Gutenberg editor.

    3. Add in featured image and content. Clicked JP Icon to publicize and connected my Twitter account (@Nvision_WebDev) and put in my custom message.

    4. Clicked "Publish" post - looked everything over (JP was connected - message was in), confirmed Publishing. screenshot-gwentestsite733700880 wordpress com-2018 12 09-15-11-47

    5. Checked my twitter account to see post. Post was posted with my featured image and snippet of content but no custom message.

    screenshot-twitter com-2018 12 09-15-32-49

    What I expected: I expected to see the Custom Message from Publicize in my Twitter Post.

    What happened instead: The post was posted without the Custom Message.

    Browser / OS version: Mozilla Firefox Quantum - Windows 10

    Temporary Workaround

    Steps shared (h/t: @marutim):

    1. Write the post.
    2. Write the custom message for Twitter.
    3. Hit the "Save draft" and wait for a confirmation message that the draft has been saved.
    4. Hit the "Publish" button only after seeing confirmation that the draft is saved.
    Reviewed by gwensmithx at 2018-12-09 22:37
  • 9. Subscriptions block updates

    Update the email subscription block to significantly improve the settings for customizing the display and style of the form.

    Before | After :-------------------------:|:-------------------------: before | after

    Fixes #15076

    Testing instructions:

    • Insert a subscriptions form block on your site and try all of the new settings in the sidebar for customization.
    • Save the post and confirm the settings and design updates pass through to the front end of the site.
    • Add the subscription form widget to a widget area and confirm this still renders and works correctly.

    To test old blocks:

    • Add the block in master
    • Check out this branch
    • Check that the block looks ok in the editor and in the frontend

    Proposed changelog entry for your changes:

    • Will update this later.
    Reviewed by apeatling at 2020-03-24 21:44
  • 10. Lock down the 'Email' sharing option to decrease utility to spammers.

    https://github.com/Automattic/jetpack/blob/master/modules/sharedaddy/sharing-sources.php#L196-L324

    It's possible to stuff too much data into the sender name. Let's give the email sharing module a once over and add some sane limits.

    [Update from @designsimply 4-Apr-2018]

    Confirming this still appears to be an issue based on recent reports in the following summary:

    • 2014-07-31 - WP Engine disables email sharing. (https://github.com/Automattic/jetpack/issues/448#issuecomment-50784872)
    • 2014-09-23 - issue closed with: character limit, honeypot, uses Akismet (if enabled). (#1053)
    • 2015-01-31 - WP Engine re-enables email sharing. (https://github.com/Automattic/jetpack/issues/448#issuecomment-72352961)
    • 2016-11-04 - issue reopened. (https://github.com/Automattic/jetpack/issues/448#issuecomment-258566916)
    • 2017-02-01 - 34sp.com host reports the problem. (3251872-t)
    • 2017-06-08 - 1&1 host reports the problem. (3251872-t)
    • 2017-06-26 - disabled email sharing as a default. (#7329)
    • 2017-07-04 - latest public user report I could find via links above. (wporg forums)
    • 2017-11-01 - latest private user report noted on this issue. (767682-zen)

    What to do with new issues reported where Akismet is confirmed enabled:

    It would be more effective to post these tickets to the internal Akismet P2 for review.

    Source: https://github.com/Automattic/jetpack/issues/448#issuecomment-294254795

    Reviewed by georgestephanis at 2014-04-04 20:27
  • 11. Widget Visibility: add controls to widget block editor

    Fixes https://github.com/Automattic/jetpack/issues/20057

    Changes proposed in this Pull Request:

    • Re-implement widget visibility for block based widgets
      • Widget visibility is an existing jetpack feature for old-style widget (non-block based)
      • While creating and editing block based widgets, you may set up visibility rules inside the "Advanced" section of the Gutenberg sidebar
      • While visiting the front-end, widgets will hide and show depending on the rules that have been added
      • Note: While old-style widgets only had visibility rules for each widget, this PR allows visibility rules to be set up for each block within each widget, allowing for complex setups

    2021-08-25_14-21 2021-08-23_09-37 2021-08-23_09-37_1

    Issues

    • (2) Performance monitoring. mtias asks "Are we monitoring any performance changes this might introduce?"
      • We are not, and I'm currently not sure how to handle this.
      • Is there prior art for doing this?

    Issues (Fixed)

    • ~~widget_conditions_data has some nested arrays as options, that render fancy nested selects.~~ Fixed, however it isn't perfect.
      • I was able to make the header options unselectable by disabling them, but gutenberg does not have any components that use <optgroup elements. (which is what the legacy visbility section uses)
    • ~~* Major option "Taxonomy" should be hidden if there's not a non-default taxonomy~~
    • ~~user and role major options should be hidden on wpcom~~. Fixed.
    • ~~Does not actually control visibility on the front end.~~ Fixed.
    • ~~Javascript build~~
      • ~~I'd like to write in JSX, but I haven't found a way. So I'm using element.createElement.~~
        • ~~Well, I did see instant search, which uses its own preact+webpack+babel setup, but it looked so complicated that I would probably be spending days just on environment setup. babel, package.json and more~~
      • ~~I am using ES6 features, but I think my code isn't being run by babel, so I might have to convert it to ES5 (this could be tricky with the immutable updates).~~
      • Implemented Jeremy's build process. Thanks!
    • ~~Technically, legacy widgets are also blocks. This means you can currently specify their visibility on two levels, the legacy level and the new block based one, which would lead to confusing results.~~ Fixed: These are no longer allowed to have controls.
    • ~~Accessibility issues on the delete button~~
    • ~~On this branch, the /wp-admin/widgets.php page loads with the footer collapsed. There is an uncaught Exception { name: "NS_ERROR_FAILURE", message: "", result: 2147500037, shown in the browser console that's related to this behavior.~~
      • Fixed here: e00a1f5cc. It was happening when we were running setAttributes on the core/legacy-widget and core/widget-area blocks, which don't need visibility settings.
    • ~~I cannot add attributes to these types of blocks: 'core/archives', 'core/latest-comments', 'core/latest-posts'. Most blocks let me add a custom attribute, but with these, they start crashing when I add an attribute to them. Why? And are there others that will crash that I haven't found yet?~~
      • fix is in eb6564329d1baa5dc5185e5c7bbf552ec6aae588
    • ~~(1) Customizer Bug. F5 -> Visit customizer -> Widgets -> Select a block widget -> Three dots menu -> Show more settings -> Advanced -> Add new rule.~~
      • Expect to see: A new rule added and you are still looking at the list of rules.
      • Actually see: A new rule added and you are back to looking at the block widget. You must: Three dots menu -> Show more settings -> Advanced -> Add new rule.
      • This bug is non-unique to the code in this branch. It's an existing bug. For example, try: F5 -> Visit customizer -> Widgets -> Select a block widget -> Three dots menu -> Show more settings -> Set the "Font Size" select to Large. Now you're brought back to the block widget in the same manner.
      • This bug is caused by code in core WP.org. Commenting out these 8 lines stops it from happening. They were added in this commit. Comment in trac thread
        • Even though code in WP.org is causing it, it does not happen on a standalone .org installation. This is one of those tricky issues that is happening in an interplay between wp.com and wp.org code.
      • I don't think this bug should be solved in this PR, but elsewhere. Should it be a blocker for this feature?
      • Reported here: https://github.com/Automattic/wp-calypso/issues/55875
      • And on .org trac: https://core.trac.wordpress.org/ticket/54063
      • Created Gutenberg PR which I believe fixes this: https://github.com/WordPress/gutenberg/pull/34543
      • PR will be released in Gutenberg 11.5, scheduled for release on Sept. 15

    Random Musings

    • If you can set visibility rules on any block, it feels like there are so many different places to set them, it could be a potential foot-gun.

    Jetpack product discussion

    Does this pull request change what data or activity we track or use?

    Testing instructions:

    • jetpack docker up
    • Make sure WP is installed and you can visit /wp-admin. You may need to use jetpack docker install, and possibly edit one of the env files such that your password isn't easily guessable if you decide to use a tunneling solution in the future.
    • In another terminal, jetpack watch plugins/jetpack
      • You might also need to jetpack build plugins/jetpack first.
    • Make sure this setting is turned on in jetpack settings. 2021-08-17_17-46
    • Visit http://localhost/wp-admin/widgets.php
    • Add a block based widget here
    • In any block, go to the advanced section of the gutenberg sidebar

    2021-08-17_17-39 ^ Here it is with no design (although, it might be challenging to fit in sidebar)

    Compare to the legacy visibility which we are re-implementing: 2021-08-17_17-40 ^ Legacy visibility, not in this PR

    Testing on DotCom

    • Sandbox a simple site
    • Apply D65619-code
    Reviewed by mreishus at 2021-08-17 22:27
  • 12. Super Cache: Fix readme

    Bad copy/pasting resulted in a mix-mash in the readme.

    Changes proposed in this Pull Request:

    • Fixing the header of readme.txt

    Other information:

    • [ ] Have you written new tests for your changes, if applicable?
    • [ ] Have you checked the E2E test CI results, and verified that your changes do not break them?

    Jetpack product discussion

    n/a

    Does this pull request change what data or activity we track or use?

    n/a

    Testing instructions:

    • Review the readme
    Reviewed by kraftbj at 2022-08-16 16:11
  • 13. Deploy SVN: Include trunk location at end

    When using the FG pages for a new release, you need to cd into the temp dir to svn ci the change to stable, but we only output that at the beginning of the process. We can output it again to make it easier to find.

    Changes proposed in this Pull Request:

    • Add build dir to output at end of script.

    Other information:

    • [ ] Have you written new tests for your changes, if applicable?
    • [ ] Have you checked the E2E test CI results, and verified that your changes do not break them?

    Jetpack product discussion

    n/a

    Does this pull request change what data or activity we track or use?

    No.

    Testing instructions:

    • When doing a release and deploying to svn, see the output.
    • Given the nature of this PR, I'm personally fine if powers that be opt to merge and test for the next weekly or standalone.
    Reviewed by kraftbj at 2022-08-16 15:56
  • 14. Fix media links for tiled gallery

    Fixes #25015 Fixes #16940

    Changes proposed in this Pull Request:

    • This PR updates the editor code for the Tiled Gallery block to always link to the original media URL for the image when the "Link To" setting is set to "Media File".
      • Prior to this change, the Square Tiles and Circles layouts would link to the URL for the currently displayed image, which would be a Photon-resized image
      • This maintains the existing behaviour for the Tiled Mosaic and Tiled Columns layouts with Link To

    NOTE: the upgrade will cause block validation issues for existing Tiled Gallery blocks using either of the problematic layouts, as the new content won't match the existing markup, because we have been storing the resized URL in the markup that we generate, so fixing the issue will require recovering the blocks and then (re)saving the post/page containing the blocks with this issue. This may push us to flag the compatibility issue more explicitly.

    Other information:

    • [ ] Have you written new tests for your changes, if applicable?
    • [ ] Have you checked the E2E test CI results, and verified that your changes do not break them?

    Jetpack product discussion

    This is a bugfix, so no major discussion needed.

    Does this pull request change what data or activity we track or use?

    No changes to tracking.

    Testing instructions:

    • Set up a standalone site running WordPress 6.0 (so we have Gutenberg in core), and ensure the Jetpack and Jetpack Beta plugins are installed. (The site should not be a WordPress.com Atomic site -- an ephemeral development site should be fine.)
    • Ensure that the site is connected to Jetpack.
    • Create a new post
    • In the new post, add a Tiled Gallery block, and insert multiple non-square images
    • Modify the style to be "Square Tiles" or "Circles", and set the "Link To" dropdown to be "Media File"
    • View the markup using the code editor -- you should see the Photon-ised URL for the wrapping <a> tag around each image -- it will start with i[0-2].wp.com
    • Duplicate the Tiled Gallery, and convert the new duplicate block to a reusable block
    • Save and publish the post
    • In a new tab, navigate to the post on your site
    • Verify that clicking on the images in both galleries links to a square image that has a Photonised URL of the form i[0-2].wp.com
    • In wp-admin, navigate to Jetpack -> Jetpack Beta and click on "Manage" for the Jetpack plugin
    • In the "Feature Branch" field, enter fix/tiled-gallery-media-links and click on "Activate" to enable this branch
    • Navigate to Posts -> All Posts and click on "Edit" for your post from above
    • Ensure you force refresh the editor page to get the updated Javascript
    • You should get a warning that the block content for both blocks needs to be recovered - click on the two buttons to recover their contents
    • Inspect the code for the standard block, and verify that the href values for the <a> tags around the images reference links on the site itself (i.e. yoursite.tld/wp-content/uploads/*)
    • Publish the updates to the post
    • Refresh the tab that was viewing the post on the site
    • Verify that clicking on the images in the standard and reusable Tiled Galleries opens the full-sized image on the site.
    Reviewed by daledupreez at 2022-08-16 14:35
  • 15. Stats: don't show links in dashboard widget when module inactive

    Changes proposed in this Pull Request:

    The Jetpack Stats dashboard widget, while named that way, is used for more than just stats. When the stats module is inactive, we still register the widget and use it to display other types of stats: Akismet and Protect.

    In those situations, the stats config links are not that useful and should be removed.

    Before

    Screen Shot 2022-08-16 at 15 51 32

    After

    Screen Shot 2022-08-16 at 15 51 02

    Other information:

    • [ ] Have you written new tests for your changes, if applicable?
    • [ ] Have you checked the E2E test CI results, and verified that your changes do not break them?

    Jetpack product discussion

    • N/A

    Does this pull request change what data or activity we track or use?

    • No

    Testing instructions:

    • Start with an existing site, with some stats data as well as Protect data (the 2 modules must be active).
    • Go to wp-admin and note the Jetpack dashboard widget with the link to stats settings.
    • Go to wp-admin/admin.php?page=jetpack_modules&module_tag=Site%20Stats and deactivate stats.
    • The stats link should disappear from the dashboard widget.
    Reviewed by jeherve at 2022-08-16 14:03
  • 16. Test results to Slack: fix notifications for schedule event

    Changes proposed in this Pull Request:

    • Fixed notifications for schedule event. They were using an undefined context value.
    • Added the use of ref_type in messages, instead of hard-coding 'branch'.
    • Added a new test to check the fallback message for events that are not supported.

    Other information:

    • [x] Have you written new tests for your changes, if applicable?
    • [x] Have you checked the E2E test CI results, and verified that your changes do not break them?

    Jetpack product discussion

    pd5faL-aI-p2

    Does this pull request change what data or activity we track or use?

    no

    Testing instructions:

    • CI should be happy.
    • All tests should pass in github-actions/test-results-to-slack
    • Check the notifications test channel.
    Reviewed by adimoldovan at 2022-08-16 12:20
  • 17. Search: switch from v1.0 endpoint to v1.3 for Classic Search

    Impacted plugin

    Jetpack, Search

    What

    Switch from v1.0 endpoint to v1.3

    How

    v1.3 endpoint has better algorithm, and also it could help with the retirement of Classic Search cluster.

    Reviewed by kangzj at 2022-08-16 02:12
Bedrock is a modern WordPress stack that helps you get started with the best development tools and project structure.
Bedrock is a modern WordPress stack that helps you get started with the best development tools and project structure.

WordPress boilerplate with modern development tools, easier configuration, and an improved folder structure

Aug 12, 2022
Question2Answer is a free and open source platform for Q&A sites, running on PHP/MySQL.
Question2Answer is a free and open source platform for Q&A sites, running on PHP/MySQL.

Question2Answer (Q2A) is a popular free open source Q&A platform for PHP/MySQL, used by over 22,000 sites in 40 languages.

Aug 9, 2022
DaybydayCRM an open-source CRM, to help you keep track of your daily workflow.
DaybydayCRM an open-source CRM, to help you keep track of your daily workflow.

====================== DaybydayCRM is an everyday customer relationship management system (CRM) to help you keep track of your customers, tasks, appoi

Aug 5, 2022
There are errors that I can't solve in this project, I'm waiting for your help!

Laravel-Basic-CMS There are errors that I can't solve in this project, I'm waiting for your help! Migration artisan komutlarını terminalde çalıştırıke

Dec 24, 2021
(Hard) Fork of WordPress Plugin Boilerplate, actively taking PRs and actively maintained. Following WordPress Coding Standards. With more features than the original.

Better WordPress Plugin Boilerplate This is a Hard Fork of the original WordPress Plugin Boilerplate. The Better WordPress Plugin Boilerplate actively

Aug 7, 2022
This is a Skyblock Scorehud addon for Skyblock Plugin Made by ᴀɴᴅʀᴇᴀꜱ
This is a Skyblock Scorehud addon for Skyblock Plugin Made by ᴀɴᴅʀᴇᴀꜱ

SkyblockScore Tags This is a Skyblock Scorehud Tags for Skyblock Plugin Made by andresbytes NOTE This scorehudScoreTags only work for latest Scorehud

Dec 26, 2021
underthecoconuttree.site made with October CMS, scss, uikit.
underthecoconuttree.site made with October CMS, scss, uikit.

October is a Content Management System (CMS) and web platform whose sole purpose is to make your development workflow simple again. It was born out of

Oct 11, 2021
Quick intro to Laravel using a custom CMS app I made
 Quick intro to Laravel using a custom CMS app I made

Quick intro to Laravel using a custom CMS app I made This is mainly to show an example of a small CMS being built in Laravel. CMS (Content Management

Jun 2, 2014
Bismuth CMS is a ready-made Website CMS based on Yii 2 Advance Template

Bismuth CMS is a ready-made Website CMS based on Yii 2 Advance Template, it's the simplest and easy to set up CMS you may come across.

Feb 11, 2022
Make programming fun again by printing cats when debugging and dumping data

Laravel Cats Make programming fun again by printing cats when debugging and dumping data. It works in the browser and console (tinker, artisan command

Jul 18, 2022
Make development easier with IDE helpers for Winter CMS!

IDE Helpers This plugin adds barryvdh/ide-helpers package to October for better IDE support. Installation git clone into /plugins/flynsarmy/idehelper

Dec 11, 2021
A Joomla 4 system plugin to make editing content distraction free.

Clean Edit for Joomla 4 A system plugin to make editing content in the front end of your Joomla 4 website distraction free. Why? On a complex site or

Apr 17, 2021
Laravel Craftsman CLI for easily crafting Laravel assets for any project (artisan make on steroids)
Laravel Craftsman CLI for easily crafting Laravel assets for any project (artisan make on steroids)

Laravel Craftsman Description Laravel Craftsman (written using the awesome Laravel-Zero CLI builder) provides a suite of crafting assets using a proje

Aug 3, 2022
Add subtitles into your WordPress posts, pages, custom post types, and themes. No coding required.
Add subtitles into your WordPress posts, pages, custom post types, and themes. No coding required.

Add subtitles into your WordPress posts, pages, custom post types, and themes. No coding required. Simply activate Subtitles and you're ready to go.

Apr 2, 2022
Zero-Config plugin to disable FLoC in your WordPress Website.
Zero-Config plugin to disable FLoC in your WordPress Website.

Disable FLoC by WP Munich A simple zero-config plugin to opt-out of Google FLoC. This plugin is made with love and brought to you by the folks of WP M

Jun 1, 2022
Wrapping all composer vendor packages inside your own namespace. Intended for WordPress plugins

Wrapping all composer vendor packages inside your own namespace. Intended for WordPress plugins.

Jul 16, 2022
Divide / Split your WordPress Blog visitors into 4 links by using Re-skinning URL splitter
Divide / Split your WordPress Blog visitors into 4 links by using Re-skinning URL splitter

Re-skinning URL splitter Tool Divide / Split your Wordpress Blog visitors into 4 links by using Re-skinning URL splitter Re-skinning URL Splitter Feat

Mar 16, 2022
Ampache is a web based audio/video streaming application and file manager allowing you to access your music & videos from anywhere, using almost any internet enabled device.
Ampache is a web based audio/video streaming application and file manager allowing you to access your music & videos from anywhere, using almost any internet enabled device.

Ampache is a web based audio/video streaming application and file manager allowing you to access your music & videos from anywhere, using almost any internet enabled device.

Aug 8, 2022
A module allowing you to write your Processwire template using MJML and get a converted HTML output using MJML API.
A module allowing you to write your Processwire template using MJML and get a converted HTML output using MJML API.

PageMjmlToHtml A module allowing you to write your Processwire template using MJML and get a converted HTML output using MJML API. This is considered

May 2, 2022