wp-calypso

The JavaScript and API powered WordPress.com

Subscribe to updates I use wp-calypso


Statistics on wp-calypso

Number of watchers on Github 9794
Number of open issues 1502
Average time to close an issue 1 day
Main language JavaScript
Average time to merge a PR about 23 hours
Open pull requests 690+
Closed pull requests 82+
Last commit 6 months ago
Repo Created almost 3 years ago
Repo Last Updated 6 months ago
Size 78.1 MB
Homepage https://developer...
Organization / Authorautomattic
Latest Releasedesktop/3.1.0
Contributors119
Page Updated
Do you use wp-calypso? Leave a review!
View open issues (1502)
View wp-calypso activity
View TODOs for wp-calypso (123)
View on github
Latest Open Source Launches
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

Evaluating wp-calypso for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)

Calypso

Calypso is the new WordPress.com front-end a beautiful redesign of the WordPress dashboard using a single-page web application, powered by the WordPress.com REST API. Calypso is built for reading, writing, and managing all of your WordPress sites in one place.

beautiful screenshot

Its built with JavaScript a very light node plus express server, React.js, Redux, wpcom.js, and many other wonderful libraries on the front-end.

You can read more about Calypso at developer.wordpress.com/calypso.

Getting Started

You can try out the user-side of Calypso on WordPress.com (a lot of the logged-in area is Calypso; if in doubt, view source), you can poke around the code here on GitHub, or you can install it and run it locally. The latter is the most fun.

  1. Make sure you have git, node, and npm installed.
  2. Clone this repository locally.
  3. Add 127.0.0.1 calypso.localhost to your local hosts file.
  4. Execute npm start from the root directory of the repository.
  5. Open calypso.localhost:3000 in your browser.

Need more detailed installation instructions? We have them.

Contributing

If Calypso sparks your interest, dont hesitate to send a pull request, send a suggestion, file a bug, or just ask a question. We promise well be nice. Just dont forget to check out our CONTRIBUTING doc it includes a few technical details that will make the process a lot smoother.

Calypso welcomes and indeed has been built by contributors from all walks of life, with different backgrounds, and with a wide range of experience. We're committed to doing our part to make both Calypso and the wider WordPress community welcoming to everyone.

You can contribute in many ways. You can help reporting, testing, and detailing bugs, and also test new features we release in our beta program for testing on Horizon.

To clarify these expectations, Calypso 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.

Browser Support

We support the latest two versions of all major browsers, except IE, where we currently only support 11 and Edge. (see Browse Happy for current latest versions).

Troubleshooting

If you have any problems running Calypso, please see most common issues.

License

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

wp-calypso open issues Ask a question     (View All Issues)
  • almost 2 years Reader: Share popover arrow misaligned in narrow screens
  • almost 2 years Plugins: Overwrites existing service keys when setting up a new plan
  • almost 2 years Reader Refresh: unit tests for detectMedia & canonical_media
  • almost 2 years Jetpack Connect: link instructions steps to wp-admin
  • almost 2 years Excerpt different from fullpost page (Laughing Squid)
  • almost 2 years Notifications: Closing the notification pane pushes a blank history event
  • almost 2 years Advanced SEO: inconsistent title format editor behavior in Chrome Custom Tab
  • almost 2 years Themes: Trying themes on a private site on first load yields null link
  • almost 2 years SEO - Jetpack: do not display verification tools (meta tag) is module is not active.
  • almost 2 years Media: Unintentional bulk-editing of image description field
  • almost 2 years Reader Stream Refresh: HTML entities not decoded in stream card excerpt
  • almost 2 years Global New Post Keyboard Shortcut
  • almost 2 years Domains: Delay email verification messaging until email is sent
  • almost 2 years "Manage all your email subscriptions" link doesn't work when logged-out
  • almost 2 years Cancel Message Says to Contact Support After 48 Hour Domain Refund Window
  • almost 2 years Calypso: Failing page edit screen for specific page/user
  • almost 2 years Reader Full Post: possible to view trashed post
  • almost 2 years Dashboard: Preview of site from Home button does not include FB sharing data
  • almost 2 years Editor: Stuck displaying "Saving..." and preview fails to display
  • almost 2 years Media: filenames and titles with non-latin characters appear html entities in the Media Library
  • almost 2 years Editor: Media: media edit bar and contextual edit bar can overlap in mobile browsers
  • almost 2 years Reader: allow navigation between posts by swiping
  • almost 2 years SEO Tools: customize the default excerpt metabox to include SEO tips
  • almost 2 years Account creation & login forms do not trigger 1Password to save credentials
  • almost 2 years Media Section: Updating the image name doesn't reflect in the UI immediately
  • almost 2 years Question on Gizmodo and site icons
  • almost 2 years Post OOPSing
  • almost 2 years Cards on Site View should not have Follow links
  • almost 2 years Media: Issues with the 'Add New' button on IE11
  • almost 2 years Reader: Like and comment counts don't update without a page refresh
