We have WPML installed in a network site and a non-network site.
Changes to anything within WPML are not tracked by Stream.
I’d usually give steps to replicate, expected outcome, actual outcome, but in this instance it’s self-explanatory.
]]>Error Details
=============
An error of type E_ERROR was caused in line 553 of the file /var/www/motrati.com/htdocs/wp-content/plugins/stream/connectors/class-connector-widgets.php. Error message: Uncaught Error: Cannot unset string offsets in /var/www/motrati.com/htdocs/wp-content/plugins/stream/connectors/class-connector-widgets.php:553
Stack trace:
#0 [internal function]: WP_Stream\Connector_Widgets->callback_updated_option()
#1 /var/www/motrati.com/htdocs/wp-content/plugins/stream/classes/class-connector.php(127): call_user_func_array()
#2 /var/www/motrati.com/htdocs/wp-includes/class-wp-hook.php(324): WP_Stream\Connector->callback()
#3 /var/www/motrati.com/htdocs/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
#4 /var/www/motrati.com/htdocs/wp-includes/plugin.php(517): WP_Hook->do_action()
#5 /var/www/motrati.com/htdocs/wp-includes/option.php(1022): do_action()
#6 /var/www/motrati.com/htdocs/wp-content/plugins/advanced-database-cleaner-pro/includes/class_clean_options.php(349): update_option()
#7 /var/www/motrati.com/htdocs/wp-content/plugins/advanced-database-cleaner-pro/includes/class_clean_options.php(85): ADBC_Options_List->process_bulk_action()
#8 /var/www/motrati.com/htdocs/wp-content/plugins/advanced-database-cleaner-pro/includes/class_clean_options.php(34): ADBC_Options_List->aDBc_prepare_and_count_options()
#9 /var/www/motrati.com/htdocs/wp-content/plugins/advanced-database-cleaner-pro/includes/class_clean_options.php(585): ADBC_Options_List->__construct()
#10 /var/www/motrati.com/htdocs/wp-content/plugins/advanced-database-cleaner-pro/advanced-db-cleaner.php(856): include_once(‘…’)
#11 /var/www/motrati.com/htdocs/wp-includes/class-wp-hook.php(324): ADBC_Advanced_DB_Cleaner_Pro->aDBc_main_page_callback()
#12 /var/www/motrati.com/htdocs/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
#13 /var/www/motrati.com/htdocs/wp-includes/plugin.php(517): WP_Hook->do_action()
#14 /var/www/motrati.com/htdocs/wp-admin/admin.php(259): do_action()
#15 {main}
? thrown
Attempted to empty the trash for the WooCommerce orders and it results in a fatal error. Below is the error that it logs.
#3 /wp-content/plugins/stream/connectors/class-connector-woocommerce.php(440): WC_Abstract_Order->__construct()
#4 [internal function]: WP_Stream\Connector_Woocommerce->callback_deleted_post()
#5 /wp-content/plugins/stream/classes/class-connector.php(127): call_user_func_array()
#6 /wp-includes/class-wp-hook.php(324): WP_Stream\Connector->callback()
WordPress and all plugins are up to date and the site and I’ve tested it with the TwentyTwenyFour theme. The empty trash function works as expected if the Stream plugin is deactivated.
Hello,
I have the following error flooding the debug.log. I’ve did a grep
to find what is causing it and only place was your plugin: stream/connectors/class-connector-wordpress-seo.php
PHP Deprecated: Function WPSEO_Metabox::translate_meta_boxes is deprecated since version Yoast SEO 23.5 with no alternative available. in /home/413833.cloudwaysapps.com/hjszqnhuwy/public_html/wp-includes/functions.php on line 6085
WPSEO_Metabox is a class from Yoast SEO. Its current version is 23.5. Steam is updated to its latest version 4.0.2.
Thank you.
Regards,
al.
There were suspicious changes made to the functions.php file and when I went to Stream to see who had done it there was nothing there……not even the fix I had just made. So when I went to filter the streams by Theme Edits I notice it is grayed out – there is no option to view those. There is also nowhere in the Settings I can enable it.
Why is this and how can I see that. You would think that would be a major edit admins would want to be able to see
]]>Hi. I am trying to download the LogIn report of the users for the last 30 days and it only shows me the daily LogIn report. Is this the expected behavior?
]]>I set up the Alerts to get emails when changes are made, but I’m not getting those emails. Help?
]]>1PHP DeprecatedDateTime::__construct(): Passing null to parameter #1 ($datetime) of type string is deprecatedPlugin:?Stream
File:?/wp-content/plugins/stream/includes/lib/Carbon.php
Line: 190Jun 21, 2024 – 14:13:31
(24 occurrences logged)2PHP Deprecatedtimezone_name_from_abbr(): Passing null to parameter #1 ($abbr) of type string is deprecatedPlugin:?Stream
File:?/wp-content/plugins/stream/classes/class-date-interval.php
Line: 46Jun 21, 2024 – 14:13:31
(1 occurrence logged)3PHP DeprecatedReturn type of Carbon\Carbon::setDate($year, $month, $day) should either be compatible with DateTime::setDate(int $year, int $month, int $day): DateTime, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the noticePlugin:?Stream
File:?/wp-content/plugins/stream/includes/lib/Carbon.php
Line: 623Jun 21, 2024 – 14:13:31
(1 occurrence logged)4PHP DeprecatedReturn type of Carbon\Carbon::setTime($hour, $minute, $second = 0, $microseconds = 0) should either be compatible with DateTime::setTime(int $hour, int $minute, int $second = 0, int $microsecond = 0): DateTime, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the noticePlugin:?Stream
File:?/wp-content/plugins/stream/includes/lib/Carbon.php
Line: 682Jun 21, 2024 – 14:13:31
(1 occurrence logged)5PHP DeprecatedReturn type of Carbon\Carbon::setTimezone($value) should either be compatible with DateTime::setTimezone(DateTimeZone $timezone): DateTime, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the noticePlugin:?Stream
File:?/wp-content/plugins/stream/includes/lib/Carbon.php
Line: 751Jun 21, 2024 – 14:13:31
(1 occurrence logged)6PHP DeprecatedReturn type of Carbon\Carbon::createFromFormat($format, $time, $tz = null) should either be compatible with DateTime::createFromFormat(string $format, string $datetime, ?DateTimeZone $timezone = null): DateTime|false, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the noticePlugin:?Stream
File:?/wp-content/plugins/stream/includes/lib/Carbon.php
Line: 372
Hello,
Stream flags admin login (mine in particular) at random times like 3am when I’m asleep. Just checking what Stream considers a login by admin? I have 2FA, Cloudflare, Wordfence etc so don’t understand how my email is logging in at these hours.
]]>Steps to reproduce:
Install Polylang plugin
Under wordpress Permalink Settings make sure to have Custom Structure /%category%/%postname%/
Create translations for some category and verify permalinks for translated posts with this category works.
Install Stream plugin.
Update permalinks from Admin Panel side (for example, change translations of category) and see that translated pages permalinks does not work.
(Permalink regeneration from client side works, so this made this problem hard to catch)
As far as I understood from debug backtrace, WP_Stream\Connector_Blogs steals Polylang Pro action ‘do_prepare_rewrite_rules’ from ‘wp_loaded’. Probably because of this, did_action( ‘wp_loaded’ ) returns
true for polylang.
I am to drained now to create more detailed steps, but let me know if more input is needed.
]]>In Select2 through version 4.0.8, as used in Snipe-IT and other products, rich selectlists allow XSS. This affects use cases with Ajax remote data loading when HTML templates are used to display listbox data. For more info see https://security.snyk.io/vuln/SNYK-JS-SELECT2-456562
Please consider patching this asap to the latest version 4.0.13
]]>I manage multiple websites. I see logs can be exported to json, but is there a way to export alert settings? I would be great to be able to clone the settings over to other installs without needing to set them up manually each time.
]]>Hi team,
We use your solution on all our web agency projects.
Thank you for the quality of your plugin.
We’d like to know if it’s possible for you to monitor changes made in the Polylang Pro plugin, on settings, string translation modifications etc…
This would be a great feature for us.
Thank you and available for discussion
Hello, i would like to know who is the “WP” user that appears into my log page, see the image attached.
Regards
Alberto
]]>Hi! Is it possible to automatically export the stream logs/records or even email them to someone? Thanks!
]]>I’ve seen others post this same error but the topic was closed with no response or solution given. We are getting the following error when publishing at times
[29-Jan-2024 23:22:06 UTC] PHP Fatal error: Uncaught ValueError: Unknown format specifier “O” in */public_html/wp-content/plugins/stream/classes/class-log.php:127
Stack trace: 0 */public_html/wp-content/plugins/stream/classes/class-log.php(127): vsprintf(‘Updated “conten…’, Array) 1 [internal function]: WP_Stream\Log->log(‘wordpressseo’, ‘Updated “conten…’, Array, 9072, ‘wpseo_meta’, ‘updated’, 21156) 2 */public_html/wp-content/plugins/stream/classes/class-connector.php(178): call_user_func_array(Array, Array) 3 */public_html/wp-content/plugins/stream/connectors/class-connector-wordpress-seo.php(433): WP_Stream\Connector->log(‘Updated “conten…’, Array, 9072, ‘wpseo_meta’, ‘updated’) 4 */public_html/wp-content/plugins/stream/connectors/class-connector-wordpress-seo.php(368): WP_Stream\Connector_WordPress_SEO->meta(9072, ‘_yoast_wpseo_co…’, ’30’) 5 [internal function]: WP_Stream\Connector_WordPress_SEO->callback_updated_post_meta(NULL, 9072, ‘_yoast_wpseo_co…’, ’30’) 6 */public_html/wp-content/plugins/stream/classes/class-connector.php(127): call_user_func_array(Array, Array) 7 */public_html/wp-includes/class-wp-hook.php(324): WP_Stream\Connector->callback(‘1253795’, 9072, ‘_yoast_wpseo_co…’, ’30’) 8 */public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) 9 */public_html/wp-includes/plugin.php(517): WP_Hook->do_action(Array) 10 */public_html/wp-includes/meta.php(336): do_action(‘updated_post_me…’, ‘1253795’, 9072, ‘_yoast_wpseo_co…’, ’30’) 11 */public_html/wp-includes/post.php(2558): update_metadata(‘post’, 9072, ‘_yoast_wpseo_co…’, ’30’, ”) 12 */public_html/wp-content/plugins/wordpress-seo/inc/class-wpseo-meta.php(717): update_post_meta(9072, ‘_yoast_wpseo_co…’, ’30’) 13 */public_html/wp-content/plugins/wordpress-seo/admin/metabox/class-metabox.php(806): WPSEO_Meta::set_value(‘content_score’, ’30’, 9072) 14 */public_html/wp-includes/class-wp-hook.php(326): WPSEO_Metabox->save_postdata(9072) 15 */public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) 16 */public_html/wp-includes/plugin.php(517): WP_Hook->do_action(Array) 17 */public_html/wp-includes/post.php(4771): do_action(‘wp_insert_post’, 9072, Object(WP_Post), true) 18 */public_html/wp-includes/post.php(4862): wp_insert_post(Array, false, true) 19 */public_html/wp-admin/includes/post.php(453): wp_update_post(Array) 20 */public_html/wp-admin/post.php(227): edit_post() 21 {main}
Hello.
I’m facing an issue similar to this https://www.ads-software.com/support/topic/your-site-is-experiencing-a-technical-issue-85/. I actually managed to reproduce the issue I’m going to mention below in an empty site with just Stream and Yoast SEO (free) installed.
When those two plugins are activated, if a post has the “%” character in its title, and the user is also changing the Yoast SEO title for that post, the attempt to save the Yoast SEO metabox throws a PHP Error
[15-Jan-2024 11:33:23 UTC] PHP Fatal error: Uncaught ValueError: Unknown format specifier “”” in D:\XYZ\LocalSites\stream\app\public\wp-content\plugins\stream\classes\class-log.php:127
Stack trace: 0 D:\XYZ\LocalSites\stream\app\public\wp-content\plugins\stream\classes\class-log.php(127): vsprintf(‘Updated “SEO ti…’, Array) 1 [internal function]: WP_Stream\Log->log(‘wordpressseo’, ‘Updated “SEO ti…’, Array, 5, ‘wpseo_meta’, ‘updated’, 1) 2 D:\XYZ\LocalSites\stream\app\public\wp-content\plugins\stream\classes\class-connector.php(178): call_user_func_array(Array, Array) 3 D:\XYZ\LocalSites\stream\app\public\wp-content\plugins\stream\connectors\class-connector-wordpress-seo.php(433): WP_Stream\Connector->log(‘Updated “SEO ti…’, Array, 5, ‘wpseo_meta’, ‘updated’) 4 D:\XYZ\LocalSites\stream\app\public\wp-content\plugins\stream\connectors\class-connector-wordpress-seo.php(368): WP_Stream\Connector_WordPress_SEO->meta(5, ‘_yoast_wpseo_ti…’, ‘%%title%% %%pag…’) 5 [internal function]: WP_Stream\Connector_WordPress_SEO->callback_updated_post_meta(NULL, 5, ‘_yoast_wpseo_ti…’, ‘%%title%% %%pag…’) 6 D:\XYZ\LocalSites\stream\app\public\wp-content\plugins\stream\classes\class-connector.php(127): call_user_func_array(Array, Array) 7 D:\XYZ\LocalSites\stream\app\public\wp-includes\class-wp-hook.php(324): WP_Stream\Connector->callback(’17’, 5, ‘_yoast_wpseo_ti…’, ‘%%title%% %%pag…’) 8 D:\XYZ\LocalSites\stream\app\public\wp-includes\class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) 9 D:\XYZ\LocalSites\stream\app\public\wp-includes\plugin.php(517): WP_Hook->do_action(Array) 10 D:\XYZ\LocalSites\stream\app\public\wp-includes\meta.php(336): do_action(‘updated_post_me…’, ’17’, 5, ‘_yoast_wpseo_ti…’, ‘%%title%% %%pag…’) 11 D:\XYZ\LocalSites\stream\app\public\wp-includes\post.php(2558): update_metadata(‘post’, 5, ‘_yoast_wpseo_ti…’, ‘%%title%% %%pag…’, ”) 12 D:\XYZ\LocalSites\stream\app\public\wp-content\plugins\wordpress-seo\inc\class-wpseo-meta.php(717): update_post_meta(5, ‘_yoast_wpseo_ti…’, ‘%%title%% %%pag…’) 13 D:\XYZ\LocalSites\stream\app\public\wp-content\plugins\wordpress-seo\admin\metabox\class-metabox.php(799): WPSEO_Meta::set_value(‘title’, ‘%%title%% %%pag…’, 5) 14 D:\XYZ\LocalSites\stream\app\public\wp-includes\class-wp-hook.php(326): WPSEO_Metabox->save_postdata(5) 15 D:\XYZ\LocalSites\stream\app\public\wp-includes\class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) 16 D:\XYZ\LocalSites\stream\app\public\wp-includes\plugin.php(517): WP_Hook->do_action(Array) 17 D:\XYZ\LocalSites\stream\app\public\wp-includes\post.php(4771): do_action(‘wp_insert_post’, 5, Object(WP_Post), true) 18 D:\XYZ\LocalSites\stream\app\public\wp-includes\post.php(4862): wp_insert_post(Array, false, true) 19 D:\XYZ\LocalSites\stream\app\public\wp-admin\includes\post.php(453): wp_update_post(Array) 20 D:\XYZ\LocalSites\stream\app\public\wp-admin\post.php(227): edit_post() 21 {main}
thrown in D:\XYZ\LocalSites\stream\app\public\wp-content\plugins\stream\classes\class-log.php on line 127
Please let me know if you any further questions.
Thank you
]]>There seems to be a plugin conflict with Stream and the MEC Lite (webnus) Calendar plugin.
Fatal error: Uncaught TypeError: Carbon\Carbon::setLastErrors(): Argument #1 ($lastErrors) must be of type array, bool given, called in /home/juzpgtte/public_html/wp-content/plugins/modern-events-calendar-lite/app/vendor/nesbot/carbon/src/Carbon/Carbon.php on line 551 and defined in /home/juzpgtte/public_html/wp-content/plugins/modern-events-calendar-lite/app/vendor/nesbot/carbon/src/Carbon/Carbon.php:919 Stack trace: #0 /home/juzpgtte/public_html/wp-content/plugins/modern-events-calendar-lite/app/vendor/nesbot/carbon/src/Carbon/Carbon.php(551): Carbon\Carbon::setLastErrors(false) #1 /home/juzpgtte/public_html/wp-content/plugins/modern-events-calendar-lite/app/vendor/nesbot/carbon/src/Carbon/Carbon.php(586): Carbon\Carbon->__construct(‘today’, ‘America/Detroit’) #2 /home/juzpgtte/public_html/wp-content/plugins/modern-events-calendar-lite/app/vendor/nesbot/carbon/src/Carbon/Carbon.php(610): Carbon\Carbon::parse(‘today’, ‘America/Detroit’) #3 /home/juzpgtte/public_html/wp-content/plugins/stream/classes/class-date-interval.php(60): Carbon\Carbon::today(‘America/Detroit’) #4 /home/juzpgtte/public_html/wp-content/plugins/stream/classes/class-date-interval.php(32): WP_Stream\Date_Interval->get_predefined_intervals() #5 /home/juzpgtte/public_html/wp-content/plugins/stream/classes/class-list-table.php(664): WP_Stream\Date_Interval->__construct() #6 /home/juzpgtte/public_html/wp-content/plugins/stream/classes/class-list-table.php(707): WP_Stream\List_Table->get_filters() #7 /home/juzpgtte/public_html/wp-content/plugins/stream/classes/class-list-table.php(90): WP_Stream\List_Table->filters_form() #8 /home/juzpgtte/public_html/wp-content/plugins/stream/classes/class-list-table.php(1059): WP_Stream\List_Table->extra_tablenav(‘top’) #9 /home/juzpgtte/public_html/wp-admin/includes/class-wp-list-table.php(1617): WP_Stream\List_Table->display_tablenav(‘top’) #10 /home/juzpgtte/public_html/wp-content/plugins/stream/classes/class-list-table.php(1023): WP_List_Table->display() #11 /home/juzpgtte/public_html/wp-content/plugins/stream/classes/class-admin.php(835): WP_Stream\List_Table->display() #12 /home/juzpgtte/public_html/wp-includes/class-wp-hook.php(324): WP_Stream\Admin->render_list_table(”) #13 /home/juzpgtte/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(”, Array) #14 /home/juzpgtte/public_html/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #15 /home/juzpgtte/public_html/wp-admin/admin.php(259): do_action(‘toplevel_page_w…’) #16 {main} thrown in /home/juzpgtte/public_html/wp-content/plugins/modern-events-calendar-lite/app/vendor/nesbot/carbon/src/Carbon/Carbon.php on line 919
]]>I’m evaluating this plugin to see if it would be a good solution for my client sites, but it hasn’t been updated in 2 months, it’s not been tested with the current version of WP and hasn’t responded to support posts in a long time.
Anyone out there?
]]>Hi,
After updating to PHP 8.2, I’m getting these deprecation notices. It looks like the Carbon library is out of date.
[02-Nov-2023 00:19:34 UTC] PHP Deprecated: Return type of Carbon\Carbon::createFromFormat($format, $time, $tz = null) should either be compatible with DateTime::createFromFormat(string $format, string $datetime, ?DateTimeZone $timezone = null): DateTime|false, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/html/public/content/plugins/stream/includes/lib/Carbon.php on line 372
[02-Nov-2023 00:19:34 UTC] PHP Deprecated: Return type of Carbon\Carbon::setTimezone($value) should either be compatible with DateTime::setTimezone(DateTimeZone $timezone): DateTime, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/html/public/content/plugins/stream/includes/lib/Carbon.php on line 751
[02-Nov-2023 00:19:34 UTC] PHP Deprecated: Return type of Carbon\Carbon::setTime($hour, $minute, $second = 0, $microseconds = 0) should either be compatible with DateTime::setTime(int $hour, int $minute, int $second = 0, int $microsecond = 0): DateTime, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/html/public/content/plugins/stream/includes/lib/Carbon.php on line 682
[02-Nov-2023 00:19:34 UTC] PHP Deprecated: Return type of Carbon\Carbon::setDate($year, $month, $day) should either be compatible with DateTime::setDate(int $year, int $month, int $day): DateTime, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/html/public/content/plugins/stream/includes/lib/Carbon.php on line 623
[02-Nov-2023 00:19:34 UTC] PHP Deprecated: DateTime::__construct(): Passing null to parameter #1 ($datetime) of type string is deprecated in /var/www/html/public/content/plugins/stream/includes/lib/Carbon.php on line 190
]]>
I’m not sure is my wordpress environment limitation or plugin’s limitation. I observed I can only download CSV files up to 10,000 rows.
Any workaround to download more and what’s the maximum rows can be downloaded (export)?
]]>please update compatibility to php 8.2.10
View post on imgur.com
]]>
We’re trying to perform database optimisation, we’re seen the Stream database is taking up a lot of space :
wp_stream_meta 1347.50?(MB)
We’ve tried to optimise this by adjusting the days of records kept from 30 days to 5 days and the database size remains the same.
We’ve confirmed the wp_stream_auto_purge is running and not getting killed.
We’ve also attempted to reset the Stream database via Advanced tools in the plugin and it does not work, the page reloads but all the records prior to the action remain in the DB.
There seems to be a problem with the plugin – please advise.
Site Info:
WP: V6.2.2
php: 8.0.29
mysql: 5.7.42-46-log
I’m wondering if it’s possible to exclude activity from the Flamingo plugin?
Stream captures two entries every time a form submission is received. They are for:
– flamingo inbound message published
– flamingo contact published
I’ve taken a look at the Exclude settings, but couldn’t find Flamingo as a context.
For the time being, I’ve set a rule to exclude:
Author: N/A
Context: Posts
Action: Created
Because, at least for now, Flamingo seems to be the only one that uses the “N/A” author, but this probably won’t be the best solution going forward.
Cheers.
]]>Why do I get “expiration”, “timestamps”, and “site_url_history” was updated. This get happening every 10 minutes.
What do I need to exclude?
]]>I have set up an email alert for any user login. This works fine, but the email contains not only the user name (which makes sense) but also a post title (which does not make sense to me). Am I missing something?
]]>Hello. I see the database tables where Stream saves the logs aren’t deleted when uninstalling the plugin. Is it a feature? It seems odd to me, since this lands to a not necessary consumption of DB space…
Best,
Francesco-
]]>Hi,
Can you let me know what does this line mean? Stream keeps showing it even if I’m not on the site and it’s weird. I can’t seem to find what is the setup it talks about, because I’m not doing anything.
Can this happen just by itself or someone hacked the site?
Thank you,
One of our sites has an API call that is basically running constantly (not ideal – we’re working on it). I’m wondering if Stream logs all these API calls because we have over 1,000,000 things logged in the Stream records for just the last 30 days which seems crazy otherwise. I was panicking that we’d been hacked or something, but then thought maybe it is just the API calls being logged???
]]>Can you set Stream to ignore the “http_api_debug” log updates?
In all the websites I manage, I see “”http_api_debug” log updated” and “”http_api_debug” log deleted from trash” records being created and deleted each minute, which makes it difficult to find the problems or regular logs I’m looking for.
I’m concerned that setting it to exclude ALL log updates and deletions might delete more than I’d want — I just want to stop these specific “http_api_debug” log posts every minute.
]]>