Deprecated: Redux_Helpers::user_can(): Implicitly marking parameter $object_id as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/redux-framework/redux-core/inc/classes/class-redux-helpers.php on line 784

Deprecated: YoastSEO_Vendor\Symfony\Component\DependencyInjection\Container::__construct(): Implicitly marking parameter $parameterBag as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/wordpress-seo/vendor_prefixed/symfony/dependency-injection/Container.php on line 60

Deprecated: ActionScheduler_Store::save_action(): Implicitly marking parameter $scheduled_date as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Store.php on line 29

Deprecated: ActionScheduler_Store::stake_claim(): Implicitly marking parameter $before_date as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Store.php on line 188

Deprecated: ActionScheduler_Store::get_scheduled_date_string(): Implicitly marking parameter $scheduled_date as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Store.php on line 257

Deprecated: ActionScheduler_Store::get_scheduled_date_string_local(): Implicitly marking parameter $scheduled_date as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Store.php on line 274

Deprecated: ActionScheduler_DBStore::save_unique_action(): Implicitly marking parameter $scheduled_date as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php on line 55

Deprecated: ActionScheduler_DBStore::save_action(): Implicitly marking parameter $scheduled_date as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php on line 68

Deprecated: ActionScheduler_DBStore::save_action_to_db(): Implicitly marking parameter $date as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php on line 82

Deprecated: ActionScheduler_DBStore::stake_claim(): Implicitly marking parameter $before_date as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php on line 795

Deprecated: ActionScheduler_DBStore::claim_actions(): Implicitly marking parameter $before_date as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php on line 860

Deprecated: ActionScheduler_Logger::log(): Implicitly marking parameter $date as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Logger.php on line 28

Deprecated: ActionScheduler_Logger::log_failed_fetch_action(): Implicitly marking parameter $exception as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Logger.php on line 142

Deprecated: ActionScheduler_DBLogger::log(): Implicitly marking parameter $date as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBLogger.php on line 21

Deprecated: ActionScheduler_QueueRunner::__construct(): Implicitly marking parameter $store as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueRunner.php on line 39

Deprecated: ActionScheduler_QueueRunner::__construct(): Implicitly marking parameter $monitor as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueRunner.php on line 39

Deprecated: ActionScheduler_QueueRunner::__construct(): Implicitly marking parameter $cleaner as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueRunner.php on line 39

Deprecated: ActionScheduler_QueueRunner::__construct(): Implicitly marking parameter $async_request as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueRunner.php on line 39

Deprecated: ActionScheduler_Abstract_QueueRunner::__construct(): Implicitly marking parameter $store as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_QueueRunner.php on line 34

Deprecated: ActionScheduler_Abstract_QueueRunner::__construct(): Implicitly marking parameter $monitor as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_QueueRunner.php on line 34

Deprecated: ActionScheduler_Abstract_QueueRunner::__construct(): Implicitly marking parameter $cleaner as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_QueueRunner.php on line 34

Deprecated: ActionScheduler_QueueCleaner::__construct(): Implicitly marking parameter $store as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueCleaner.php on line 35

Deprecated: WPMailSMTP\Queue\Queue::count_processed_emails(): Implicitly marking parameter $since_datetime as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/wp-mail-smtp/src/Queue/Queue.php on line 305

Deprecated: acf_field_flexible_content::get_layout(): Optional parameter $name declared before required parameter $field is implicitly treated as a required parameter in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/acf-flexible-content/includes/5-7/acf-flexible-content-field.php on line 1077

Deprecated: acf_field_flexible_content::delete_row(): Optional parameter $i declared before required parameter $post_id is implicitly treated as a required parameter in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/acf-flexible-content/includes/5-7/acf-flexible-content-field.php on line 1113

Deprecated: acf_field_flexible_content::update_row(): Optional parameter $i declared before required parameter $post_id is implicitly treated as a required parameter in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/acf-flexible-content/includes/5-7/acf-flexible-content-field.php on line 1165

Deprecated: acf_field_repeater::update_row(): Optional parameter $i declared before required parameter $post_id is implicitly treated as a required parameter in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/acf-repeater/includes/5-7/acf-repeater-field.php on line 739

Deprecated: acf_field_repeater::delete_row(): Optional parameter $i declared before required parameter $post_id is implicitly treated as a required parameter in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/acf-repeater/includes/5-7/acf-repeater-field.php on line 805

Deprecated: Redux_Class::__construct(): Implicitly marking parameter $redux as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/redux-framework/redux-core/inc/classes/class-redux-class.php on line 45

Deprecated: Redux_Filesystem::get_instance(): Implicitly marking parameter $me as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/redux-framework/redux-core/inc/classes/class-redux-filesystem.php on line 135

Deprecated: Redux_Filesystem::put_contents(): Implicitly marking parameter $perms as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/redux-framework/redux-core/inc/classes/class-redux-filesystem.php on line 528

Deprecated: Redux_Filesystem::chmod(): Implicitly marking parameter $perms as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/redux-framework/redux-core/inc/classes/class-redux-filesystem.php on line 667

Deprecated: Redux_Filesystem::mkdir(): Implicitly marking parameter $perms as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/redux-framework/redux-core/inc/classes/class-redux-filesystem.php on line 777

Deprecated: Redux_Filesystem::move_uploaded_file(): Implicitly marking parameter $perms as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/redux-framework/redux-core/inc/classes/class-redux-filesystem.php on line 972

Deprecated: Redux_Color_Scheme_Functions::get_field(): Implicitly marking parameter $redux as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/redux-framework/redux-core/inc/extensions/color_scheme/color_scheme/inc/class-redux-color-scheme-functions.php on line 211

Deprecated: Redux_Shortcodes::blog_info(): Implicitly marking parameter $content as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/redux-framework/redux-core/inc/extensions/shortcodes/class-redux-shortcodes.php on line 95

Deprecated: Redux_Shortcodes::theme_info(): Implicitly marking parameter $content as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/redux-framework/redux-core/inc/extensions/shortcodes/class-redux-shortcodes.php on line 149

Deprecated: Redux_Shortcodes::date(): Implicitly marking parameter $content as nullable is deprecated, the explicit nullable type must be used instead in /home/ehrenco8/graceful-navy-butterfly.45-248-77-181.cpanel.site/wp-content/plugins/redux-framework/redux-core/inc/extensions/shortcodes/class-redux-shortcodes.php on line 205
Stefan Ehrenfeld | Web Developer Portfolio
Hi. I Am Stefan Ehrenfeld.

I build robust and mobile friendly Drupal themes with accessibility in mind.

About me

I am a seasoned Drupal developer with years of experience delivering high-quality, custom-built websites tailored to my clients’ needs.

From the planning stage through to wireframing, design, development, and ongoing maintenance, I work with you to create seamless, user-friendly websites that meet the objectives of your business and the expectations of your customers.

My goal is to provide you with tailored solutions that are both functional and cost-effective, helping you achieve long-term success with your online presence.

 

Collaboration

I collaborate closely with my clients, offering expert advice on balancing cost and effectiveness, and I create development websites where you can review changes before going live.

 

Expert custom Drupal theme development

I specialise in custom Drupal theme development, where I transform design files into fully responsive, mobile-friendly sites that provide an optimal user experience across all devices.

 

Services

My services include:

  • theme development
  • custom module creation
  • Drupal migration
  • data migration
  • long-term maintenance
  • e-commerce sites
  • multi-lingual sites
  • Hosting and domains

If you’d like to discuss your project, get in touch.

Clients