wp-calypso open pull requests (View All Pulls)
  • Post normalizer: detect Polldaddy embeds and link to each poll
  • Signup: Simplify timestamp test
  • Stats: Do not show no post on record when loading post details.
  • Components: Fix web preview inability to scroll on iOS
  • Jetpack Connect: Add new UI for Calypso-first signup flow
  • Framework: rename schema export to match convention
  • fraework: set `wpcom` global var only in development env
  • Update node-phone version
  • A/B test for a free by default signup flow
  • Domains: allow different variations of root domain for supported records
  • Domains: add email verification to domain details
  • i18n: Make texts easier to translate with fewer components
  • Signup: Make the default flow also the flow in the desktop app
  • Site settings: Refactor to use locale rather than lang id
  • Export: Populate advanced settings menus with API data
  • Framework: add schema for sharing/publicize
  • Themes: Make routing middleware more modular
  • Checkout: A/B test for hidding cart when handling only one product
  • Framework: Add localization helpers to global wpcom instance
  • Remove `/me/next-steps/`
  • Checkout: Update `thank-you` page route
  • Framework: add separate server state hydration
  • Use the in-product support UI on Delete Site screen
  • Use the in-product support contact form from Start Over
  • Update <Site> component to use ES6 syntax.
  • Framework: Refuse to persist any UI state
  • Editor: Use Redux post types state for determining page feature support
  • Sites: fix placeholder showing fading effects for overflow text.
  • Themes: Sheet action bar
  • Framework: Start catching js errors in production
  • Support User: Ensure keys to activate can only be typed in sequence
  • Support User: Ensure token persists across further reloads
  • Update/contact verification copy
  • Reader: make comment button label consistent with like button
  • Support User: Clear sync-handler on switch
  • DevDocs: Fix UI/App Components Search Filter Summary
  • Reader site stream: show a 'stream not found' message if the blog ID is not recognised
  • Search component: fix logic for disableAutocorrect prop
  • Accessibility: Make edit permalink feature keyboard-accessible.
  • Framework: Add a client-wide test suite
  • Framework: Enable Parallel Tests on Circle-CI
  • Plugin: Update plugins list rendering performance
  • Mailing List: Update un/subscribe screen
  • Plans: Remove `plansFeatureList` test
  • Sites: lift sites limit threshold.
  • Support User: Add checkbox for switching to user's locale
  • Themes SSR: Don't cache theme details
  • Editor: Account for custom post types in "New Post" type label
  • Themes: Initial screenshot loading placeholder for theme sheet
  • Domains: refactor fetchDomains to use isFetching/hasLoadedFromServer
  • Checkout: Thank You: Update support section in footer with new copy
  • Feed post store: remove posts when unfollowing a feed
  • Move to flexbox layout
  • Signup: Headstart: Pass the current locale to Headstart.
  • Editor: remove post-editor/pages feature flag.
  • Debug: Forward the command line debug environment variable to the browser
  • Domain Management: DNS: Allow root A records to be updated
  • CPT: Add base list routes for types path
  • Themes: Validate 'section' prop in theme sheets
  • Offline: enable sync-handler in production
  • Fix Undo Notice on Menu Delete
  • Test: Improve code that uses use sandbox helper
  • Test: Remove legacy test runner
  • Start Google analytics page
  • Checkout: Thank you page is feature aware.
  • Plans/Checkout: Selected Feature
  • Editor: Upgrade TinyMCE to latest version (v4.3.8)
  • Update linting rules
  • Test: Move client/lib/olark-events to single test runner
  • Analytics Settings: remove EmptyContent and show nudge
  • Domains: A/B test for domain suggestion vendor
  • CPT: Add trash button to post type list item
  • Media: Omit empty content upload action when user lacks capability
  • Editor: Remove Contact Form Feature Flag
  • Editor: Reset edits when navigating away from new post without saving
  • Signup: Fix autosuggest for usernames in Headstart flows.
  • Signup: Add Homepage Layout A/B Test i2
  • Reader: Basics for search stream
  • CPT: Show empty content display when no posts exist
  • GuidesTours: Add element highlighting
  • Editor: Display featured image media modal on clicking selected
  • Framework: bring back oauth
  • CPT / Site Settings: Add options for toggling custom content types
  • GuidesTours: Add tours to signup flow & 'Add new WordPress' buttons
  • Themes: Add theme download in sheet view.
  • Jetpack Connect: Redirect to plans after auth
  • Framework: Allow element tree as props to layout
  • Wpcom-Undocumented: remove not needed resolver
  • Remove unused test data
  • GuidesTours: Frontend preview
  • Fix: add missing react key in InfiniteList
  • Reader Start: create UI components
  • Upgrades: show premium features in business plan "my plan" page
  • Jetpack Connect: Link additional user
  • Themes: 'Thanks' modal on activation from Theme Sheet
  • Reader Start: add recommendations to Redux tree
  • Reader: make Follow/Following button more buttony
  • Framework: remove store from plans
  • Framework: add Plans to redux
  • WPCOM Plugins: All My Sites view for users with only WordPress.com sites.
  • Framework: add domains suggestions to redux
  • State: Move followers to redux
  • Jetpack Plans: New UI & switch to redux process for the automated setup
  • Posts: display user's gravatar in author segmented control.
  • Jetpack connect plans page
  • Reader: move post comments to Redux, try 2
  • Signup: Properly suggest non-taken usernames when signing up.
  • Framework: Add an nvmrc to auto switch to the correct version
  • Jetpack connect: Fixes images width
  • Domains: better error handling for initial domains suggestion search
  • Image editor: Uploading and rotating/flipping images from the local file system
  • Stats: Replace the use of the PostStatsStore by the redux approach (query + selector)
  • CurrentPlan: display purchase details like expiration date.
  • Signup: Remove Homepage Layout A/B Test i2
  • WIP: Add/instagram shortcode wizard
  • WPCOM Plugins: update design
  • Framework: use wpcom.plans() methods instead of wpcom-undocument
  • Jetpack connect: Add correct manual install link
  • Jetpack Connect: Back button
  • Settings: add delete site tracking
  • Reader: Add in feeds state in redux state tree
  • GuidedTours: Support multiple tours
  • Jetpack connect add tracks steps 3 & 4
  • Reader: Make following-edit search keyboard accessible
  • Jetpack connect tracks step 1 & 2
  • Signup: Properly align logged out links below the signup form
  • Signup: Improved message on accounts step
  • Framework: regenerate shrinkwrap without optional dependencies
  • Plans: only show monthly breakdown for plans
  • Reader: Remove the header from the search stream.
  • Themes: Fix misaligned buttons on theme selection screen
  • Jetpack SSO: Show EmptyContent when going directly to /jetpack/sso with no query args
  • Framework: Deprecate use of component-classes
  • Import Notice component from dops-components
  • Jetpack connect: changes in the copy of the authorization step
  • Jetpack connect: Changes in the layout of the signup screen
  • Reader: use shortcodes to render Slideshow gallery
  • Terms: Moving category-selector to term-selector
  • Plans SEO: Adds New Site Settings SEO Tab
  • i18n: Localize HoC testing and docs improvements
  • Jetpack connect: New first step specific for jetpack.com installs
  • Jetpack Connect: calypso_env for redirect
  • Framework: Introduce CodeSplitRender for asynchronous rendering by code splitting
  • Themes: Add site-selector modal to theme sheet
  • Support: show ticket contact form when olark fails to load
  • Terms: add request tracking to terms and QueryTerms component.
  • CPT: Use translated labels from type object for empty content
  • Jetpack Plans: Add Monthly Plans to Plans List and Plans Compare pages
  • Jetpack Connect: Add localization support for /jetpack/connect route
  • Editor: Simplify rendering of editor drawer by type
  • GuidedTours: change highlighting to a border and an arrow
  • i18n: Sync locale list with wpcom, and add wpLocale
  • Jetpack SSO: Convert SSO to use path arguments instead of query params
  • Jetpack SSO: Render EmptyContent error when validation fails
  • Framework: Improve wpcom error handling
  • Site Settings SEO: Disable Spellcheck on Site Verification Fields
  • Signup: Remove domains-with-premium step
  • Signup: Allow optionalDependencies to be set for steps.
  • Site Settings SEO: Move Sitemap Section to Bottom of Form
  • Site Settings SEO: Fix for Receiving New Props and Dirty State for Fields
  • Reader: Related Posts
  • Plugins / i18n: Fix pluralization of star label in plugin details
  • Add: use "non preview" url for external open of theme demo site.
  • GetRoles: add locale param to get translated roles names
  • Fix client/lib/signup readme formatting
  • Jetpack Connect: Add site card
  • Adding Traintracks for tracking accuracy of different recommended post algorithms
  • Reader: Add in small post cards for related posts and features
  • Add "source-map-loader" for ES6 and React source maps
  • Reader: remove extra line of text in post preview
  • Reader: load a new recommendation after an interaction with a card
  • Components: Update PostSelector to render infinitely, using ReactVirtualized
  • Reader: Use the new style post normalization
  • Dropzone: updating icon to use Gridicon
  • Domains: Check for validation errors before showing the privacy modal
  • Themes: Tweak server routing and caching
  • Themes: Show Related Themes feature #3164
  • Remove site icon when 'icon' prop is not present in new attributes coming from API
  • Routing: Correctly route to legacy paths with a trailing slash
  • CPT: Memoize Terms Selectors and Implement New Selectors
  • Signup: split ThemeSelection into two components for clarity
  • Domains: Design for domain credit with DWPO
  • Editor: Block saving until TinyMCE initializes
  • Domains: Mappable domain notice copy
  • Checkout: Pass country to Paygate configuration endpoint
  • Themes: sheet SEO
  • SEO: Add Facebook preview components
  • Stats: update Most Popular component to use QuerySiteStats.
  • Guided Transfer: Add guided transfer description
  • Test only: branch for testing out e2e tests against live branches
  • Plans: add support for client-side currency formatting
  • Jetpack Sync: Initial pass at adding reducer
  • Site: track a few more granular stats.
  • Sign Up: show plans step for users not in DWPO
  • State: Update counts state in response to post status changes
  • Add/jetpack monthly plans support
  • ThemeSheet: remove "Try & Customize" button
  • Devdocs: Use ellipsis character
  • CPT: Separately test title and content in post query manager search
  • Guided Transfer: Redirect to wp-admin flow
  • Stats: update all-time component to use QuerySiteStats.
  • Guided Transfer: Add host selection screen
  • Reader: update cards to match i4
  • Signup: Improve the `developers` signup flow for simplicity and speed.
  • Themes: Use PageViewTracker, drop ClientSideEffects
  • Stats: remove unused summary-list.
  • Plans: add main plan component ā€” PlanFeatures (WIP
  • Testing: adding the ability to watch files/folders for TDD
  • Add sass linting configuration.
  • CPT: Improve handling of edge case titles in post listing
  • Plans: add top call to action to plans redesign
  • Reader: update Cold Start intro and graduation button
  • Jetpack Connect: Run install step text through preventWidows when no action
  • Jetpack connect new routes
  • Reader: Search Cards from i2
  • Domains: Deploy checkbox variation for 'privacyCheckbox' A/B test
  • CPT / State: Add restorePost action creator, refactor queries reducer
  • Analytics: Add utm URL params to page view event
  • Upgrades : `start/test-plans` route for testing "Plans" in NUX
  • Themes: use "Activate this design" for logged in users.
  • Framework: Emit a system event when webpack is done building the client
  • Framework: disable 'source-map-loader' as default
  • Purchases: add a link to contacting support
  • Signup: Add an AB test for offering a Pressable store option.
  • Signup: Add a `design-store` step that offers an e-commerce option.
  • CPT: Include all available post actions as independent menu item components
  • CPT: Improve reliability of lists screen placeholders, requests
  • Reader: update Follow button icon size and clean up
  • Guided Tours: Find & show tours based on state selectors
  • Framework: Add a stored cards reducer
  • State: Stop altering the original site schema in reader/sites
  • Devdocs: fix display of plan items.
  • Guided Transfer: Adds in-progress screen
  • Terms: move TermTreeSelector, add devdocs example.
  • Google Apps: Improvements to checkout form
  • Remove plans-step specific max-width
  • CPT: Display all status options for Jetpack sites, combine status filters
  • Site Card: remove settings cog from expanded site actions
  • [wip] Framework: update wpcom
  • Add PlanFeatures (redesigned plans) to the NUX flow
  • Update Stats First View text
  • Domains: Update notices with different copies for non-owners
  • WIP: Create vertical selector component
  • Editor: Display Tags accordion for themes supporting Featured Content
  • Reader: New Full Post skeleton
  • Themes: Preview: Add "Try & Customize" button for modified sites
  • Guided Tours: Add context selector isNewUser
  • Themes: Turn helpers into selectors, take two
  • GuidedTours: Introduce continueIf condition for steps
  • Domains Search: Improve the way `PremiumPopover` component handles mouse events.
  • Update style and structure of editor preview toolbar
  • First-View: Record Tracks events and bump stats
  • Posts: use CPT component to render drafts.
  • Reader: try new story header in full post view
  • Themes: simplify URLs for free/premium themes
  • WPcom Plugins: add header image and adjust copy
  • Editor: Prevent switching editor tabs from marking content as dirty
  • Editor: fix warning on clicking post delete button.
  • Enable first view on staging
  • Theme Sheets: added "hiding" class to hide content with a highly specific CSS class.
  • Themes: Parse key:value filter pairs in the search box
  • Components: Display multiple actions under ellipsis menu
  • Add support for 2FA verification via push notification
  • Add Serbian Latin transliteration as an option
  • JPC: Show Jetpack plans first
  • PostSchedule: minor improvements in example
  • Add FirstView AB test configuration
  • Purchases: Add survey to refund flow.
  • Personal Plan: Remove hardcoded data
  • Update No Ads wording on My Plan page
  • JS Errors: Turn off
  • Jetpack Connect: Use MainWrapper component to fix ESLint warnings
  • Plans: Change "Enable Manage" link to allow returning to plan setup
  • Reader: update discover card stats
  • Revert "Limit SEO preview to business plan sites"
  • Framework: Upgrade webpack and uglify
  • First-view: Use config with paths for determining active view
  • Search: Add focus styles
  • Reader Search: test different suggestions
  • Jetpack Connect Plans: monthly / yearly toggle
  • Wordads instant: Family safe please
  • Themes: Sort filters by taxonomy then term
  • Guided Transfer: Notices for ineligibility
  • SEO Preview: Hookup post information to previews
  • SEO Preview: Discern post vs. site preview
  • Fix post comment content word break issue
  • Sites: Wait for site counts to match before redirecting to all sites
  • CPT: Don't display embedded post preview for unsupportable sites
  • Editor: use EditorTermSelector for categories
  • Site Selector: add reference to how many hidden sites there are.
  • Enable live chat within the Jetpack Connect flow
  • Add clickable row A/B test for Domain Suggestions
  • Framework: Substitute debug with noop in production
  • Domains: Update example state to be more helpful.
  • Framework: Move localStorage polyfill to separate bundle
  • Editor: Refactor page templates to use Redux state
  • Framework: Dump `lib/screen-title` in favor of its Redux counterpart
  • Components: Refactor PostRelativeTimeStatus to separate connected components
  • [wip] Popover: refactoring
  • Themes: Add free/premium/all buttons to search bar
  • Components: Remove React warnings triggered by FormsButton compontnet
  • Domains: Show full list of countries, including the top ones
  • DatePicker: fix unknown prop warning
  • Stats: Quell the IE11 spinner beast
  • State: Refactor preferences to split local and remote values
  • Paladin: add HeaderImage, SiteLogo, and HomepageSettings tools
  • Advanced SEO: Site Settings Upgrade Nudge
  • Components: Remove React warning - Unknown prop `autofocus`
  • Redesign checkout-thank-you page to use two layout column
  • Chart: fix ESLint warnings
  • Domains: Cleanup in DomainWarnings' whitelist
  • plan-features: change the InfoPopover implementation
  • Payment Methods: Add placeholder for the new Add Credit Card page
  • Redesign My Plans page to use two column layout
  • Jetpack Connect: Use renderSiteEntry() for JPC installation step
  • Guided Transfer: Save host details
  • Editor: try compact notice for categories
  • Editor: Move slug to redux
  • Domains: Remove domain suggestion vendor AB test
  • reader-author-profile: don't display site stream link if author name and site name are the same
  • WIP: NUX: Enter CC info while "Waiting to set up site"
  • My-Sites: Display better support options about themes for paid users.
  • My-Sites: add Paladin route
  • Checkout: refactoring secure-payment-form
  • Jetpack Connect Authorize: XMLRPC error fallback
  • Comments: move into blocks
  • Signup: Resume signup on the last incomplete step
  • Editor: Fix negative draft count on newly published draft
  • Editor: remove extra label on token-field CPT term selector
  • Documentation: Changed links from /docs to /devdocs/docs
  • Guided Transfer: Enable in wp-calypso and horizon
  • Guided Transfer: Use price from API
  • Domains: Use availability check result instead of suggestions
  • Help: Update course dates throughout September
  • Reader: in new full-post block, enable scroll to comments using #comments anchor
  • Domains: A/B Test Domain Search Delay
  • State: Use useSandbox test helper for stubbing console
  • CPT: Enable custom post types in desktop environment
  • State: Use nock test helper consistently
  • Don't autocapitalize username input.
  • Themes: Show valid filters outside of search input
  • Add focus highlight to ThemesSearch
  • Plans: Close targeted descriptions test
  • Update/devdocs design improve docs example
  • AppPromo:Add a promo for mobile apps and clean up code to add in unit testing
  • Jetpack Connect Authorization
  • Fix product purchase features custom domain logic
  • Reader Full Post block: add action links
  • PostStatus: use the yellow color for pending review.
  • Plans: expanded nudge abtest
  • Reader: Add avatar component
  • Editor: Move post_tag usage to terms
  • State: add allSites prop to QuerySites to prevent accidental all site fetches
  • Paladin: allow navigating within preview
  • Conversion: Add Expanded VideoPress nudge
  • [WIP] Google Apps provisioning page.
  • Fire calypso_user_registration_complete on new user registration
  • Emit plan purchase/refund and other events in Google Analytics
  • Paladin: add generic design tool
  • Plans: Nux checkout auto-follow for all
  • Reader Refresh: thumbnails for video cards
  • Update node-phone version to 1.8.0
  • Add FormTextInputWithAction component.
  • Plans: enable domain to personal plan nudge on domains page
  • Taxonomies: Basic TaxonomyManager Component
  • People: clear JS error from email-followers flux store
  • Themes: Add renderToString() test for theme info page
  • Guided Tours: Add Site Title tour
  • Advanced SEO: Hide SEO button on Theme Preview
  • Jetpack: Make the cancellation text for Jetpack plans more specific to Jetpack
  • Site Settings: fix Form React warnings
  • WIP: Media section
  • Pages: set homepage from Calypso
  • Plans: Removes domain claim box for non-plan owners
  • Billing History: Update styling for empty card message
  • Add basic wpcom middleware
  • Update Dockerfile adding back in `public` directory
  • Add Reader Test Streams for testing variations of cold start post recommendations
  • Themes: Add theme-picks to filters
  • Components: Use `KeyringServices` rather than `lib/services-list`
  • Editor: Use Redux state for Post Formats
  • Reader: migration of "Tags" store from flux to redux
  • Editor: Make the AddTerm Component more reusable
  • Purchases: Redirect users to support to cancel a domain renewal
  • Domains: Don't show DomainWarnings on Jetpack sites
  • Convert the :: in Jetpack URLs back to a / in purchases
  • Site Settings: Reduxify the default category form
  • Buttons: Remove transparent border for Firefox
  • Sidebar Footer: Start work on new, more flexible, layout
  • Reader: add new reader-post-options-menu block
  • Media: add a 'Reverse Order' button to the gallery editor dialog
  • Themes: update search suggestions styling
  • Framework: Improve CSS management
  • Account Recovery: Add the lost password page.
  • SEO: Update Copy
  • i18n: Avoid switching locale if no change to be made
  • Taxonomies: Add/Edit Categories from the Writing settings page
  • Sidebar: "Help" highlight
  • Add new AB test for removing G Suite from the signup flow.
  • Theme Showcase: Cache server-side data responses
  • Add Survey Vertical to domains step
  • Signup: Automatically login user after signup is complete
  • Fix bad code style found in Suggestions.
  • Signup: Improve the `developers` signup flow for simplicity and speed.
  • Framework: Remove sitesList.getSelectedSite() usage from my-sites/sidebar-navigation
  • Framework: Update abtest to remove site list usage
  • Reader: Add in better post permalink tracking.
  • Components: Refactor Accordion as ES6 component
  • Build: update to Node 6.9.1
  • Site Settings: Show Site Icon setting even when feature disabled
  • Domains: Make sure the domain is not available when it's unmappable
  • Image Editor: add ability to specify allowed/default aspect ratios
  • Jetpack connect plans first
  • Refactor `manage-contact`, `recovery-phone` and `recovery-email` components as ES6 class
  • Components: Add the ability to auto-position the PopoverMenu component
  • Reader: Suppress the rss icon and add some logic to pick the 'best' icon
  • Checkout: move email notice on top of thank you page
  • IE/Edge fix for React15 onChange error.
  • IE11 fix for Search overlay scrolling issues.
  • Reader Stream Refresh: add follow button to post card
  • Themes: Use isThemePurchased selector instead of theme.purchased attr
  • Add precancellation chat
  • Domains: Improve free subdomain handling in domain suggestion screen, second try
  • State: Migrate lib/site-roles to Redux state
  • Components: Refactor FormTelInput to resolve prop warnings
  • Taxonomies: Show taxonomies on all the available space on the page
  • Jetpack Settings: Add jetpack module activation reducers, actions types and action creators
  • State: Add getSection() UI selector
  • Guided Tours: Avoid collisions with First View
  • Signup: Survey step - make the chevron not-clickable
  • Add Tracks Events for SEO Tools
  • Editor: Resolve logged error when finishing AfterTheDeadline checks
  • Domains: Reorder availability error messages
  • Themes: Use Selectors instead of Helpers, take two
  • JPC: Clean redux state after the flow is completed
  • Add action handlers in the account recovery reducer
  • Components: Add the ability to select a specific item in PopoverItem component
  • Remove ColdStart v3 A/B test for newly signed up users.
  • Theme Details: Use Lru for SSR data cache
  • Themes: Use isActiveTheme selector instead of theme.active attr
  • Media: Extract editor-specific markup generation to separate modal component
  • Framework: Pass default export in asyncRequire callback
  • Refactored activateTheme from #8785
  • Refactor: my-sites/sidebar/sidebar convert to es6 class
  • Add: global notice handlers for account recovery error actions
  • Media: Rename modal classes to reflect editor independence
  • Reader: Update RP on DevDocs
  • Masterbar: Add label to Post button on large screens.
  • Reader Refresh: Prefer first media in absence of canonical image
  • Refactor: implement the actions / action creators for account recovery state
  • TermFormDialog: update validation to not allow duplicate term names.
  • Add a chat with us button to the credit card form in checkout
  • Plans: enable domain-to-plan-nudge for all applicable users
  • Framework: Upgrade to react-redux v5
  • Media: Add state behaviors for series upload
  • Reader Refresh: add tag stream header with tag background image
  • Plugins: Check registration keys on site before automatically setting up purchased plugins
  • Publicize: Share action in post actions
  • Editor: deploy the new insert menu along with a Guided Tour
  • Themes: Move Components around (search, selection, ...)
  • Reader Refresh: Changed in stream recommendations to use the thumbs-uā€¦
  • Reader: Teach empty store about isFetchingNextPage
  • Use QueryTheme for QueryThemeDetails
  • Signup: User-first signup flow
  • Personal Plan: 6GB Storage option
  • Site Settings: Enable cropping site icon after selecting media
  • Add: lastQuery reducer and selector.
  • Add auto language direction in reader
  • Docs: Add documentation for server-side debugging
  • Component: UpgradeBanner
  • Plugins: Show Jetpack as already installed for WordPress.com sites
  • Themes: Use new Redux state for active theme information
  • Add initial prototype for front-end navigation block.
  • Taxonomies: Show the default category on the taxonomy card
  • Taxonomy Manager: update taxonomy management page to have set page title
  • Plans: Turn stuff from lib/plans into selectors in state/sites/plans/selectors
  • Themes: Upload zip to Jetpack site
  • Plans: Remove CartTrialAd and FreeTrialNotice
  • Plugins: add automated transfer progress bar
  • Plugins: add upgrade nudge for non-biz .com
  • Upgrades: Allow domains management for Jetpack sites
  • Guided Tours: Documentation on future arch work
  • Support: Add new live course offering
  • Checkout: Redirect to domain management after purchasing a domain for a domain-only site
  • Plans: Update live course offering to Business onboarding session
  • Stats: Add all-time summaries for Countries.
  • QueryManager: Allow query sorting to be disabled
  • Build: Teach Webpack how to minimize our JS
  • Do not try to retry authorization with incomplete data
  • testing out some reducer perf please ignore
  • Stats: Remove unused stats-lists from site page.
  • Jetpack Settings: Update items reducer state traversal method for Jetpack modules when syncing with Jetpack settings.
  • Sites: Omit post type publish menu items if UI not to be shown
  • Stats: Remove Sticky Tab Logic.
  • Guided Tours: Disable Editor Insert Media tour, except for explicit debugging
  • Stats: Fix the default selected period in the video summary component
  • Undocumented: Remove @TODO from Jetpack REST API methods
  • Site Settings: Fix lost site settings dirty fields when site icon is updated
  • Editor: Remove extra translations
  • Build: Generate config at runtime, rather than build time
  • Reader: improve presentation of site blocked card
  • Reader: improve photo-only card classification
  • Editor: Move cog icon to the right of status, and add hover state
  • Signup: Handle user selecting site or domain in `domain-first` flow
  • Guided Tours: adjust z-index so as not to cover masterbar
  • Site Settings: Apply image editor props only in site icon flow
  • Add alternate account recovery reset forms
  • Ad Tracking: Add DCM Floodlight purchase tracking
  • Framework: Add CSS modules support
  • Signup: ES6-ify the user step
  • Login: Make it possible to send 2FA recovery code via sms
  • Update/janitorial plugin item
  • [WIP] WooCommerce: Add variation editing UI.
  • Reader: fix recs appearing as search
  • Stats: ensure QuerySiteStats for followers runs on all pages
  • Reader FeedSearch: start using the search results count to improve the ux
  • Update/use blog id in api requests
  • Reader Tags: stop double encoding tag
  • Themes: Fix title tag, add `og:title` meta
  • Update/plugin update notice version
  • Extensions: WPSC - Save page type toggles
  • Framework: Cleanup isJetpack from site utils
  • Desktop: Lint Updates
  • Removed a/b test for Plans CTA
  • Jetpack connect: Refactor site-url-input
  • Jetpack connect: Refactor JetpackPlansLanding
  • Editor: Remove sticky option if post is private or password protected
  • Login: Display an error on the 2FA code component when the user enters an invalid code
  • WooCommerce: Register all store routes needed by nav
  • Build: add integration test for get-circle-string-artifact-url
  • Themes: allow to install premium themes in Jetpack sites
  • [WIP] Notifications: Notifications Panel on the Layout
  • Signup: Add a domain to an existing site (/domains)
  • WooCommerce: shipping page
  • Add Domain Connect components for G Suite and Zoho Mail.
  • Add autoRtl prop to Popover
  • Jetpack Connect: Display notice when site is already connected
  • Framework: Add i18n-translate codemod
  • Add a declarative version of the protect-form component
  • Enable comments on Jetpack sites
  • Enable updating Gravatars on Desktop
  • Reader: Fix Combined Cards narrow in Search
  • Add privacy component to the editor confirmation sidebar
  • Sites List: Update the query parameters so that we remove any inactive jetpack sites
  • Framework: update gridicons to 1.1.0
  • Extensions: WPSC - Fix for directly cached files not saving
  • SEO Tools: Show notice upon installation of conflicted plugins
  • JPC: Revert 'already connected' notice
  • Components: modernize empty-content component and add to devdocs
  • Extensions: WPSC - Handle disabling of cache preload
  • Add expire/renewal information to plan page
  • Support: Pass along automated transfer value to Tracks
  • Comments: Add real data to the comment management
  • Show "Your Plan" if plan matches yearly/monthly
  • Reader: Emojify post and reader excerpts
  • Site Stats: Update Legend
  • Comments: fetch post comments using the data-layer
  • VSCode jsconfig: updates the target compiler option to ES6
  • Editor: update "publishing state" indicator
  • Extensions: WPSC - Add / remove notices
  • DevDocs: Add displayName to Login block example
  • DevDocs: Add displayName to AllSites example
  • Update G Suite designs
  • Settings: Remove delete-site feature flag
  • Settings: Move display logic down into the site-tools component
  • Posts list: Post Preview button shows the front page of the site, instead of the post itself
  • Media: add media library thumbnail test
  • JPC: remove selectedPlan prop from authorize flow
  • Add/jpc plan interval passing
  • Update/move signup stepheader to blocks
  • WIP: Rewind Credentials: Refactor credentials form so it can be used outside of site-settings
  • Fix: Rewind: Use `progress` name instead of `percent`
  • WIP: Activity log/stop polling rewinds
  • Rewind: Poll for updates to `/rewind` when running a Rewind operation
  • Upgrade jQuery to 1.12.3 to fix the recently reported XSS vulnerability
  • Purchases: Add Tracks events for presales chat click
  • Skeleton to Try out a web worker for post-normalization
  • Invites: Polish Redux code; add persistence; add missing tests
  • Rewind: update wording of the provisioning notice
  • Store: Add prompt and link for enabling basic ecommerce on google analytics
  • Store: Replace thumb placeholder with WC generic placeholder image
  • Update copy
  • Store Orders: Open new order creation to production
  • Update `react-modal` to fix accessibility bug
  • Checklist: Remove the About page tour.
  • Store: use data layer for email settings.
  • Add skip buttons to featured image tours
  • Jetpack Plans: Update the features listing
  • Filter our current appointment when rescheduling
  • Chekcout: use existing module for card type detection
  • JPO: display empty string in form fields instead of `false` when no data is present.
  • Update concierge upsell copy
  • Checkout: pass card brand to paygate config
  • Update concierge confirmation copy
  • Checklist: Banner should be updated when a task is completed.
  • Add timezone picker to rescheduler
  • NestedSidebar: Demo of route:component mapping.
  • WebPreview: don't load the async chunk until it's really needed
  • Reader: fix unsubscribe error message and set a display duration
  • jsconfig: Update excludes (again) to quiet the VS Code "exclude large folders" warnings.
  • Refactor schema validation in the happychat.ui reducer
  • Updated copy for /start/domains/transfer step
  • Improve test of Reader streams reducer
  • JP Onboarding: Change Public-facing URL to /jetpack/start
  • JP Onboarding: Use `basePath` to construct PageViewTracker's `path`
  • SupportUser: drop pug in favor of jsx
  • JP Remote Install: Add action types and actions
  • Login: Use mutually exclusive branches for path construction
  • JP Onboarding: Remove Distractions from Masterbar
  • Replace cryptic notice with tracking events
  • Jetpack Onboading: Make Contact/Business Address verbiage less confusing
  • [WIP] Set default lang for logged out users using accept-language header
  • Revert "Update the wpcom-proxy-request package to v5.0.0"
  • Layout: Stop elements from the primary section from showing through the sidebar.
  • Store: Update/wc api flatten state
  • Change the search field placeholder text
  • Reposition guided tour under menu
  • Plans: Setup A/B test for upgrade pricing display
  • Build: Remove unused runtime directories after build
  • Build: Use explicit Docker COPY
  • Payments: Synchronize the billing country dropdown between payment methods
  • Build: Update Node to 8.9.4
  • Domains: normalize ccTLD Redux data
  • Show search filters by default
  • Create google my business invite
  • Build: Remove tests from Docker build context
  • Jetpack Connect: Jetpack log in
  • Add support for fully localized chat event and additional support option
  • WIP: GIVE ME BACK MY CONSOLE
  • SiteRename: Add validation to input
  • Rewind: Start collecting status from state machine API
  • Domains: fix "no domains for jetpack sites" message not showing
  • JP Onboarding: Pass saveJetpackOnboardingSettings action prop from Main
  • Remove references to moment-timezone
  • Store: fix credit card formatting for amex and other unusual length cards
  • Store: Remove hard-coded fees from settings page.
  • JP Onboarding: Introduce saveJetpackSettings()
  • i18n: utilize the moment provided by i18n-calypso
  • Store Servies - added label receipt links
  • fix(head): provide unique key prop for meta & link elements
  • Jetpack Onboarding: Delete credentials upon successful connection
  • Update/sidebar banner
  • Checkout: validate the CPF field in ebanx card details
  • Security: update copy for 2FA page
  • Framework: add new BackButton component
  • Checkout: Improve expiry and CVV labeling
  • Devdocs: Fix login style precedence issue
  • Add Second Show & Dismissal to Google My Business Nudge
  • Framework: Update Gridicons to v.2.1.3
  • PostRevisions. Only show revisions with changes of at least 5 words in the revisions history.
  • Add New Site: fix back button styling
  • Add New Site: fix JP card autofocus
  • Remove the QuerySiteUpdates component
  • Jetpack Onboarding: Require JPC for contact form and display success screen
  • Rewind: update notice for VP is running so it takes user to the flow to switch to Rewind
  • Create `formBase` HoC and use Reader Subscriptions as a first adopter
  • Try Save/Restoring redux state
  • Checkout: Fix cart icon focus state
  • JP Onboarding: Have JPC redirect back
  • wp-calypso: remove codemods from the repo
  • Documentation: Reword parts of CreateSelector readme to improve understanding
  • SiteAddressEditor: Enable in wpcalypso.json
  • PostRevisions: Filter minor revisions from the revisions history
  • Migrate lib/mixins/infinite-scroll to a React component
  • Reader: Fix Back and Tag header overlap if Follow button has not loaded
  • Accessibility: Announce global notices to screen reader users
  • Accessibility: Add the navigation role to the sidebar
  • Reader: Fix blur in sidebar item
  • Reader: Move up Combined Cards text
  • Sharing: remove noticons
  • Pages: Remove noticon css for placeholder
  • Sidebar: Button: Allow overriding target to treat as internal
  • Devdocs: Update styles and clean up linting
  • Plans: remove upgrade nudges for non-administrators
  • Fix multiple bottom borders for nested replies
  • Checkout: remove noticons
  • try: generate static app shells
  • Add new site: adds new selection popover
  • Signup: Improve labels for screen readers in the About step
  • Add multiple notifications for comment status changes
  • Store: offer return label purchase
  • package.json: Bump `notifications-panel` to v2.1.6.
  • Plans: move HappinessSupport option to a card and style the new header.
  • Fix themes count
  • Login: Add missing support for 2FA codes with white spaces
  • Domains: Blank availability status for wp.com subdomains in signup
  • Jetpack: Plan thank you set up page
  • Update the Store dash styling after the move over to our new widget component
  • Update to gridicons 3
  • Guided Tours: only trigger editor-based tours if email has been verified
wp-calypso questions on Stackoverflow (View All Questions)
  • How to install wp-Calypso on Windows
  • "Error: Cannot find module " error in Cygwin64 Terminal for wp-calypso in windows
wp-calypso list of languages used
Other projects in JavaScript