FILE: include/class-address.php
[{"line":85,"column":56,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":86,"column":56,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":175,"column":43,"type":"WARNING","code":"WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound","message":"Hook names invoked by a theme\/plugin should start with the theme\/plugin prefix. Found: &quot;$type . &#039;_iran_state_class&#039;&quot;.","docs":""},{"line":186,"column":45,"type":"WARNING","code":"WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound","message":"Hook names invoked by a theme\/plugin should start with the theme\/plugin prefix. Found: &quot;$type . &#039;_iran_city_class&#039;&quot;.","docs":""},{"line":187,"column":45,"type":"WARNING","code":"WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound","message":"Hook names invoked by a theme\/plugin should start with the theme\/plugin prefix. Found: &quot;$type . &#039;_iran_city_type&#039;&quot;.","docs":""},{"line":188,"column":45,"type":"WARNING","code":"WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound","message":"Hook names invoked by a theme\/plugin should start with the theme\/plugin prefix. Found: &quot;$type . &#039;_iran_city_options&#039;&quot;.","docs":""},{"line":200,"column":101,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":213,"column":9,"type":"WARNING","code":"WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound","message":"Variable variable which could potentially override an imported global variable detected. Global variables defined by a theme\/plugin should start with the theme\/plugin prefix. Found: &quot;${$selected_value}&quot;.","docs":""},{"line":228,"column":58,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":254,"column":31,"type":"WARNING","code":"WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound","message":"Hook names invoked by a theme\/plugin should start with the theme\/plugin prefix. Found: &quot;iran_cities_field_select_input&quot;.","docs":""},{"line":283,"column":55,"type":"WARNING","code":"WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound","message":"Hook names invoked by a theme\/plugin should start with the theme\/plugin prefix. Found: &quot;iran_cities_value_index&quot;.","docs":""},{"line":298,"column":171,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"}]

FILE: include/gateways/class-zibal.php
[{"line":55,"column":57,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":56,"column":103,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":57,"column":52,"type":"WARNING","code":"WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound","message":"Hook names invoked by a theme\/plugin should start with the theme\/plugin prefix. Found: &quot;woocommerce_ir_gateway_zibal_icon&quot;.","docs":""},{"line":83,"column":57,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":88,"column":62,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":90,"column":62,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":91,"column":100,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":96,"column":53,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":98,"column":93,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":99,"column":58,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":103,"column":55,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":106,"column":104,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":107,"column":104,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":110,"column":60,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":115,"column":50,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":117,"column":111,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":136,"column":63,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":141,"column":58,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":143,"column":213,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":144,"column":88,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":147,"column":60,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":149,"column":243,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":150,"column":140,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":237,"column":26,"type":"ERROR","code":"WordPress.WP.I18n.MissingTranslatorsComment","message":"A function call to __() with texts containing placeholders was found, but was not accompanied by a \"translators:\" comment on the line above to clarify the meaning of the placeholders.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/#descriptions"},{"line":237,"column":64,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":239,"column":28,"type":"ERROR","code":"WordPress.WP.I18n.MissingTranslatorsComment","message":"A function call to __() with texts containing placeholders was found, but was not accompanied by a \"translators:\" comment on the line above to clarify the meaning of the placeholders.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/#descriptions"},{"line":239,"column":88,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":281,"column":12,"type":"ERROR","code":"WordPress.WP.AlternativeFunctions.curl_curl_init","message":"Using cURL functions is highly discouraged. Use wp_remote_get() instead.","docs":""},{"line":282,"column":4,"type":"ERROR","code":"WordPress.WP.AlternativeFunctions.curl_curl_setopt","message":"Using cURL functions is highly discouraged. Use wp_remote_get() instead.","docs":""},{"line":283,"column":4,"type":"ERROR","code":"WordPress.WP.AlternativeFunctions.curl_curl_setopt","message":"Using cURL functions is highly discouraged. Use wp_remote_get() instead.","docs":""},{"line":284,"column":4,"type":"ERROR","code":"WordPress.WP.AlternativeFunctions.curl_curl_setopt","message":"Using cURL functions is highly discouraged. Use wp_remote_get() instead.","docs":""},{"line":285,"column":4,"type":"ERROR","code":"WordPress.WP.AlternativeFunctions.curl_curl_setopt","message":"Using cURL functions is highly discouraged. Use wp_remote_get() instead.","docs":""},{"line":286,"column":4,"type":"ERROR","code":"WordPress.WP.AlternativeFunctions.curl_curl_setopt","message":"Using cURL functions is highly discouraged. Use wp_remote_get() instead.","docs":""},{"line":290,"column":16,"type":"ERROR","code":"WordPress.WP.AlternativeFunctions.curl_curl_exec","message":"Using cURL functions is highly discouraged. Use wp_remote_get() instead.","docs":""},{"line":291,"column":16,"type":"ERROR","code":"WordPress.WP.AlternativeFunctions.curl_curl_error","message":"Using cURL functions is highly discouraged. Use wp_remote_get() instead.","docs":""},{"line":293,"column":4,"type":"ERROR","code":"WordPress.WP.AlternativeFunctions.curl_curl_close","message":"Using cURL functions is highly discouraged. Use wp_remote_get() instead.","docs":""},{"line":303,"column":4,"type":"WARNING","code":"WordPress.PHP.DevelopmentFunctions.error_log_error_log","message":"error_log() found. Debug code should not normally be used in production.","docs":""},{"line":316,"column":23,"type":"WARNING","code":"WordPress.Security.NonceVerification.Recommended","message":"Processing form data without nonce verification.","docs":""},{"line":317,"column":23,"type":"WARNING","code":"WordPress.Security.NonceVerification.Recommended","message":"Processing form data without nonce verification.","docs":""},{"line":318,"column":36,"type":"WARNING","code":"WordPress.Security.NonceVerification.Recommended","message":"Processing form data without nonce verification.","docs":""},{"line":318,"column":36,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.MissingUnslash","message":"$_GET[&#039;trackId&#039;] not unslashed before sanitization. Use wp_unslash() or similar","docs":""},{"line":319,"column":36,"type":"WARNING","code":"WordPress.Security.NonceVerification.Recommended","message":"Processing form data without nonce verification.","docs":""},{"line":319,"column":36,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.MissingUnslash","message":"$_GET[&#039;secure&#039;] not unslashed before sanitization. Use wp_unslash() or similar","docs":""},{"line":323,"column":54,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":328,"column":13,"type":"WARNING","code":"WordPress.Security.SafeRedirect.wp_redirect_wp_redirect","message":"wp_redirect() found. Using wp_safe_redirect(), along with the &quot;allowed_redirect_hosts&quot; filter if needed, can help avoid any chances of malicious redirects within code. It is also important to remember to call exit() after a redirect so that no other unwanted code is executed.","docs":"https:\/\/developer.wordpress.org\/reference\/functions\/wp_safe_redirect\/"},{"line":348,"column":13,"type":"WARNING","code":"WordPress.Security.SafeRedirect.wp_redirect_wp_redirect","message":"wp_redirect() found. Using wp_safe_redirect(), along with the &quot;allowed_redirect_hosts&quot; filter if needed, can help avoid any chances of malicious redirects within code. It is also important to remember to call exit() after a redirect so that no other unwanted code is executed.","docs":"https:\/\/developer.wordpress.org\/reference\/functions\/wp_safe_redirect\/"},{"line":412,"column":38,"type":"ERROR","code":"WordPress.WP.I18n.MissingTranslatorsComment","message":"A function call to __() with texts containing placeholders was found, but was not accompanied by a \"translators:\" comment on the line above to clarify the meaning of the placeholders.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/#descriptions"},{"line":412,"column":42,"type":"ERROR","code":"WordPress.WP.I18n.UnorderedPlaceholdersText","message":"Multiple placeholders in translatable strings should be ordered. Expected \"%1$s, %2$s\", but got \"%s, %s\" in '\u062e\u0637\u0627 \u062f\u0631 \u0647\u0646\u06af\u0627\u0645 \u0628\u0627\u0632\u06af\u0634\u062a \u0627\u0632 \u0628\u0627\u0646\u06a9: %s %s'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/#variables"},{"line":412,"column":80,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":420,"column":20,"type":"WARNING","code":"WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound","message":"Hook names invoked by a theme\/plugin should start with the theme\/plugin prefix. Found: &quot;WC_Zibal_Return_from_Gateway_Failed&quot;.","docs":""},{"line":447,"column":22,"type":"ERROR","code":"WordPress.WP.I18n.MissingTranslatorsComment","message":"A function call to __() with texts containing placeholders was found, but was not accompanied by a \"translators:\" comment on the line above to clarify the meaning of the placeholders.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/#descriptions"},{"line":447,"column":72,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":448,"column":22,"type":"ERROR","code":"WordPress.WP.I18n.MissingTranslatorsComment","message":"A function call to __() with texts containing placeholders was found, but was not accompanied by a \"translators:\" comment on the line above to clarify the meaning of the placeholders.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/#descriptions"},{"line":448,"column":58,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":449,"column":22,"type":"ERROR","code":"WordPress.WP.I18n.MissingTranslatorsComment","message":"A function call to __() with texts containing placeholders was found, but was not accompanied by a \"translators:\" comment on the line above to clarify the meaning of the placeholders.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/#descriptions"},{"line":449,"column":45,"type":"ERROR","code":"WordPress.WP.I18n.TextDomainMismatch","message":"Mismatched text domain. Expected 'persian-woocommerce' but got 'woocommerce'.","docs":"https:\/\/developer.wordpress.org\/plugins\/internationalization\/how-to-internationalize-your-plugin\/"},{"line":459,"column":20,"type":"WARNING","code":"WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound","message":"Hook names invoked by a theme\/plugin should start with the theme\/plugin prefix. Found: &quot;WC_Zibal_Return_from_Gateway_Success&quot;.","docs":""}]

FILE: woocommerce-persian.php
[{"line":0,"column":0,"type":"ERROR","code":"plugin_header_unsupported_plugin_name","message":"The \"Plugin Name\" header in the plugin file is not valid. It needs to contain at least 5 latin letters (a-Z) and\/or numbers. This is necessary because the initial plugin slug is generated from the name.","docs":"https:\/\/developer.wordpress.org\/plugins\/plugin-basics\/header-requirements\/#header-fields"},{"line":0,"column":0,"type":"ERROR","code":"plugin_header_no_license","message":"Missing \"License\" in Plugin Header. Please update your Plugin Header with a valid GPLv2 (or later) compatible license.","docs":"https:\/\/developer.wordpress.org\/plugins\/wordpress-org\/common-issues\/#no-gpl-compatible-license-declared"},{"line":0,"column":0,"type":"WARNING","code":"trademarked_term","message":"The plugin slug includes a restricted term. Your plugin slug - \"persian-woocommerce\" - contains the restricted term \"woocommerce\" which cannot be used within in your plugin slug, unless your plugin slug contains one of the allowed patterns: \"for woocommerce\", \"with woocommerce\", \"using woocommerce\", or \"and woocommerce\". The term must still not appear anywhere else in your plugin slug.","docs":""},{"line":16,"column":13,"type":"WARNING","code":"WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound","message":"Global constants defined by a theme\/plugin should start with the theme\/plugin prefix. Found: &quot;PW_VERSION&quot;.","docs":""},{"line":20,"column":13,"type":"WARNING","code":"WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound","message":"Global constants defined by a theme\/plugin should start with the theme\/plugin prefix. Found: &quot;PW_DIR&quot;.","docs":""},{"line":24,"column":13,"type":"WARNING","code":"WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound","message":"Global constants defined by a theme\/plugin should start with the theme\/plugin prefix. Found: &quot;PW_FILE&quot;.","docs":""},{"line":28,"column":13,"type":"WARNING","code":"WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound","message":"Global constants defined by a theme\/plugin should start with the theme\/plugin prefix. Found: &quot;PW_URL&quot;.","docs":""},{"line":36,"column":1,"type":"WARNING","code":"WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound","message":"Functions declared in the global namespace by a theme\/plugin should start with the theme\/plugin prefix. Found: &quot;PW&quot;.","docs":""}]

FILE: include/class-widget.php
[{"line":49,"column":24,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$cached_output'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":62,"column":30,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.InputNotValidated","message":"Detected usage of a possibly undefined superglobal array index: $_SERVER[&#039;REQUEST_METHOD&#039;]. Check that the array index exists before using it.","docs":""},{"line":62,"column":30,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.MissingUnslash","message":"$_SERVER[&#039;REQUEST_METHOD&#039;] not unslashed before sanitization. Use wp_unslash() or similar","docs":""},{"line":62,"column":30,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.InputNotSanitized","message":"Detected usage of a non-sanitized input variable: $_SERVER[&#039;REQUEST_METHOD&#039;]","docs":""},{"line":62,"column":69,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":62,"column":124,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":63,"column":39,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":63,"column":39,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.InputNotValidated","message":"Detected usage of a possibly undefined superglobal array index: $_POST[&#039;posts_number&#039;]. Check that the array index exists before using it.","docs":""},{"line":71,"column":70,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$i'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":71,"column":123,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$i'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"}]

FILE: include/class-notice.php
[{"line":35,"column":94,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$notice_type'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":35,"column":108,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$dismissible'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":35,"column":122,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$notice_id'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":35,"column":134,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$notice_content'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":59,"column":52,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'wp_create_nonce'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":74,"column":32,"type":"WARNING","code":"WordPress.Security.NonceVerification.Recommended","message":"Processing form data without nonce verification.","docs":""},{"line":74,"column":32,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.MissingUnslash","message":"$_GET[&#039;page&#039;] not unslashed before sanitization. Use wp_unslash() or similar","docs":""},{"line":75,"column":32,"type":"WARNING","code":"WordPress.Security.NonceVerification.Recommended","message":"Processing form data without nonce verification.","docs":""},{"line":75,"column":32,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.MissingUnslash","message":"$_GET[&#039;tab&#039;] not unslashed before sanitization. Use wp_unslash() or similar","docs":""},{"line":268,"column":44,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.InputNotValidated","message":"Detected usage of a possibly undefined superglobal array index: $_POST[&#039;notice&#039;]. Check that the array index exists before using it.","docs":""},{"line":268,"column":44,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.MissingUnslash","message":"$_POST[&#039;notice&#039;] not unslashed before sanitization. Use wp_unslash() or similar","docs":""}]

FILE: include/tools/class-design.php
[{"line":10,"column":1,"type":"WARNING","code":"WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound","message":"Classes declared by a theme\/plugin should start with the theme\/plugin prefix. Found: &quot;PW_Tools_Design&quot;.","docs":""},{"line":106,"column":8,"type":"ERROR","code":"PluginCheck.CodeAnalysis.Heredoc.NotAllowed","message":"Use of heredoc syntax (<<<) is not allowed; use standard strings or inline HTML instead","docs":""},{"line":109,"column":1,"type":"ERROR","code":"WordPress.Security.EscapeOutput.HeredocOutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found interpolation in unescaped heredoc.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/"}]

FILE: include/class-translate.php
[{"line":46,"column":38,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.DirectQuery","message":"Use of a direct database call is discouraged.","docs":""},{"line":46,"column":38,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.NoCaching","message":"Direct database call without caching detected. Consider using wp_cache_get() \/ wp_cache_set() or wp_cache_delete().","docs":""},{"line":46,"column":49,"type":"WARNING","code":"WordPress.DB.PreparedSQL.InterpolatedNotPrepared","message":"Use placeholders and $wpdb-&gt;prepare(); found interpolated variable {$this-&gt;table} at &quot;SELECT * FROM {$this-&gt;table};&quot;","docs":""},{"line":139,"column":83,"type":"WARNING","code":"WordPress.Security.NonceVerification.Recommended","message":"Processing form data without nonce verification.","docs":""},{"line":139,"column":83,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.MissingUnslash","message":"$_GET[&#039;s&#039;] not unslashed before sanitization. Use wp_unslash() or similar","docs":""},{"line":142,"column":38,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'wp_create_nonce'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":169,"column":17,"type":"ERROR","code":"WordPress.WP.AlternativeFunctions.rand_mt_rand","message":"mt_rand() is discouraged. Use the far less predictable wp_rand() instead.","docs":""},{"line":176,"column":26,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.MissingUnslash","message":"$_POST[&#039;text1&#039;] not unslashed before sanitization. Use wp_unslash() or similar","docs":""},{"line":177,"column":26,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.MissingUnslash","message":"$_POST[&#039;text2&#039;] not unslashed before sanitization. Use wp_unslash() or similar","docs":""},{"line":178,"column":33,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.MissingUnslash","message":"$_POST[&#039;s&#039;] not unslashed before sanitization. Use wp_unslash() or similar","docs":""},{"line":185,"column":19,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.DirectQuery","message":"Use of a direct database call is discouraged.","docs":""},{"line":209,"column":26,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.DirectQuery","message":"Use of a direct database call is discouraged.","docs":""},{"line":209,"column":26,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.NoCaching","message":"Direct database call without caching detected. Consider using wp_cache_get() \/ wp_cache_set() or wp_cache_delete().","docs":""},{"line":209,"column":27,"type":"ERROR","code":"PluginCheck.Security.DirectDB.UnescapedDBParameter","message":"Unescaped parameter $search used in $wpdb->get_var()\\n$search assigned unsafely at line 207.","docs":""},{"line":209,"column":36,"type":"WARNING","code":"WordPress.DB.PreparedSQL.InterpolatedNotPrepared","message":"Use placeholders and $wpdb-&gt;prepare(); found interpolated variable $this-&gt;table at &quot;SELECT COUNT(*) FROM $this-&gt;table{$search}&quot;","docs":""},{"line":209,"column":36,"type":"WARNING","code":"WordPress.DB.PreparedSQL.InterpolatedNotPrepared","message":"Use placeholders and $wpdb-&gt;prepare(); found interpolated variable {$search} at &quot;SELECT COUNT(*) FROM $this-&gt;table{$search}&quot;","docs":""},{"line":217,"column":32,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.MissingUnslash","message":"$_GET[&#039;page&#039;] not unslashed before sanitization. Use wp_unslash() or similar","docs":""},{"line":226,"column":22,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.MissingUnslash","message":"$_POST[&#039;text_delete_id&#039;] not unslashed before sanitization. Use wp_unslash() or similar","docs":""},{"line":226,"column":22,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.InputNotSanitized","message":"Detected usage of a non-sanitized input variable: $_POST[&#039;text_delete_id&#039;]","docs":""},{"line":228,"column":27,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.DirectQuery","message":"Use of a direct database call is discouraged.","docs":""},{"line":228,"column":27,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.NoCaching","message":"Direct database call without caching detected. Consider using wp_cache_get() \/ wp_cache_set() or wp_cache_delete().","docs":""},{"line":251,"column":17,"type":"WARNING","code":"WordPress.Security.SafeRedirect.wp_redirect_wp_redirect","message":"wp_redirect() found. Using wp_safe_redirect(), along with the &quot;allowed_redirect_hosts&quot; filter if needed, can help avoid any chances of malicious redirects within code. It is also important to remember to call exit() after a redirect so that no other unwanted code is executed.","docs":"https:\/\/developer.wordpress.org\/reference\/functions\/wp_safe_redirect\/"},{"line":253,"column":17,"type":"WARNING","code":"WordPress.Security.SafeRedirect.wp_redirect_wp_redirect","message":"wp_redirect() found. Using wp_safe_redirect(), along with the &quot;allowed_redirect_hosts&quot; filter if needed, can help avoid any chances of malicious redirects within code. It is also important to remember to call exit() after a redirect so that no other unwanted code is executed.","docs":"https:\/\/developer.wordpress.org\/reference\/functions\/wp_safe_redirect\/"},{"line":253,"column":53,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.MissingUnslash","message":"$_POST[&#039;s&#039;] not unslashed before sanitization. Use wp_unslash() or similar","docs":""},{"line":253,"column":53,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.InputNotSanitized","message":"Detected usage of a non-sanitized input variable: $_POST[&#039;s&#039;]","docs":""},{"line":278,"column":35,"type":"WARNING","code":"WordPress.Security.NonceVerification.Recommended","message":"Processing form data without nonce verification.","docs":""},{"line":278,"column":35,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.MissingUnslash","message":"$_GET[&#039;s&#039;] not unslashed before sanitization. Use wp_unslash() or similar","docs":""},{"line":278,"column":35,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.InputNotSanitized","message":"Detected usage of a non-sanitized input variable: $_GET[&#039;s&#039;]","docs":""},{"line":281,"column":1,"type":"ERROR","code":"WordPress.DB.PreparedSQLPlaceholders.LikeWildcardsInQueryWithPlaceholder","message":"SQL wildcards for a LIKE query should be passed in through a replacement parameter and the variable part of the replacement should be escaped using \"esc_like()\". Found:  LIKE '%%%s%'.","docs":""},{"line":281,"column":1,"type":"ERROR","code":"WordPress.DB.PreparedSQLPlaceholders.LikeWildcardsInQueryWithPlaceholder","message":"SQL wildcards for a LIKE query should be passed in through a replacement parameter and the variable part of the replacement should be escaped using \"esc_like()\". Found:  LIKE '%%%s%'.","docs":""},{"line":283,"column":34,"type":"ERROR","code":"WordPress.DB.PreparedSQLPlaceholders.LikeWildcardsInQueryWithPlaceholder","message":"SQL wildcards for a LIKE query should be passed in through a replacement parameter and the variable part of the replacement should be escaped using \"esc_like()\". Found:  LIKE '%%%s%'.","docs":""},{"line":283,"column":34,"type":"ERROR","code":"WordPress.DB.PreparedSQLPlaceholders.LikeWildcardsInQueryWithPlaceholder","message":"SQL wildcards for a LIKE query should be passed in through a replacement parameter and the variable part of the replacement should be escaped using \"esc_like()\". Found:  LIKE '%%%s%'.","docs":""},{"line":285,"column":23,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.DirectQuery","message":"Use of a direct database call is discouraged.","docs":""},{"line":285,"column":23,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.NoCaching","message":"Direct database call without caching detected. Consider using wp_cache_get() \/ wp_cache_set() or wp_cache_delete().","docs":""},{"line":285,"column":37,"type":"ERROR","code":"WordPress.DB.PreparedSQL.NotPrepared","message":"Use placeholders and $wpdb->prepare(); found $query","docs":""},{"line":288,"column":30,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.DirectQuery","message":"Use of a direct database call is discouraged.","docs":""},{"line":288,"column":30,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.NoCaching","message":"Direct database call without caching detected. Consider using wp_cache_get() \/ wp_cache_set() or wp_cache_delete().","docs":""},{"line":288,"column":37,"type":"ERROR","code":"WordPress.DB.PreparedSQL.NotPrepared","message":"Use placeholders and $wpdb->prepare(); found $total_query","docs":""},{"line":321,"column":58,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$item['id']'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"}]

FILE: include/class-tools.php
[{"line":120,"column":72,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$display'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":125,"column":79,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$value['desc']'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":141,"column":32,"type":"WARNING","code":"WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound","message":"Hook names invoked by a theme\/plugin should start with the theme\/plugin prefix. Found: &quot;PW_Tools_tabs&quot;.","docs":""},{"line":148,"column":46,"type":"WARNING","code":"WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound","message":"Hook names invoked by a theme\/plugin should start with the theme\/plugin prefix. Found: &quot;PW_Tools_sections&quot;.","docs":""},{"line":500,"column":31,"type":"WARNING","code":"WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound","message":"Hook names invoked by a theme\/plugin should start with the theme\/plugin prefix. Found: &quot;PW_Tools_settings&quot;.","docs":""},{"line":518,"column":23,"type":"WARNING","code":"WordPress.Security.NonceVerification.Recommended","message":"Processing form data without nonce verification.","docs":""},{"line":524,"column":44,"type":"WARNING","code":"WordPress.Security.NonceVerification.Recommended","message":"Processing form data without nonce verification.","docs":""},{"line":524,"column":44,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.MissingUnslash","message":"$_GET[&#039;tab&#039;] not unslashed before sanitization. Use wp_unslash() or similar","docs":""},{"line":525,"column":44,"type":"WARNING","code":"WordPress.Security.NonceVerification.Recommended","message":"Processing form data without nonce verification.","docs":""},{"line":525,"column":44,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.MissingUnslash","message":"$_GET[&#039;section&#039;] not unslashed before sanitization. Use wp_unslash() or similar","docs":""},{"line":535,"column":38,"type":"WARNING","code":"WordPress.Security.NonceVerification.Recommended","message":"Processing form data without nonce verification.","docs":""},{"line":535,"column":38,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.InputNotValidated","message":"Detected usage of a possibly undefined superglobal array index: $_GET[&#039;page&#039;]. Check that the array index exists before using it.","docs":""},{"line":576,"column":32,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.MissingUnslash","message":"$_GET[&#039;page&#039;] not unslashed before sanitization. Use wp_unslash() or similar","docs":""},{"line":585,"column":37,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.InputNotValidated","message":"Detected usage of a possibly undefined superglobal array index: $_POST[&#039;pw-tab&#039;]. Check that the array index exists before using it.","docs":""},{"line":585,"column":37,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.MissingUnslash","message":"$_POST[&#039;pw-tab&#039;] not unslashed before sanitization. Use wp_unslash() or similar","docs":""},{"line":586,"column":37,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.InputNotValidated","message":"Detected usage of a possibly undefined superglobal array index: $_POST[&#039;pw-section&#039;]. Check that the array index exists before using it.","docs":""},{"line":586,"column":37,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.MissingUnslash","message":"$_POST[&#039;pw-section&#039;] not unslashed before sanitization. Use wp_unslash() or similar","docs":""},{"line":590,"column":24,"type":"WARNING","code":"WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound","message":"Hook names invoked by a theme\/plugin should start with the theme\/plugin prefix. Found: &quot;PW_before_save_tools&quot;.","docs":""},{"line":594,"column":24,"type":"WARNING","code":"WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound","message":"Hook names invoked by a theme\/plugin should start with the theme\/plugin prefix. Found: &quot;PW_after_save_tools&quot;.","docs":""},{"line":598,"column":13,"type":"WARNING","code":"WordPress.Security.SafeRedirect.wp_redirect_wp_redirect","message":"wp_redirect() found. Using wp_safe_redirect(), along with the &quot;allowed_redirect_hosts&quot; filter if needed, can help avoid any chances of malicious redirects within code. It is also important to remember to call exit() after a redirect so that no other unwanted code is executed.","docs":"https:\/\/developer.wordpress.org\/reference\/functions\/wp_safe_redirect\/"}]

FILE: include/class-changelog.php
[{"line":72,"column":14,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$this'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"}]

FILE: templates/reports/stock.php
[{"line":69,"column":62,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":84,"column":66,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":88,"column":62,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":103,"column":66,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":107,"column":62,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":125,"column":62,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":232,"column":66,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":286,"column":46,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":304,"column":46,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":330,"column":46,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"}]

FILE: templates/reports/revenue.php
[{"line":49,"column":54,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":258,"column":66,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":262,"column":62,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":287,"column":62,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":309,"column":66,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":313,"column":62,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":338,"column":62,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":541,"column":78,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":578,"column":78,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":996,"column":46,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":1014,"column":46,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":1040,"column":46,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"}]

FILE: templates/reports/customers.php
[{"line":49,"column":54,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":258,"column":62,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":280,"column":66,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":284,"column":62,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":306,"column":66,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":310,"column":62,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":332,"column":62,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":499,"column":46,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":517,"column":46,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"},{"line":543,"column":46,"type":"ERROR","code":"WordPress.Security.EscapeOutput.OutputNotEscaped","message":"All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'PW_URL'.","docs":"https:\/\/developer.wordpress.org\/apis\/security\/escaping\/#escaping-functions"}]

FILE: include/tools/class-super-admin.php
[{"line":5,"column":1,"type":"WARNING","code":"WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound","message":"Classes declared by a theme\/plugin should start with the theme\/plugin prefix. Found: &quot;PW_Super_Admin&quot;.","docs":""},{"line":110,"column":16,"type":"ERROR","code":"WordPress.WP.AlternativeFunctions.parse_url_parse_url","message":"parse_url() is discouraged because of inconsistency in the output across PHP versions; use wp_parse_url() instead.","docs":""},{"line":110,"column":50,"type":"ERROR","code":"WordPress.WP.AlternativeFunctions.parse_url_parse_url","message":"parse_url() is discouraged because of inconsistency in the output across PHP versions; use wp_parse_url() instead.","docs":""}]

FILE: include/tools/class-rank-math.php
[{"line":5,"column":1,"type":"WARNING","code":"WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound","message":"Classes declared by a theme\/plugin should start with the theme\/plugin prefix. Found: &quot;PW_Tools_Rank_Math&quot;.","docs":""},{"line":14,"column":45,"type":"ERROR","code":"WordPress.DateTime.RestrictedFunctions.date_date","message":"date() is affected by runtime timezone changes which can cause date\/time to be incorrectly displayed. Use gmdate() instead.","docs":""},{"line":14,"column":87,"type":"ERROR","code":"WordPress.DateTime.RestrictedFunctions.date_date","message":"date() is affected by runtime timezone changes which can cause date\/time to be incorrectly displayed. Use gmdate() instead.","docs":""},{"line":18,"column":49,"type":"ERROR","code":"WordPress.DateTime.RestrictedFunctions.date_date","message":"date() is affected by runtime timezone changes which can cause date\/time to be incorrectly displayed. Use gmdate() instead.","docs":""},{"line":18,"column":95,"type":"ERROR","code":"WordPress.DateTime.RestrictedFunctions.date_date","message":"date() is affected by runtime timezone changes which can cause date\/time to be incorrectly displayed. Use gmdate() instead.","docs":""}]

FILE: include/tools/class-date.php
[{"line":72,"column":17,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":79,"column":30,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":79,"column":30,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.InputNotValidated","message":"Detected usage of a possibly undefined superglobal array index: $_POST[&#039;order_date_hour&#039;]. Check that the array index exists before using it.","docs":""},{"line":80,"column":30,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":80,"column":30,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.InputNotValidated","message":"Detected usage of a possibly undefined superglobal array index: $_POST[&#039;order_date_minute&#039;]. Check that the array index exists before using it.","docs":""},{"line":81,"column":30,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":81,"column":30,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.InputNotValidated","message":"Detected usage of a possibly undefined superglobal array index: $_POST[&#039;order_date_second&#039;]. Check that the array index exists before using it.","docs":""},{"line":83,"column":26,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":83,"column":26,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.MissingUnslash","message":"$_POST[&#039;order_date&#039;] not unslashed before sanitization. Use wp_unslash() or similar","docs":""},{"line":83,"column":26,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.InputNotSanitized","message":"Detected usage of a non-sanitized input variable: $_POST[&#039;order_date&#039;]","docs":""},{"line":88,"column":15,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":107,"column":15,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":108,"column":47,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":108,"column":47,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.InputNotSanitized","message":"Detected usage of a non-sanitized input variable: $_POST[&#039;_sale_price_dates_from&#039;]","docs":""},{"line":113,"column":35,"type":"ERROR","code":"WordPress.DateTime.RestrictedFunctions.date_date","message":"date() is affected by runtime timezone changes which can cause date\/time to be incorrectly displayed. Use gmdate() instead.","docs":""},{"line":118,"column":15,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":119,"column":45,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":119,"column":45,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.InputNotSanitized","message":"Detected usage of a non-sanitized input variable: $_POST[&#039;_sale_price_dates_to&#039;]","docs":""},{"line":124,"column":33,"type":"ERROR","code":"WordPress.DateTime.RestrictedFunctions.date_date","message":"date() is affected by runtime timezone changes which can cause date\/time to be incorrectly displayed. Use gmdate() instead.","docs":""},{"line":142,"column":15,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":146,"column":47,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":152,"column":19,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":156,"column":29,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":163,"column":17,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":164,"column":49,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":164,"column":49,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.InputNotSanitized","message":"Detected usage of a non-sanitized input variable: $_POST[&#039;variable_sale_price_dates_from&#039;][$i]","docs":""},{"line":169,"column":37,"type":"ERROR","code":"WordPress.DateTime.RestrictedFunctions.date_date","message":"date() is affected by runtime timezone changes which can cause date\/time to be incorrectly displayed. Use gmdate() instead.","docs":""},{"line":174,"column":17,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":175,"column":47,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":175,"column":47,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.InputNotSanitized","message":"Detected usage of a non-sanitized input variable: $_POST[&#039;variable_sale_price_dates_to&#039;][$i]","docs":""},{"line":180,"column":35,"type":"ERROR","code":"WordPress.DateTime.RestrictedFunctions.date_date","message":"date() is affected by runtime timezone changes which can cause date\/time to be incorrectly displayed. Use gmdate() instead.","docs":""},{"line":198,"column":17,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":204,"column":28,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":204,"column":28,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.MissingUnslash","message":"$_POST[&#039;expiry_date&#039;] not unslashed before sanitization. Use wp_unslash() or similar","docs":""},{"line":204,"column":28,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.InputNotSanitized","message":"Detected usage of a non-sanitized input variable: $_POST[&#039;expiry_date&#039;]","docs":""},{"line":221,"column":25,"type":"WARNING","code":"WordPress.Security.NonceVerification.Recommended","message":"Processing form data without nonce verification.","docs":""},{"line":255,"column":25,"type":"WARNING","code":"PluginCheck.Security.DirectDB.UnescapedDBParameter","message":"Unescaped parameter $post_type used in $wpdb-&gt;get_results()\\n$post_type used without escaping.","docs":""},{"line":255,"column":27,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.DirectQuery","message":"Use of a direct database call is discouraged.","docs":""},{"line":255,"column":27,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.NoCaching","message":"Direct database call without caching detected. Consider using wp_cache_get() \/ wp_cache_set() or wp_cache_delete().","docs":""},{"line":267,"column":21,"type":"ERROR","code":"WordPress.DB.PreparedSQL.NotPrepared","message":"Use placeholders and $wpdb->prepare(); found $post_type","docs":""},{"line":309,"column":16,"type":"WARNING","code":"WordPress.Security.NonceVerification.Recommended","message":"Processing form data without nonce verification.","docs":""},{"line":338,"column":25,"type":"WARNING","code":"WordPress.Security.NonceVerification.Recommended","message":"Processing form data without nonce verification.","docs":""}]

FILE: include/tools/class-forminator.php
[{"line":56,"column":35,"type":"ERROR","code":"WordPress.DB.PreparedSQL.NotPrepared","message":"Use placeholders and $wpdb->prepare(); found $sql","docs":""},{"line":58,"column":22,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.DirectQuery","message":"Use of a direct database call is discouraged.","docs":""},{"line":58,"column":22,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.NoCaching","message":"Direct database call without caching detected. Consider using wp_cache_get() \/ wp_cache_set() or wp_cache_delete().","docs":""},{"line":58,"column":23,"type":"ERROR","code":"PluginCheck.Security.DirectDB.UnescapedDBParameter","message":"Unescaped parameter $prepared_sql used in $wpdb->get_var()\\n$prepared_sql assigned unsafely at line 56.","docs":""},{"line":58,"column":32,"type":"ERROR","code":"WordPress.DB.PreparedSQL.NotPrepared","message":"Use placeholders and $wpdb->prepare(); found $prepared_sql","docs":""},{"line":73,"column":9,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.DirectQuery","message":"Use of a direct database call is discouraged.","docs":""},{"line":73,"column":9,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.NoCaching","message":"Direct database call without caching detected. Consider using wp_cache_get() \/ wp_cache_set() or wp_cache_delete().","docs":""},{"line":74,"column":9,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.DirectQuery","message":"Use of a direct database call is discouraged.","docs":""},{"line":74,"column":9,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.NoCaching","message":"Direct database call without caching detected. Consider using wp_cache_get() \/ wp_cache_set() or wp_cache_delete().","docs":""}]

FILE: include/class-gateways.php
[{"line":186,"column":26,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":197,"column":24,"type":"WARNING","code":"WordPress.Security.NonceVerification.Recommended","message":"Processing form data without nonce verification.","docs":""},{"line":197,"column":54,"type":"WARNING","code":"WordPress.Security.NonceVerification.Recommended","message":"Processing form data without nonce verification.","docs":""},{"line":519,"column":13,"type":"WARNING","code":"WordPress.Security.SafeRedirect.wp_redirect_wp_redirect","message":"wp_redirect() found. Using wp_safe_redirect(), along with the &quot;allowed_redirect_hosts&quot; filter if needed, can help avoid any chances of malicious redirects within code. It is also important to remember to call exit() after a redirect so that no other unwanted code is executed.","docs":"https:\/\/developer.wordpress.org\/reference\/functions\/wp_safe_redirect\/"},{"line":547,"column":22,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.DirectQuery","message":"Use of a direct database call is discouraged.","docs":""},{"line":547,"column":22,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.NoCaching","message":"Direct database call without caching detected. Consider using wp_cache_get() \/ wp_cache_set() or wp_cache_delete().","docs":""},{"line":547,"column":45,"type":"ERROR","code":"WordPress.DB.PreparedSQL.NotPrepared","message":"Use placeholders and $wpdb->prepare(); found $query","docs":""},{"line":556,"column":22,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.DirectQuery","message":"Use of a direct database call is discouraged.","docs":""},{"line":556,"column":22,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.NoCaching","message":"Direct database call without caching detected. Consider using wp_cache_get() \/ wp_cache_set() or wp_cache_delete().","docs":""},{"line":556,"column":45,"type":"ERROR","code":"WordPress.DB.PreparedSQL.NotPrepared","message":"Use placeholders and $wpdb->prepare(); found $query","docs":""},{"line":599,"column":19,"type":"WARNING","code":"WordPress.Security.NonceVerification.Recommended","message":"Processing form data without nonce verification.","docs":""},{"line":599,"column":59,"type":"WARNING","code":"WordPress.Security.NonceVerification.Recommended","message":"Processing form data without nonce verification.","docs":""},{"line":599,"column":59,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.MissingUnslash","message":"$_GET[$name] not unslashed before sanitization. Use wp_unslash() or similar","docs":""},{"line":603,"column":19,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":603,"column":60,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":603,"column":60,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.MissingUnslash","message":"$_POST[$name] not unslashed before sanitization. Use wp_unslash() or similar","docs":""}]

FILE: include/class-core.php
[{"line":116,"column":36,"type":"WARNING","code":"WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound","message":"Hook names invoked by a theme\/plugin should start with the theme\/plugin prefix. Found: &quot;pw_submenu&quot;.","docs":""},{"line":179,"column":13,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.DirectQuery","message":"Use of a direct database call is discouraged.","docs":""},{"line":179,"column":13,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.NoCaching","message":"Direct database call without caching detected. Consider using wp_cache_get() \/ wp_cache_set() or wp_cache_delete().","docs":""},{"line":179,"column":18,"type":"WARNING","code":"WordPress.DB.PreparedSQL.InterpolatedNotPrepared","message":"Use placeholders and $wpdb-&gt;prepare(); found interpolated variable {$deprecated_table} at &quot;DROP TABLE IF EXISTS {$wpdb-&gt;prefix}{$deprecated_table}&quot;","docs":""},{"line":179,"column":27,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.SchemaChange","message":"Attempting a database schema change is discouraged.","docs":""},{"line":200,"column":3,"type":"ERROR","code":"WordPress.WP.AlternativeFunctions.unlink_unlink","message":"unlink() is discouraged. Use wp_delete_file() to delete a file.","docs":""},{"line":203,"column":13,"type":"WARNING","code":"WordPress.Security.SafeRedirect.wp_redirect_wp_redirect","message":"wp_redirect() found. Using wp_safe_redirect(), along with the &quot;allowed_redirect_hosts&quot; filter if needed, can help avoid any chances of malicious redirects within code. It is also important to remember to call exit() after a redirect so that no other unwanted code is executed.","docs":"https:\/\/developer.wordpress.org\/reference\/functions\/wp_safe_redirect\/"},{"line":218,"column":32,"type":"WARNING","code":"WordPress.Security.NonceVerification.Recommended","message":"Processing form data without nonce verification.","docs":""},{"line":218,"column":32,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.MissingUnslash","message":"$_GET[&#039;page&#039;] not unslashed before sanitization. Use wp_unslash() or similar","docs":""},{"line":221,"column":13,"type":"WARNING","code":"WordPress.WP.EnqueuedResourceParameters.MissingVersion","message":"Resource version not set in call to wp_enqueue_style(). This means new versions of the style may not always be loaded due to browser caching.","docs":""}]

FILE: src/Services/ReportService.php
[{"line":50,"column":50,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.DirectQuery","message":"Use of a direct database call is discouraged.","docs":""},{"line":50,"column":50,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.NoCaching","message":"Direct database call without caching detected. Consider using wp_cache_get() \/ wp_cache_set() or wp_cache_delete().","docs":""},{"line":50,"column":51,"type":"ERROR","code":"PluginCheck.Security.DirectDB.UnescapedDBParameter","message":"Unescaped parameter $customer_orders_summary used in $wpdb->get_var()\\n$customer_orders_summary assigned unsafely at line 42.","docs":""},{"line":51,"column":4,"type":"WARNING","code":"WordPress.DB.PreparedSQL.InterpolatedNotPrepared","message":"Use placeholders and $wpdb-&gt;prepare(); found interpolated variable {$customer_orders_summary} at &quot;{$customer_orders_summary} SELECT COUNT(customer_id) FROM customer_order_summary;&quot;","docs":""},{"line":51,"column":87,"type":"WARNING","code":"WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare","message":"Replacement variables found, but no valid placeholders found in the query.","docs":""},{"line":55,"column":50,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.DirectQuery","message":"Use of a direct database call is discouraged.","docs":""},{"line":55,"column":50,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.NoCaching","message":"Direct database call without caching detected. Consider using wp_cache_get() \/ wp_cache_set() or wp_cache_delete().","docs":""},{"line":55,"column":51,"type":"ERROR","code":"PluginCheck.Security.DirectDB.UnescapedDBParameter","message":"Unescaped parameter $customer_orders_summary used in $wpdb->get_var()\\n$customer_orders_summary assigned unsafely at line 42.","docs":""},{"line":56,"column":4,"type":"WARNING","code":"WordPress.DB.PreparedSQL.InterpolatedNotPrepared","message":"Use placeholders and $wpdb-&gt;prepare(); found interpolated variable {$customer_orders_summary} at &quot;{$customer_orders_summary} SELECT SUM(order_count) FROM customer_order_summary;&quot;","docs":""},{"line":56,"column":85,"type":"WARNING","code":"WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare","message":"Replacement variables found, but no valid placeholders found in the query.","docs":""},{"line":62,"column":46,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.DirectQuery","message":"Use of a direct database call is discouraged.","docs":""},{"line":62,"column":46,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.NoCaching","message":"Direct database call without caching detected. Consider using wp_cache_get() \/ wp_cache_set() or wp_cache_delete().","docs":""},{"line":99,"column":33,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.DirectQuery","message":"Use of a direct database call is discouraged.","docs":""},{"line":99,"column":33,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.NoCaching","message":"Direct database call without caching detected. Consider using wp_cache_get() \/ wp_cache_set() or wp_cache_delete().","docs":""},{"line":99,"column":34,"type":"ERROR","code":"PluginCheck.Security.DirectDB.UnescapedDBParameter","message":"Unescaped parameter $daily_orders_sql used in $wpdb->get_results()\\n$daily_orders_sql assigned unsafely at line 83.","docs":""},{"line":100,"column":4,"type":"ERROR","code":"WordPress.DB.PreparedSQL.NotPrepared","message":"Use placeholders and $wpdb->prepare(); found $daily_orders_sql","docs":""},{"line":118,"column":30,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.DirectQuery","message":"Use of a direct database call is discouraged.","docs":""},{"line":118,"column":30,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.NoCaching","message":"Direct database call without caching detected. Consider using wp_cache_get() \/ wp_cache_set() or wp_cache_delete().","docs":""},{"line":119,"column":4,"type":"ERROR","code":"WordPress.DB.PreparedSQL.NotPrepared","message":"Use placeholders and $wpdb->prepare(); found $new_users_sql","docs":""},{"line":181,"column":28,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.DirectQuery","message":"Use of a direct database call is discouraged.","docs":""},{"line":181,"column":28,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.NoCaching","message":"Direct database call without caching detected. Consider using wp_cache_get() \/ wp_cache_set() or wp_cache_delete().","docs":""},{"line":181,"column":29,"type":"ERROR","code":"PluginCheck.Security.DirectDB.UnescapedDBParameter","message":"Unescaped parameter $total_items_sql used in $wpdb->get_var()\\n$total_items_sql assigned unsafely at line 169.","docs":""},{"line":182,"column":4,"type":"ERROR","code":"WordPress.DB.PreparedSQL.NotPrepared","message":"Use placeholders and $wpdb->prepare(); found $total_items_sql","docs":""},{"line":241,"column":37,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.DirectQuery","message":"Use of a direct database call is discouraged.","docs":""},{"line":241,"column":37,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.NoCaching","message":"Direct database call without caching detected. Consider using wp_cache_get() \/ wp_cache_set() or wp_cache_delete().","docs":""},{"line":241,"column":38,"type":"ERROR","code":"PluginCheck.Security.DirectDB.UnescapedDBParameter","message":"Unescaped parameter $sql_query_string used in $wpdb->get_results()\\n$sql_query_string assigned unsafely at line 203.","docs":""},{"line":243,"column":5,"type":"ERROR","code":"WordPress.DB.PreparedSQL.NotPrepared","message":"Use placeholders and $wpdb->prepare(); found $sql_query_string","docs":""},{"line":328,"column":23,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.DirectQuery","message":"Use of a direct database call is discouraged.","docs":""},{"line":328,"column":23,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.NoCaching","message":"Direct database call without caching detected. Consider using wp_cache_get() \/ wp_cache_set() or wp_cache_delete().","docs":""},{"line":328,"column":24,"type":"ERROR","code":"PluginCheck.Security.DirectDB.UnescapedDBParameter","message":"Unescaped parameter $total_sql used in $wpdb->get_row()\\n$total_sql assigned unsafely at line 305.","docs":""},{"line":329,"column":4,"type":"ERROR","code":"WordPress.DB.PreparedSQL.NotPrepared","message":"Use placeholders and $wpdb->prepare(); found $total_sql","docs":""},{"line":388,"column":26,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.DirectQuery","message":"Use of a direct database call is discouraged.","docs":""},{"line":388,"column":26,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.NoCaching","message":"Direct database call without caching detected. Consider using wp_cache_get() \/ wp_cache_set() or wp_cache_delete().","docs":""},{"line":388,"column":27,"type":"ERROR","code":"PluginCheck.Security.DirectDB.UnescapedDBParameter","message":"Unescaped parameter $sql_chart_data used in $wpdb->get_results()\\n$sql_chart_data assigned unsafely at line 368.","docs":""},{"line":389,"column":4,"type":"ERROR","code":"WordPress.DB.PreparedSQL.NotPrepared","message":"Use placeholders and $wpdb->prepare(); found $sql_chart_data","docs":""},{"line":476,"column":32,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.DirectQuery","message":"Use of a direct database call is discouraged.","docs":""},{"line":476,"column":32,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.NoCaching","message":"Direct database call without caching detected. Consider using wp_cache_get() \/ wp_cache_set() or wp_cache_delete().","docs":""},{"line":476,"column":33,"type":"ERROR","code":"PluginCheck.Security.DirectDB.UnescapedDBParameter","message":"Unescaped parameter $sql_daily_sales used in $wpdb->get_results()\\n$sql_daily_sales assigned unsafely at line 448.","docs":""},{"line":477,"column":4,"type":"ERROR","code":"WordPress.DB.PreparedSQL.NotPrepared","message":"Use placeholders and $wpdb->prepare(); found $sql_daily_sales","docs":""},{"line":543,"column":28,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.DirectQuery","message":"Use of a direct database call is discouraged.","docs":""},{"line":543,"column":28,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.NoCaching","message":"Direct database call without caching detected. Consider using wp_cache_get() \/ wp_cache_set() or wp_cache_delete().","docs":""},{"line":543,"column":29,"type":"ERROR","code":"PluginCheck.Security.DirectDB.UnescapedDBParameter","message":"Unescaped parameter $sql_products used in $wpdb->get_results()\\n$sql_products assigned unsafely at line 525.","docs":""},{"line":544,"column":4,"type":"ERROR","code":"WordPress.DB.PreparedSQL.NotPrepared","message":"Use placeholders and $wpdb->prepare(); found $sql_products","docs":""},{"line":578,"column":29,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.DirectQuery","message":"Use of a direct database call is discouraged.","docs":""},{"line":578,"column":29,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.NoCaching","message":"Direct database call without caching detected. Consider using wp_cache_get() \/ wp_cache_set() or wp_cache_delete().","docs":""},{"line":578,"column":30,"type":"ERROR","code":"PluginCheck.Security.DirectDB.UnescapedDBParameter","message":"Unescaped parameter $sql_categories used in $wpdb->get_results()\\n$sql_categories assigned unsafely at line 558.","docs":""},{"line":579,"column":4,"type":"ERROR","code":"WordPress.DB.PreparedSQL.NotPrepared","message":"Use placeholders and $wpdb->prepare(); found $sql_categories","docs":""},{"line":663,"column":19,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.DirectQuery","message":"Use of a direct database call is discouraged.","docs":""},{"line":663,"column":19,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.NoCaching","message":"Direct database call without caching detected. Consider using wp_cache_get() \/ wp_cache_set() or wp_cache_delete().","docs":""},{"line":663,"column":45,"type":"ERROR","code":"WordPress.DB.PreparedSQL.NotPrepared","message":"Use placeholders and $wpdb->prepare(); found $totals_sql","docs":""},{"line":731,"column":28,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.DirectQuery","message":"Use of a direct database call is discouraged.","docs":""},{"line":731,"column":28,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.NoCaching","message":"Direct database call without caching detected. Consider using wp_cache_get() \/ wp_cache_set() or wp_cache_delete().","docs":""},{"line":731,"column":29,"type":"ERROR","code":"PluginCheck.Security.DirectDB.UnescapedDBParameter","message":"Unescaped parameter $total_items_sql used in $wpdb->get_var()\\n$total_items_sql assigned unsafely at line 730.","docs":""},{"line":731,"column":38,"type":"ERROR","code":"WordPress.DB.PreparedSQL.NotPrepared","message":"Use placeholders and $wpdb->prepare(); found $total_items_sql","docs":""},{"line":748,"column":29,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.DirectQuery","message":"Use of a direct database call is discouraged.","docs":""},{"line":748,"column":29,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.NoCaching","message":"Direct database call without caching detected. Consider using wp_cache_get() \/ wp_cache_set() or wp_cache_delete().","docs":""},{"line":748,"column":30,"type":"ERROR","code":"PluginCheck.Security.DirectDB.UnescapedDBParameter","message":"Unescaped parameter $sql_query_string used in $wpdb->get_results()\\n$sql_query_string assigned unsafely at line 733.","docs":""},{"line":748,"column":59,"type":"ERROR","code":"WordPress.DB.PreparedSQL.NotPrepared","message":"Use placeholders and $wpdb->prepare(); found $sql_query_string","docs":""},{"line":860,"column":21,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.DirectQuery","message":"Use of a direct database call is discouraged.","docs":""},{"line":860,"column":21,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.NoCaching","message":"Direct database call without caching detected. Consider using wp_cache_get() \/ wp_cache_set() or wp_cache_delete().","docs":""},{"line":860,"column":22,"type":"ERROR","code":"PluginCheck.Security.DirectDB.UnescapedDBParameter","message":"Unescaped parameter $sql_query_string used in $wpdb->get_results()\\n$sql_query_string assigned unsafely at line 843.","docs":""},{"line":860,"column":35,"type":"ERROR","code":"WordPress.DB.PreparedSQL.NotPrepared","message":"Use placeholders and $wpdb->prepare(); found $sql_query_string","docs":""},{"line":933,"column":3,"type":"ERROR","code":"WordPress.WP.AlternativeFunctions.file_system_operations_fclose","message":"File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: fclose().","docs":""},{"line":1013,"column":26,"type":"ERROR","code":"WordPress.DB.PreparedSQL.NotPrepared","message":"Use placeholders and $wpdb->prepare(); found $placeholders","docs":""},{"line":1113,"column":23,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.DirectQuery","message":"Use of a direct database call is discouraged.","docs":""},{"line":1113,"column":23,"type":"WARNING","code":"WordPress.DB.DirectDatabaseQuery.NoCaching","message":"Direct database call without caching detected. Consider using wp_cache_get() \/ wp_cache_set() or wp_cache_delete().","docs":""},{"line":1113,"column":24,"type":"ERROR","code":"PluginCheck.Security.DirectDB.UnescapedDBParameter","message":"Unescaped parameter $daily_summary_sql used in $wpdb->get_results()\\n$daily_summary_sql assigned unsafely at line 1095.","docs":""},{"line":1113,"column":53,"type":"ERROR","code":"WordPress.DB.PreparedSQL.NotPrepared","message":"Use placeholders and $wpdb->prepare(); found $daily_summary_sql","docs":""}]

FILE: readme.txt
[{"line":0,"column":0,"type":"ERROR","code":"readme_short_description_non_official_language","message":"The readme short description contains unofficial language. It must be written in standard English.","docs":"https:\/\/make.wordpress.org\/plugins\/2025\/07\/28\/requiring-the-readme-to-be-written-in-english\/"},{"line":0,"column":0,"type":"ERROR","code":"readme_description_non_official_language","message":"The readme description contains unofficial language. It must be written in standard English.","docs":"https:\/\/make.wordpress.org\/plugins\/2025\/07\/28\/requiring-the-readme-to-be-written-in-english\/"}]

FILE: include/view/html-admin-page-melipayamak.php
[{"line":302,"column":1,"type":"ERROR","code":"PluginCheck.CodeAnalysis.Offloading.OffloadedContent","message":"Offloading images, js, css, and other scripts to your servers or any remote service is disallowed.","docs":""}]

FILE: composer.json
[{"line":0,"column":0,"type":"WARNING","code":"missing_composer_json_file","message":"The &quot;\/vendor&quot; directory using composer exists, but &quot;composer.json&quot; file is missing.","docs":"https:\/\/developer.wordpress.org\/plugins\/wordpress-org\/common-issues\/#included-unneeded-folders"}]

FILE: include/tools/class-datepicker.php
[{"line":6,"column":5,"type":"WARNING","code":"WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound","message":"Classes declared by a theme\/plugin should start with the theme\/plugin prefix. Found: &quot;PW_Tools_DatePicker&quot;.","docs":""},{"line":30,"column":17,"type":"WARNING","code":"WordPress.WP.EnqueuedResourceParameters.MissingVersion","message":"Resource version not set in call to wp_enqueue_style(). This means new versions of the style may not always be loaded due to browser caching.","docs":""},{"line":31,"column":17,"type":"WARNING","code":"WordPress.WP.EnqueuedResourceParameters.MissingVersion","message":"Resource version not set in call to wp_enqueue_script(). This means new versions of the script may not always be loaded due to browser caching.","docs":""},{"line":31,"column":17,"type":"WARNING","code":"WordPress.WP.EnqueuedResourceParameters.NotInFooter","message":"In footer ($in_footer) is not set explicitly wp_enqueue_script; It is recommended to load scripts in the footer. Please set this value to `true` to load it in the footer, or explicitly `false` if it should be loaded in the header.","docs":""},{"line":127,"column":37,"type":"WARNING","code":"WordPress.Security.NonceVerification.Recommended","message":"Processing form data without nonce verification.","docs":""},{"line":127,"column":37,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.InputNotValidated","message":"Detected usage of a possibly undefined superglobal array index: $_GET[&#039;post&#039;]. Check that the array index exists before using it.","docs":""}]

FILE: include/tools/class-general.php
[{"line":5,"column":1,"type":"WARNING","code":"WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound","message":"Classes declared by a theme\/plugin should start with the theme\/plugin prefix. Found: &quot;PW_Tools_General&quot;.","docs":""},{"line":34,"column":15,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":35,"column":64,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":35,"column":64,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.MissingUnslash","message":"$_POST[&#039;billing_postcode&#039;] not unslashed before sanitization. Use wp_unslash() or similar","docs":""},{"line":38,"column":15,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":39,"column":65,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":39,"column":65,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.MissingUnslash","message":"$_POST[&#039;shipping_postcode&#039;] not unslashed before sanitization. Use wp_unslash() or similar","docs":""},{"line":58,"column":15,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":59,"column":61,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":59,"column":61,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.MissingUnslash","message":"$_POST[&#039;billing_phone&#039;] not unslashed before sanitization. Use wp_unslash() or similar","docs":""},{"line":62,"column":15,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":63,"column":62,"type":"WARNING","code":"WordPress.Security.NonceVerification.Missing","message":"Processing form data without nonce verification.","docs":""},{"line":63,"column":62,"type":"WARNING","code":"WordPress.Security.ValidatedSanitizedInput.MissingUnslash","message":"$_POST[&#039;shipping_phone&#039;] not unslashed before sanitization. Use wp_unslash() or similar","docs":""}]

FILE: include/class-install.php
[{"line":9,"column":1,"type":"WARNING","code":"WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound","message":"Classes declared by a theme\/plugin should start with the theme\/plugin prefix. Found: &quot;PW_Install&quot;.","docs":""}]

FILE: include/tools/class-price.php
[{"line":7,"column":5,"type":"WARNING","code":"WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound","message":"Classes declared by a theme\/plugin should start with the theme\/plugin prefix. Found: &quot;PW_Tools_Price&quot;.","docs":""}]

FILE: include/tools/class-checkout.php
[{"line":7,"column":5,"type":"WARNING","code":"WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound","message":"Classes declared by a theme\/plugin should start with the theme\/plugin prefix. Found: &quot;PW_Tools_Checkout&quot;.","docs":""}]

