Home>Support>Site origen image widget issue with php 8

Site origen image widget issue with php 8

I updated php 8 and got error :

[09-Feb-2024 07:05:36 UTC] PHP Warning: Illegal string offset ‘width’ in /code/wp-includes/media.php on line 1228
[09-Feb-2024 07:05:36 UTC] PHP Warning: Illegal string offset ‘height’ in /code/wp-includes/media.php on line 1229
[09-Feb-2024 13:43:56 UTC] PHP Warning: Illegal string offset ‘width’ in /code/wp-includes/media.php on line 1228
[09-Feb-2024 13:43:56 UTC] PHP Warning: Illegal string offset ‘height’ in /code/wp-includes/media.php on line 1229
[09-Feb-2024 13:43:57 UTC] PHP Warning: Illegal string offset ‘width’ in /code/wp-includes/media.php on line 1228
[09-Feb-2024 13:43:57 UTC] PHP Warning: Illegal string offset ‘height’ in /code/wp-includes/media.php on line 1229

This is our free support forum. Replies can take several days. If you need fast email support, please purchase a SiteOrigin Premium license.

  1. 1 year, 5 months ago Andrew Misplon
    Hi, I Work Here

    Hi Daniel

    Thanks for getting in touch.

    If you’re working on a live/production site, it’s recommended to set debugging to false to prevent notices, warnings, and errors from printing to the site-front end. More info at the following link: Page: Debugging in WordPress.

    When able, please go to LayoutsImport/ExportDownload Layout in Page Builder on the page concerned. Please upload the layout JSON file to any online location like WeTransfer.com and send us the link. We’ll take a look and go from there!

    Cheers

    Andrew

  2. 1 year, 5 months ago Daniel Ray

    simple we were using the WordPress image widget and your site origin in php 8.2, php 8.3 was having issue rendering the image of featured images.

  3. 1 year, 5 months ago Daniel Ray

    Site origin and site origen premium does not have a import export for pages.

    we removed the image widget as the default size was causing the rendering to force all image or featured post image to not render.

    [cid:4b4a293e-a35a-48ba-a4db-3f4fadf86939]

  4. 1 year, 5 months ago Andrew Misplon
    Hi, I Work Here

    Hi Daniel

    Thanks for the updates.

    The support forum doesn’t support media uploads, but you can share media by uploading images to a cloud location and posting the link. If you have an active SiteOrigin Premium license, kindly email our premium support desk [email protected].

    You can export and import from any Page Builder page or Layout Block by clicking on LayoutsImport/Export or one of the Clone options in the Layouts modal window.

    You can perhaps try the SiteOrigin Image Widget instead of the core Image Widget. Using PHP 8.1.1.6 the core WP Image Widget seems ok, I’ve added a demo here.

  5. 1 year, 4 months ago Daniel Ray

    Deprecated: Implicit conversion from float 216.75 to int loses precision in /code/wp-content/plugins/wp-gdpr-compliance/Utils/Helper.php on line 228
    Fatal error: Uncaught TypeError: Cannot access offset of type string on string in /code/wp-includes/media.php:1228 Stack trace: #0 /code/wp-includes/widgets/class-wp-widget-media-image.php(218): _wp_get_image_size_from_meta(‘full’, ‘1’) #1 /code/wp-includes/widgets/class-wp-widget-media.php(257): WP_Widget_Media_Image->render_media(Array) #2 /code/wp-content/plugins/siteorigin-panels/inc/renderer.php(835): WP_Widget_Media->widget(Array, Array) #3 /code/wp-content/plugins/siteorigin-panels/inc/renderer.php(1196): SiteOrigin_Panels_Renderer->the_widget(Array, Array, 0, 0, 0, true, true, 24527, ”) #4 /code/wp-content/plugins/siteorigin-panels/inc/renderer.php(1163): SiteOrigin_Panels_Renderer->render_widget(24527, 0, 0, 0, Array, true) #5 /code/wp-content/plugins/siteorigin-panels/inc/renderer.php(1072): SiteOrigin_Panels_Renderer->render_cell(24527, 0, 0, Array, Array, Array) #6 /code/wp-content/plugins/siteorigin-panels/inc/renderer.php(553): SiteOrigin_Panels_Renderer->render_row(24527, 0, Array, Array) #7 /code/wp-content/plugins/siteorigin-panels/siteorigin-panels.php(406): SiteOrigin_Panels_Renderer->render(24527, false) #8 /code/wp-includes/class-wp-hook.php(324): SiteOrigin_Panels->generate_post_content(‘
    apply_filters(”, Array) #13 /code/wp-includes/post-template.php(434): apply_filters(‘get_the_excerpt’, ”, Object(WP_Post)) #14 /code/wp-content/plugins/wordpress-seo/src/helpers/post-helper.php(86): get_the_excerpt(Object(WP_Post)) #15 /code/wp-content/plugins/wordpress-seo/src/presentations/indexable-post-type-presentation.php(196): Yoast\WP\SEO\Helpers\Post_Helper->get_the_excerpt(24527) #16 /code/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php(66): Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation->generate_open_graph_description() #17 /code/wp-content/plugins/wordpress-seo/src/presentations/indexable-post-type-presentation.php(355): Yoast\WP\SEO\Presentations\Abstract_Presentation->__get(‘open_graph_desc…’) #18 /code/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php(66): Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation->generate_twitter_description() #19 /code/wp-content/plugins/wordpress-seo/src/presenters/twitter/description-presenter.php(32): Yoast\WP\SEO\Presentations\Abstract_Presentation->__get(‘twitter_descrip…’) #20 /code/wp-content/plugins/wordpress-seo/src/presenters/abstract-indexable-tag-presenter.php(37): Yoast\WP\SEO\Presenters\Twitter\Description_Presenter->get() #21 /code/wp-content/plugins/wordpress-seo/src/integrations/front-end-integration.php(416): Yoast\WP\SEO\Presenters\Abstract_Indexable_Tag_Presenter->present() #22 /code/wp-includes/class-wp-hook.php(324): Yoast\WP\SEO\Integrations\Front_End_Integration->present_head(”) #23 /code/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(”, Array) #24 /code/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #25 /code/wp-content/plugins/wordpress-seo/src/integrations/front-end-integration.php(387): do_action(‘wpseo_head’) #26 /code/wp-includes/class-wp-hook.php(324): Yoast\WP\SEO\Integrations\Front_End_Integration->call_wpseo_head(”) #27 /code/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) #28 /code/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #29 /code/wp-includes/general-template.php(3052): do_action(‘wp_head’) #30 /code/wp-content/themes/barnettheme/header.php(51): wp_head() #31 /code/wp-includes/template.php(790): require_once(‘/code/wp-conten…’) #32 /code/wp-includes/template.php(725): load_template(‘/code/wp-conten…’, true, Array) #33 /code/wp-includes/general-template.php(48): locate_template(Array, true, true, Array) #34 /code/wp-content/themes/barnettheme/page.php(1): get_header() #35 /code/wp-includes/template-loader.php(106): include(‘/code/wp-conten…’) #36 /code/wp-blog-header.php(19): require_once(‘/code/wp-includ…’) #37 /code/index.php(17): require(‘/code/wp-blog-h…’) #38 {main} thrown in /code/wp-includes/media.php on line 1228

  6. 1 year, 4 months ago Daniel Ray

    can’t as site origin builder display the widget… and in php 8 the crashes the page builder.

  7. 1 year, 4 months ago Daniel Ray
  8. 1 year, 4 months ago Daniel Ray

    the widget [ siteorigin_widget class=”WP_Widget_Media_Image” ] crashes the site builder in php 8 can’t edit

  9. 1 year, 4 months ago Daniel Ray

    the widget [ siteorigin_widget class=”WP_Widget_Media_Image” ] crashes the site builder in php 8 can’t edit

    on the edit page site origin does not load due to teh php 8 render error.

    [cid:464563f5-05d5-473b-9d2c-b5df3f6dd7bb]

    front end display this error: Deprecated: Implicit conversion from float 216.75 to int loses precision in /code/wp-content/plugins/wp-gdpr-compliance/Utils/Helper.php on line 228
    Fatal error: Uncaught TypeError: Cannot access offset of type string on string in /code/wp-includes/media.php:1228 Stack trace: #0 /code/wp-includes/widgets/class-wp-widget-media-image.php(218): _wp_get_image_size_from_meta(‘full’, ‘1’) #1 /code/wp-includes/widgets/class-wp-widget-media.php(257): WP_Widget_Media_Image->render_media(Array) #2 /code/wp-content/plugins/siteorigin-panels/inc/renderer.php(835): WP_Widget_Media->widget(Array, Array) #3 /code/wp-content/plugins/siteorigin-panels/inc/renderer.php(1196): SiteOrigin_Panels_Renderer->the_widget(Array, Array, 0, 0, 0, true, true, 24527, ”) #4 /code/wp-content/plugins/siteorigin-panels/inc/renderer.php(1163): SiteOrigin_Panels_Renderer->render_widget(24527, 0, 0, 0, Array, true) #5 /code/wp-content/plugins/siteorigin-panels/inc/renderer.php(1072): SiteOrigin_Panels_Renderer->render_cell(24527, 0, 0, Array, Array, Array) #6 /code/wp-content/plugins/siteorigin-panels/inc/renderer.php(553): SiteOrigin_Panels_Renderer->render_row(24527, 0, Array, Array) #7 /code/wp-content/plugins/siteorigin-panels/siteorigin-panels.php(406): SiteOrigin_Panels_Renderer->render(24527, false) #8 /code/wp-includes/class-wp-hook.php(324): SiteOrigin_Panels->generate_post_content(‘
    apply_filters(”, Array) #13 /code/wp-includes/post-template.php(434): apply_filters(‘get_the_excerpt’, ”, Object(WP_Post)) #14 /code/wp-content/plugins/wordpress-seo/src/helpers/post-helper.php(86): get_the_excerpt(Object(WP_Post)) #15 /code/wp-content/plugins/wordpress-seo/src/presentations/indexable-post-type-presentation.php(196): Yoast\WP\SEO\Helpers\Post_Helper->get_the_excerpt(24527) #16 /code/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php(66): Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation->generate_open_graph_description() #17 /code/wp-content/plugins/wordpress-seo/src/presentations/indexable-post-type-presentation.php(355): Yoast\WP\SEO\Presentations\Abstract_Presentation->__get(‘open_graph_desc…’) #18 /code/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php(66): Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation->generate_twitter_description() #19 /code/wp-content/plugins/wordpress-seo/src/presenters/twitter/description-presenter.php(32): Yoast\WP\SEO\Presentations\Abstract_Presentation->__get(‘twitter_descrip…’) #20 /code/wp-content/plugins/wordpress-seo/src/presenters/abstract-indexable-tag-presenter.php(37): Yoast\WP\SEO\Presenters\Twitter\Description_Presenter->get() #21 /code/wp-content/plugins/wordpress-seo/src/integrations/front-end-integration.php(416): Yoast\WP\SEO\Presenters\Abstract_Indexable_Tag_Presenter->present() #22 /code/wp-includes/class-wp-hook.php(324): Yoast\WP\SEO\Integrations\Front_End_Integration->present_head(”) #23 /code/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(”, Array) #24 /code/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #25 /code/wp-content/plugins/wordpress-seo/src/integrations/front-end-integration.php(387): do_action(‘wpseo_head’) #26 /code/wp-includes/class-wp-hook.php(324): Yoast\WP\SEO\Integrations\Front_End_Integration->call_wpseo_head(”) #27 /code/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) #28 /code/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #29 /code/wp-includes/general-template.php(3052): do_action(‘wp_head’) #30 /code/wp-content/themes/barnettheme/header.php(51): wp_head() #31 /code/wp-includes/template.php(790): require_once(‘/code/wp-conten…’) #32 /code/wp-includes/template.php(725): load_template(‘/code/wp-conten…’, true, Array) #33 /code/wp-includes/general-template.php(48): locate_template(Array, true, true, Array) #34 /code/wp-content/themes/barnettheme/page.php(1): get_header() #35 /code/wp-includes/template-loader.php(106): include(‘/code/wp-conten…’) #36 /code/wp-blog-header.php(19): require_once(‘/code/wp-includ…’) #37 /code/index.php(17): require(‘/code/wp-blog-h…’) #38 {main} thrown in /code/wp-includes/media.php on line 1228

  10. 1 year, 4 months ago Andrew Misplon
    Hi, I Work Here

    Thanks for the log file. Do you have an active SiteOrigin Premium license? If so, please reach out to our premium support desk via email, [email protected].

    The call to _wp_get_image_size_from_meta is being initiated by the WordPress function within the class-wp-widget-media-image.php file. Are you able to switch to the SiteOrigin Image Widget? If I’m correct in saying that the issue originates from the core WP Image Widget, unfortunately, the widget isn’t under our control.

  11. 1 year, 4 months ago Andrew Misplon
    Hi, I Work Here

    For interest’s sake. I’ve added a core WordPress Image Widget to Page Builder using PHP 8.1.16 without any issue here https://demo.siteorigin.com/corp/sandbox/. It sounds like something else is involved on your site.

    If you’re able to downgrade PHP and send a link to an example page, we’d be happy to take a look when we’re back online tomorrow.

  12. 1 year, 4 months ago Daniel Ray

    your example is a button not a “”wp image”” we are in php 8.1 and are running into the same issue we have site-origen Premium support license as we purchased the plugin premium.

    We downgrade to php 7.4 works.
    atal error: Uncaught TypeError: Cannot access offset of type string on string in /code/wp-includes/media.php:1228 Stack trace: #0 /code/wp-includes/widgets/class-wp-widget-media-image.php(218): _wp_get_image_size_from_meta(‘full’, ‘1’) #1 /code/wp-includes/widgets/class-wp-widget-media.php(257): WP_Widget_Media_Image->render_media(Array) #2 /code/wp-content/plugins/siteorigin-panels/inc/renderer.php(835): WP_Widget_Media->widget(Array, Array) #3 /code/wp-content/plugins/siteorigin-panels/inc/renderer.php(1196): SiteOrigin_Panels_Renderer->the_widget(Array, Array, 0, 0, 0, true, false, 17603, ”) #4 /code/wp-content/plugins/siteorigin-panels/inc/renderer.php(1163): SiteOrigin_Panels_Renderer->render_widget(17603, 0, 0, 0, Array, false) #5 /code/wp-content/plugins/siteorigin-panels/inc/renderer.php(1072): SiteOrigin_Panels_Renderer->render_cell(17603, 0, 0, Array, Array, Array) #6 /code/wp-content/plugins/siteorigin-panels/inc/renderer.php(553): SiteOrigin_Panels_Renderer->render_row(17603, 0, Array, Array) #7 /code/wp-content/plugins/siteorigin-panels/siteorigin-panels.php(406): SiteOrigin_Panels_Renderer->render(17603, true) #8 /code/wp-includes/class-wp-hook.php(324): SiteOrigin_Panels->generate_post_content(‘
    build_indexable(17603) #13 /code/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) #14 /code/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #15 /code/wp-includes/post.php(4771): do_action(‘wp_insert_post’, 17603, Object(WP_Post), true) #16 /code/wp-includes/post.php(4862): wp_insert_post(Array, false, true) #17 /code/wp-admin/includes/post.php(453): wp_update_post(Array) #18 /code/wp-admin/post.php(227): edit_post() #19 {main} thrown in /code/wp-includes/media.php on line 1228

  13. 1 year, 4 months ago Andrew Misplon
    Hi, I Work Here

    Hi Daniel

    Apologies; the Sandbox page on the Corp demo regularly changes for testing purposes. The page contained an image at the time of posting. Please contact our premium support desk at [email protected]. Thanks!

Replies on this thread are closed. Please create a new thread if you have a question, or purchase a SiteOrigin Premium license if you need one-on-one email support.

Get The Most Out of SiteOrigin with SiteOrigin Premium

Find Out More