{"id":15292301,"url":"https://github.com/metabolism/wp-steroids","last_synced_at":"2025-12-29T12:12:17.455Z","repository":{"id":41835749,"uuid":"454571429","full_name":"metabolism/wp-steroids","owner":"metabolism","description":"Supercharge Wordpress with YML configuration and more","archived":false,"fork":false,"pushed_at":"2025-04-10T14:00:22.000Z","size":1168,"stargazers_count":20,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"1.5.x","last_synced_at":"2025-04-15T05:52:15.897Z","etag":null,"topics":["composer-plugin","wordpress","wordpress-development","wordpress-plugin"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/metabolism.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-02-01T22:26:11.000Z","updated_at":"2025-04-12T06:20:40.000Z","dependencies_parsed_at":"2023-09-26T22:55:00.728Z","dependency_job_id":"5f21c143-cfe3-4b75-8bc9-a2aa05beb43c","html_url":"https://github.com/metabolism/wp-steroids","commit_stats":{"total_commits":170,"total_committers":3,"mean_commits":"56.666666666666664","dds":0.01764705882352946,"last_synced_commit":"b78afc4fe3da5c520a96d148889895494ac2ba7f"},"previous_names":["jerome-barbato/wp-steroids","metabolism/wp-steroids"],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metabolism%2Fwp-steroids","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metabolism%2Fwp-steroids/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metabolism%2Fwp-steroids/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metabolism%2Fwp-steroids/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/metabolism","download_url":"https://codeload.github.com/metabolism/wp-steroids/tar.gz/refs/heads/1.5.x","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249016317,"owners_count":21198832,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["composer-plugin","wordpress","wordpress-development","wordpress-plugin"],"created_at":"2024-09-30T16:17:17.817Z","updated_at":"2025-12-29T12:12:17.448Z","avatar_url":"https://github.com/metabolism.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WP Steroids\n\n[![Latest Stable Version](http://poser.pugx.org/metabolism/wp-steroids/v)](https://packagist.org/packages/metabolism/wp-steroids)\n[![Latest Unstable Version](http://poser.pugx.org/metabolism/wp-steroids/v/unstable)](https://packagist.org/packages/metabolism/wp-steroids)\n[![License](http://poser.pugx.org/metabolism/wp-steroids/license)](https://packagist.org/packages/metabolism/wp-steroids)\n[![Doc - Gitbook](https://img.shields.io/badge/Doc-Gitbook-346ddb?logo=gitbook\u0026logoColor=fff)](https://metabolism.gitbook.io/symfony-wordpress-bundle/guides/wp-steroids-plugin)\n\nSupercharge WordPress with:\n\n* WordPress configuration using yml\n* Permalink configuration for custom post types and taxonomies\n* Maintenance mode\n* Backup download in dev mode\n* Build hook\n* Disabled automatic updates\n* Enhanced security\n* Better GUID using RFC 4122 compliant UUID version 5\n* Multisite images sync (for multisite as multilingual)\n* SVG support\n* Better performance\n* WordPress bug fixes\n* Radio type for taxonomies\n* Multisite post deep copy (with multisite-language-switcher plugin)\n* Custom datatable support with view and delete actions in admin\n* Google Translate or DeepL integration\n* Optimizations\n\nThe YML file allows you to configure:\n* Image options\n* Maintenance support\n* Admin pages removal\n* WYSIWYG MCE editor\n* Feature support\n* Multisite configuration\n* ACF configuration\n* Menu\n* Custom post types\n* Custom taxonomies\n* Blocks\n* Page, post, and taxonomy templates\n* Page state\n* Post format\n* External table viewer\n* Advanced roles\n\n## Documentation\n\nDocumentation is available on [Gitbook](https://metabolism.gitbook.io/symfony-wordpress-bundle/guides/wp-steroids-plugin)\n\n## Demo\n\nBedrock install using WP Steroids: https://github.com/metabolism/wp-steroids-demo\n\n## YML Sample\n\n```yaml\n##########################################################################\n##                                                                      ##\n##                    WordPress configuration file                      ##\n##                                                                      ##\n##########################################################################\n\nwordpress:\n\n  #####################\n  ##    Gutenberg    ##\n  #####################\n\n  gutenberg:\n    replace_reset_styles: true\n    remove_core_block: true\n    remove_plugin_block:\n      - lloc/msls-widget-block\n      - yoast/faq-block\n      - yoast/how-to-block\n      - yoast-seo/breadcrumbs\n    remove_core_block_patterns: true\n    disable_classic_theme_styles: true\n    remove_block_library: true\n    block_sorting: true\n    load_remote_block_patterns: false\n    block_editor_style: '/build/bundle.css'\n    block_editor_script: '/blocks.js'\n    render_template: 'block/{name}/{name}.twig'\n    preview_image: '/app/blocks/{name}.png'\n    preview_width: 375\n\n\n  #########################\n  ##    Image options    ##\n  #########################\n\n  image:\n    compression: 95 #on the fly compression ratio\n    max_size: 2 #Max image file size on upload\n    svg: true\n    resize: #resize image on upload to save server space\n      max_width: 1920\n      max_height: 2160\n\n  ###########################\n  ##    Admin interface    ##\n  ###########################\n\n  ## Enable maintenance mode support\n  maintenance: true\n\n  ## Hide pages from menu\n  remove_menu_page:\n    - edit-comments.php #Comments\n  #  - index.php #Dashboard\n  #  - jetpack #Jetpack\n  #  - upload.php #Media\n  #  - themes.php #Appearance\n  #  - plugins.php #Plugins\n  #  - users.php #Users\n  #  - tools.php #Tools\n  #  - options-general.php #Settings\n\n  ## Hide page from submenu\n  remove_submenu_page:\n    - themes.php: site-editor.php\n    - themes.php: site-editor.php?path=/patterns\n  #  - themes.php: nav-menus.php\n\n  ## Handle Customize experience on the server-side.\n  ## https://developer.wordpress.org/reference/classes/wp_customize_manager/\n  wp_customize:\n    remove_section:\n      - custom_css\n\n  ## Customize WYSIWYG Editor TinyMCE Buttons\n  ##https://www.tiny.cloud/docs/advanced/editor-control-identifiers/\n  mce:\n    #css: '/static/editor_style.css'\n    buttons:\n      - formatselect\n      - bold\n      - italic\n      - underline\n      - sup\n      - strikethrough\n      - superscript\n      - subscript\n      - bullist\n      - numlist\n      - blockquote\n      - hr\n      - table\n      - alignleft\n      - aligncenter\n      - alignright\n      - alignjustify\n      - link\n      - unlink\n      - wp_more\n      - spellchecker\n      - wp_adv\n      - dfw\n\n  #editor_style: backoffice.css\n\n  ##################\n  ##    System    ##\n  ##################\n\n  ## Add blog support\n  support:\n    - page #enable page\n    #- post #enable post\n    #- tag #enable tag taxonomy for post\n    #- category #enable category taxonomy for post\n\n  ## Add post type support\n  ## https://developer.wordpress.org/reference/functions/post_type_supports/\n  post_type_support:\n    page:\n      - excerpt #add excerpt to page\n\n  ## Add theme support\n  ## https://developer.wordpress.org/reference/functions/add_theme_support/\n  theme_support:\n    #- core-block-patterns\n    - thumbnail #add thumbnails to post\n    #- post-formats:\n    #  - video\n    #  - gallery\n\n  options_page: #add option pages https://www.advancedcustomfields.com/resources/options-page/\n    global:\n      fields:\n        gtm:\n          type: text\n    translations:\n      fields:\n        translations:\n          type: repeater\n          layout: table\n          sub_fields:\n            key:\n              type: text\n            translation:\n              type: text\n\n  ## Use WordPress as a headless cms\n  #headless:\n  #  mapping: true\n\n  ## Multisite configuration\n  # multisite:\n  #  shared_media: true\n  #  clone_post: true\n\n  ## Declare constant\n  #define:\n  #  disallow_file_edit: false\n\n  #########################\n  ##    Carbon fields    ##\n  #########################\n  carbon_fields:\n    shared_fields:\n      display:\n        type: select\n        options:\n          default: Default\n          theme: Theme\n          theme-alt: Theme alt\n\n  ###############\n  ##    ACF    ##\n  ###############\n\n  acf:\n    json_path: '/config/acf'\n    settings:\n      use_entity: true #add new optimised return format\n      autoload: true #autoload options\n    user_settings:\n      gallery_height: 210\n    block:\n      api_version: 3\n      version: 3\n      node:\n        breakpoints:\n        class:\n          - p-vimeo\n          - p-youtube\n    input:\n      lock_max_length: false\n    toolbars: #customize wysiwyg toolbar\n      Simple:\n        1:\n          - bullist\n          - numlist\n          - link\n          - bold\n          - italic\n          - small\n          - fullscreen\n      Full:\n        1:\n          - formatselect\n          - bold\n          - italic\n          - small\n          - blockquote\n          - superscript\n          - subscript\n          - bullist\n          - numlist\n          - table\n          - alignjustify\n          - pastetext\n          - removeformat\n          - link\n          - wp_adv\n          - fullscreen\n        2:\n          - undo\n          - redo\n          - hr\n          - underline\n          - strikethrough\n          - forecolor\n          - removeformat\n          - charmap\n          - outdent\n          - indent\n      Basic:\n        1:\n          - bold\n          - italic\n          - small\n          - blockquote\n          - superscript\n          - subscript\n          - forecolor\n          - bullist\n          - numlist\n          - table\n          - link\n          - alignjustify\n          - pastetext\n          - removeformat\n          - fullscreen\n\n\n  ################\n  ##    Menu    ##\n  ################\n\n  menu:\n    depth: 1\n    register:\n      footer:\n        title: Footer\n        fields:\n          sample:\n            type: text\n      header: Header\n\n\n  ###################\n  ##    Sidebar    ##\n  ###################\n\n  #sidebar: # https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar\n  #  footer:\n  #    name : Footer\n  #    description : 'Add widgets here to appear in your footer.'\n  #    before_widget : '\u003csection id=\"%1$s\" class=\"widget %2$s\"\u003e'\n  #    after_widget : '\u003c/section\u003e'\n  #    before_title : '\u003ch2 class=\"widget-title\"\u003e'\n  #    after_title : '\u003c/h2\u003e'\n\n\n  ##########################\n  ##       New block      ##\n  ##########################\n\n  #block_categories:\n  #  media : Media\n    \n    \n  block:\n    hero:\n      title: Hero\n      description: Page Hero\n      supports:\n        multiple: false\n      icon: 'editor-alignleft'\n      post_types:\n        - page\n        - guide\n      fields:\n        suptitle:\n          type: text\n        title:\n          type: text\n        content:\n          type: wysiwyg\n          toolbar: basic\n          media_upload: false\n        image:\n          type: image\n        cta:\n          type: link\n\n    video:\n      title: Video\n      #description: Video\n      icon: 'format-video'\n      post_types:\n        - page\n        - guide\n      fields:\n        video:\n          type: url\n          placeholder: 'https://www.youtube.com/watch?v=FcTLMTyD2DU'\n        cover:\n          type: image\n\n    contact:\n      title: Contact\n      #description: Featured article\n      icon: 'email'\n      post_types:\n        - page\n\n    #hero-home:\n    #  title: Homepage hero\n    #  description: Display a slider\n    #  supports:\n    #    align_text: 'left'\n    #    #multiple: false\n    #  icon: 'editor-alignleft'\n    #  post_types:\n    #    - page\n    #    - guide\n\n\n  ##########################\n  ##    New post types    ##\n  ##########################\n\n  post_type: # https://developer.wordpress.org/reference/functions/register_post_type/\n\n    page:\n      columns:\n        - thumbnail\n      template:\n        - - acf/hero\n          - lock:\n              move: true\n              remove: true\n\n    guide:\n      menu_icon: book #https://developer.wordpress.org/resource/dashicons/\n      has_archive: true\n      #enable_for_blogs:\n      #  - 1\n      #disable_for_blogs:\n      #  - 2#\n      #has_options: true #add acf page option to post type menu\n      #capability_type: post\n      #publicly_queryable: false\n      ## options for archive page\n      #posts_per_page: 11\n      #orderby: name #https://developer.wordpress.org/reference/classes/wp_query/#order-orderby-parameters or last_word\n      #order: ASC\n      show_in_rest: true\n      template:\n        - - acf/hero\n          - lock:\n              move: true\n              remove: true\n      supports:\n        - title\n        - excerpt\n        - thumbnail\n        - editor\n        - revisions\n        #- sticky\n        #- author\n        #- excerpt\n        #- trackbacks\n        #- custom-fields\n        #- comments\n        #- page-attributes\n        #- post-formats\n        #columns: #add new column to post listing, thumbnail|meta\n        # - thumbnail\n        #taxonomies:\n        # - category\n      #labels:\n      #  name:           'Guides'\n      #  singular_name:  'Guide'\n      #  all_items:      'Tous les guides'\n      #  edit_item:      'Editer le guide'\n      #  view_item:      'Voir le guide'\n      #  update_item:    'Mettre à jour le guide'\n      #  add_new_item:   'Ajouter un guide'\n      #  new_item_name:  'Nouveau guide'\n      #  search_items:   'Rechercher un guide'\n      #  popular_items:  'Guides populaires'\n      #  not_found:      'Aucun guide trouvé'\n      field_group:\n        position: side\n      fields:\n        sample:\n          type: text\n\n\n  ##########################\n  ##    New taxonomies    ##\n  ##########################\n\n  taxonomy: # https://developer.wordpress.org/reference/functions/register_taxonomy/\n    item:\n      ## options for archive page\n      #posts_per_page: 11\n      #orderby: name #https://developer.wordpress.org/reference/classes/wp_term_query/__construct/\n      #order: ASC\n      #radio: true #display terms selection as radio instead of checkbox\n      #publicly_queryable: false\n      #show_in_submenu: false\n      #show_in_menu: true\n      show_in_rest: true\n      #capability_type: true\n      object_type:\n        - guide\n      #capabilities:\n      #  manage_terms: 'do_not_allow'\n      #  edit_terms: 'do_not_allow'\n      #  delete_terms: 'do_not_allow'\n      #  assign_terms: 'edit_posts'\n      #labels:\n      #  name:           'Catégories'\n      #  singular_name:  'Catégorie'\n      #  all_items:      'Toutes les catégories'\n      #  edit_item:      'Editer la catégorie'\n      #  view_item:      'Voir la catégorie'\n      #  update_item:    'Mettre à jour la catégorie'\n      #  add_new_item:   'Ajouter une catégorie'\n      #  new_item_name:  'Nouvelle catégorie'\n      #  search_items:   'Rechercher une catégorie'\n      #  popular_items:  'Catégories populaires'\n      #  not_found:      'Aucune catégorie trouvée'\n      fields:\n        sample:\n          type: text\n\n    ####################################\n    ##    Templates/States/Formats    ##\n    ####################################\n\n    ## Add post and taxonomy templates\n    #template:\n    #  page:\n    #    coming_soon: 'Coming Soon'\n    #    not_found: '404'\n    #  post:\n    #    video: 'Video'\n    #  taxonomy:\n    #    item:\n    #      edito: 'Edito'\n    #      podcast: 'Podcast'\n    #      reportage: 'Reportage'\n    #      video: 'Video'\n\n    ## Add page states like \"homepage\"\n    #page_states:\n    #archive_guide: 'Guide archive'\n    #404: '404'\n\n  #################################\n  ##    Database table viewer    ##\n  #################################\n\n  #table:\n  #  newsletter:\n  #    page_title: Newsletter\n  #    menu_title: Newsletter\n  #    column_title: id\n  #    export: false\n  #    columns:\n  #      name: Name\n  #      email: Email\n  #      company: Company\n  #      type: Type\n  #  contact:\n  #    page_title: Contact\n  #    menu_title: Contact\n  #    column_title: id\n  #    columns:\n  #      name: Name\n  #      email: Email\n  #      company: Company\n  #      request: Request\n\n  #############################################\n  ##               Add Roles                 ##\n  ##                                         ##\n  ##    To reload role please go to          ##\n  ##    /wp-admin/index.php?reload_role=1    ##\n  ##                                         ##\n  #############################################\n  #role:\n  #  translator:\n  #    display_name: Translator\n  #    redirect_to: edit.php?post_type=guide\n  #    #inherit: editor\n  #    capabilities:\n  #      read: true\n  #      publish: false\n  #      manage_items: true\n  #      edit_items: true\n  #\n  #      edit_blocks: false\n  #\n  #      manage_categories: true\n  #      edit_category: true\n  #      delete_category: false\n  #      assign_category: false\n  #\n  #      edit_others_pages: true\n  #      read_page: true\n  #      edit_pages: true\n  #      publish_pages: false\n  #      edit_published_pages: true\n  #\n  #      edit_others_posts: true\n  #      read_post: true\n  #      edit_posts: true\n  #      publish_posts: false\n  #      edit_published_posts: true\n  #\n  #      acf_edit_taxonomy: false\n  #      acf_edit_layout: false\n  #      acf_edit_relationship: false\n  #      acf_edit_repeater: false\n  #      acf_edit_true-false: false\n  #      acf_edit_radio: false\n  #      acf_edit_select: false\n  #      acf_edit_image: false\n  #      acf_edit_file: false\n  #      acf_edit_link: false\n  #      acf_edit_post-object: false\n\n\n  ############################\n  ##    Plugins specific    ##\n  ############################\n\n  #plugins:\n  #  redirection:\n  #    redirection_role: edit_others_posts\n  #  relevanssi:\n  #    options_capability: edit_others_posts\n\n  #########################\n  ##    Optimisations    ##\n  #########################\n\n  rewrite_rules:\n    remove:\n      - author\n      - attachment\n      - embed\n      - trackback\n      - comment\n      - feed\n\n  ####################\n  ##    Security    ##\n  ####################\n\n  security:\n    rest_api: false\n    #rest_api:\n    #  remove_core: true\n    #  ip_whitelist: true #add coma separated ip in $_ENV['REST_API_IP_WHITELIST']\n    xmlrpc: false\n    pings: false\n    disable_update: true\n    unfiltered_html: false\n\n  ##################\n  ##    Search    ##\n  ##################\n\n  #search: # change search settings\n  # use_metafields: false\n  # posts_per_page: 12\n```\n\n## License\n\nThe MIT License (MIT). Please see [License File](LICENSE) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmetabolism%2Fwp-steroids","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmetabolism%2Fwp-steroids","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmetabolism%2Fwp-steroids/lists"}