{"id":17111385,"date":"2023-10-09T17:21:48","date_gmt":"2023-10-09T17:21:48","guid":{"rendered":"https:\/\/wordpress.org\/support\/topic\/incorrect-plugin-work\/"},"modified":"2023-10-09T17:21:48","modified_gmt":"2023-10-09T17:21:48","slug":"incorrect-plugin-work","status":"publish","type":"topic","link":"https:\/\/wordpress.org\/support\/topic\/incorrect-plugin-work\/","title":{"rendered":"Incorrect plugin work"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Hello<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Error in your plugin:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Your plugin show:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WARNING: Found\u00a0<code>echo get_theme_mod<\/code>\u00a0in\u00a0file_name.\u00a0<a href=\"https:\/\/developer.wordpress.org\/themes\/theme-security\/data-sanitization-escaping\/#escaping-securing-output\">Theme options must be escaped (Opens in a new window).<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">BUT, for setting definition WP have special check algorithm, as example below for define &#8220;<code>display_excerpt_or_full_post<\/code>&#8221; settings, WP use &#8220;<code>sanitize_callback<\/code>&#8221; function:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>        $wp_customize-&gt;add_setting(\n            'display_excerpt_or_full_post',\n            array(\n                'capability'        =&gt; 'edit_theme_options',\n                'default'           =&gt; 'excerpt',\n                'sanitize_callback' =&gt; static function( $value ) {\n                    return 'excerpt' === $value || 'full' === $value ? $value : 'excerpt';\n                },\n            )\n        );<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">so as result we need define <code>sanitize_callback<\/code> function and also add same check for by pass your plugin check<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"template":"","class_list":["post-17111385","topic","type-topic","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/17111385","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/17111385\/revisions"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=17111385"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}