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
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
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.
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]
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.
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
can’t as site origin builder display the widget… and in php 8 the crashes the page builder.
the widget [ siteorigin_widget class=”WP_Widget_Media_Image” ] crashes the site builder in php 8 can’t edit
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
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.
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.
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
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!