{"id":1546465,"date":"2018-06-05T09:23:35","date_gmt":"2018-06-05T16:23:35","guid":{"rendered":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/tribe__rewriteremove_percent_placeholders-error\/"},"modified":"2018-06-05T09:23:35","modified_gmt":"2018-06-05T16:23:35","slug":"tribe__rewriteremove_percent_placeholders-error","status":"closed","type":"topic","link":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/tribe__rewriteremove_percent_placeholders-error\/","title":{"rendered":"Tribe__Rewrite::remove_percent_placeholders() error"},"content":{"rendered":"<p>I am having an issue where, occasionally on theme update, plugin activation, etc in the wp admin area, my permalinks break and cause my site to go down. The error that is thrown is the following.<\/p>\n<p><strong>Argument 1 passed to Tribe__Rewrite::remove_percent_placeholders() must be of the type array, null given in \/wp-content\/plugins\/the-events-calendar\/common\/src\/Tribe\/Rewrite.php:142<\/p>\n<p>Stack trace:<br \/>\n#0 [internal function]: Tribe__Rewrite-&gt;remove_percent_placeholders(NULL)<br \/>\n#1 \/wp-includes\/class-wp-hook.php(286): call_user_func_array(Array, Array)<br \/>\n#2 \/wp-includes\/plugin.php(203): WP_Hook-&gt;apply_filters(NULL, Array)<\/strong><\/p>\n<p>I do not know if this is an issue with a plugin conflict or an error in your plugin, but I do know that the following code fixes the issue. This code is placed in plugins\/the-events-calendar\/common\/src\/Tribe\/Rewrite.php on line 142. All I added was the ability to check if $rules is null or not.<\/p>\n<p><em>public function remove_percent_placeholders( $rules ) {<\/p>\n<p>\t\tif($rules &amp;&amp; is_array($rules)){<br \/>\n\t\t\tforeach ( $rules as $key =&gt; $value ) {<br \/>\n\t\t\t\t$this-&gt;replace_array_key( $rules, $key, str_replace( self::PERCENT_PLACEHOLDER, &#8216;%&#8217;, $key ) );<br \/>\n\t\t\t}<br \/>\n\t\t}<\/p>\n<p>\treturn $rules;<br \/>\n}<\/em><\/p>\n<p>If you have another suggestion that doesn&#8217;t require me to edit the plugin, I would greatly appreciate it! Or if it doesn&#8217;t break anything, maybe altering the function to check if $rules is null or an array would be very helpful to me.<\/p>\n","protected":false},"template":"","class_list":["post-1546465","topic","type-topic","status-closed","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Tribe__Rewrite::remove_percent_placeholders() error -<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/tribe__rewriteremove_percent_placeholders-error\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tribe__Rewrite::remove_percent_placeholders() error -\" \/>\n<meta property=\"og:description\" content=\"I am having an issue where, occasionally on theme update, plugin activation, etc in the wp admin area, my permalinks break and cause my site to go down. The error that is thrown is the following. Argument 1 passed to Tribe__Rewrite::remove_percent_placeholders() must be of the type array, null given in \/wp-content\/plugins\/the-events-calendar\/common\/src\/Tribe\/Rewrite.php:142 Stack trace: #0 [internal [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/tribe__rewriteremove_percent_placeholders-error\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/tribe__rewriteremove_percent_placeholders-error\/\",\"url\":\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/tribe__rewriteremove_percent_placeholders-error\/\",\"name\":\"Tribe__Rewrite::remove_percent_placeholders() error -\",\"isPartOf\":{\"@id\":\"https:\/\/theeventscalendar.com\/support\/#website\"},\"datePublished\":\"2018-06-05T16:23:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/tribe__rewriteremove_percent_placeholders-error\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/tribe__rewriteremove_percent_placeholders-error\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/tribe__rewriteremove_percent_placeholders-error\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/theeventscalendar.com\/support\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Topics\",\"item\":\"https:\/\/theeventscalendar.com\/support\/topics\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Calendar Products\",\"item\":\"https:\/\/theeventscalendar.com\/support\/forums\/forum\/events\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Events Calendar PRO\",\"item\":\"https:\/\/theeventscalendar.com\/support\/forums\/forum\/events\/events-calendar-pro\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Tribe__Rewrite::remove_percent_placeholders() error\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/theeventscalendar.com\/support\/#website\",\"url\":\"https:\/\/theeventscalendar.com\/support\/\",\"name\":\"\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/theeventscalendar.com\/support\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tribe__Rewrite::remove_percent_placeholders() error -","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/tribe__rewriteremove_percent_placeholders-error\/","og_locale":"en_US","og_type":"article","og_title":"Tribe__Rewrite::remove_percent_placeholders() error -","og_description":"I am having an issue where, occasionally on theme update, plugin activation, etc in the wp admin area, my permalinks break and cause my site to go down. The error that is thrown is the following. Argument 1 passed to Tribe__Rewrite::remove_percent_placeholders() must be of the type array, null given in \/wp-content\/plugins\/the-events-calendar\/common\/src\/Tribe\/Rewrite.php:142 Stack trace: #0 [internal [&hellip;]","og_url":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/tribe__rewriteremove_percent_placeholders-error\/","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/tribe__rewriteremove_percent_placeholders-error\/","url":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/tribe__rewriteremove_percent_placeholders-error\/","name":"Tribe__Rewrite::remove_percent_placeholders() error -","isPartOf":{"@id":"https:\/\/theeventscalendar.com\/support\/#website"},"datePublished":"2018-06-05T16:23:35+00:00","breadcrumb":{"@id":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/tribe__rewriteremove_percent_placeholders-error\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/theeventscalendar.com\/support\/forums\/topic\/tribe__rewriteremove_percent_placeholders-error\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/tribe__rewriteremove_percent_placeholders-error\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/theeventscalendar.com\/support\/"},{"@type":"ListItem","position":2,"name":"Topics","item":"https:\/\/theeventscalendar.com\/support\/topics\/"},{"@type":"ListItem","position":3,"name":"Calendar Products","item":"https:\/\/theeventscalendar.com\/support\/forums\/forum\/events\/"},{"@type":"ListItem","position":4,"name":"Events Calendar PRO","item":"https:\/\/theeventscalendar.com\/support\/forums\/forum\/events\/events-calendar-pro\/"},{"@type":"ListItem","position":5,"name":"Tribe__Rewrite::remove_percent_placeholders() error"}]},{"@type":"WebSite","@id":"https:\/\/theeventscalendar.com\/support\/#website","url":"https:\/\/theeventscalendar.com\/support\/","name":"","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/theeventscalendar.com\/support\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/topic\/1546465","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/topic\/1546465\/revisions"}],"wp:attachment":[{"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/media?parent=1546465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}