• WARNING: Your theme appears to be in the wrong directory for the theme name. The directory name must match the slug of the theme. This theme’s correct slug and text-domain is greyd-suite. (If this is a child theme, you can ignore this error.)
  • WARNING: The theme is using `#wpadminbar` in assets/css/style_admin.css. Hiding the admin bar is not allowed. This warning must be manually checked.
    Line 857: body.post-type-dynamic_template #wpadminbar ul#wp-admin-bar-root-default > li#wp-admin-bar-view,
    Line 858: body.post-type-dynamic_template #wpadminbar ul#wp-admin-bar-root-default > li#wp-admin-bar-archive {
  • WARNING: The theme is using `#wpadminbar` in assets/css/style.css. Hiding the admin bar is not allowed. This warning must be manually checked.
    Line 3507: #wpadminbar {
    Line 3538: #wpadminbar #wp-admin-bar-edit-template .ab-item:before {
    Line 3542: #wpadminbar #wp-admin-bar-new-template .ab-item::before {
  • WARNING: More than one text-domain is being used in this theme. This means the theme will not be compatible with WordPress.org language packs. The domains found are core, greyd_hub, lbl, info, warning, description, tgmpa, plugin-update-checker.
  • WARNING: Found wp_deregister_script in extensions/woocommerce/hooks.php. Themes must not deregister scripts that are included in WordPress. Deregistering third party scripts that are registered by parent themes is allowed.
    Line 820: wp_deregister_script( 'selectWoo' );
  • WARNING: Found a translation function that is missing a text-domain in the file libs/plugin-update-checker/Puc/v4p6/Plugin/Ui.php. Function __, with the arguments ‚View details‘.
    Line  54: $linkText = apply_filters($this->updateChecker->getUniqueName('view_details_link'), __('View details'));
  • WARNING: Found a translation function that is missing a text-domain in the file libs/plugin-update-checker/Puc/v4p6/Plugin/Ui.php. Function __, with the arguments ‚More information about %s‘.
    Line  77: esc_attr(sprintf(__('More information about %s'), $pluginData['Name'])),
  • WARNING: Found a translation function that is missing a text-domain in the file inc/modules/global_content.php. Function __, with the arguments ‚greyd_hub‘.
    Line  51: array( 'text' => __('Abo Lizenz kaufen', 'core'), 'url' => __($config->pricing, 'greyd_hub'), 'target' => '_blank', 'icon' => 'external' )
  • WARNING: Found a translation function that is missing a text-domain in the file inc/dynamic.php. Function __, with the arguments ‚core‘.
    Line  1118: sprintf(__('Kein Template mit dem Namen „%s“ gefunden.', 'core'), '<strong>'.$template_name.'</strong>').
  • WARNING: Found a translation function that is missing a text-domain in the file inc/controls.php. Function _x, with the arguments ’small‘, ‚core‘.
    Line  2541: else $val['choices'][$key] = _x( $title, 'small', 'core' );
  • WARNING: Found a translation function that is missing a text-domain in the file inc/basics.php. Function _n_noop, with the arguments ‚Plugin installieren‘, ‚Plugins installieren‘.
  • WARNING: Found a translation function that is missing a text-domain in the file inc/basics.php. Function _n_noop, with the arguments ‚Plugin aktualisieren‘, ‚Plugins aktualisieren‘.
  • WARNING: Found a translation function that is missing a text-domain in the file inc/basics.php. Function _n_noop, with the arguments ‚Installiertes Plugin aktivieren‘, ‚Installierte Plugins aktivieren‘.
  • WARNING: Found a translation function that is missing a text-domain in the file inc/basics.php. Function _n_noop, with the arguments ‚Für das Plugin „%1$s“ steht ein Update zur Verfügung.‘, ‚Für diese Plugins steht ein Update zur Verfügung: %1$s.‘.
  • WARNING: Found a translation function that is missing a text-domain in the file inc/basics.php. Function _n_noop, with the arguments ‚Die GREYD.SUITE benötigt das Plugin „%1$s“.‘, ‚Die GREYD.SUITE benötigt die folgenden Plugins: %1$s.‘.
  • WARNING: Found a translation function that is missing a text-domain in the file inc/basics.php. Function _n_noop, with the arguments ‚Das empfohlene Plugin „%1$s“ ist zurzeit nicht aktiviert.‘, ‚Diese empfohlenen Plugins sind zurzeit nicht aktiviert: %1$s.‘.
  • WARNING: Found a translation function that is missing a text-domain in the file inc/basics.php. Function _n_noop, with the arguments ‚Das benötigte Plugin „%1$s“ ist zurzeit nicht aktiviert.‘, ‚Diese benötigten Plugins sind zurzeit nicht aktiviert: %1$s.‘.
  • WARNING: Found a translation function that is missing a text-domain in the file inc/basics.php. Function _n_noop, with the arguments ‚Damit du die volle Power der GREYD.SUITE nutzen kannst, empfehlen wir das Plugin „%1$s“.‘, ‚Damit du die volle Power der GREYD.SUITE nutzen kannst, empfehlen wir folgende Plugins: %1$s.‘.
  • WARNING: Found a translation function that is missing a text-domain in the file inc/basics.php. Function _n_noop, with the arguments ‚Bitte aktualisiere das Plugin „%1$s“, damit die GREYD.SUITE reibungslos funktioniert.‘, ‚Bitte aktualisiere diese Plugins, damit die GREYD.SUITE reibungslos funktioniert: %1$s.‘.
  • WARNING: Found a translation function that is missing a text-domain in the file inc/basics.php. Function __, with the arguments ‚core‘.
    Line  626: //     array_push($strings, '__(''.$value.'', 'core')');
  • WARNING: Found a translation function that is missing a text-domain in the file inc/basics.php. Function __, with the arguments ‚Zurück zur Übersicht aller Plugins‘.
    Line  841: 'return'                          => __( 'Zurück zur Übersicht aller Plugins', $theme_text_domain ),
  • WARNING: Found a translation function that is missing a text-domain in the file inc/basics.php. Function __, with the arguments ‚Zurück zum Dashboard‘.
    Line  842: 'dashboard'                       => __( 'Zurück zum Dashboard', $theme_text_domain ),
  • WARNING: Found a translation function that is missing a text-domain in the file inc/basics.php. Function __, with the arguments ‚Plugins‘.
    Line  785: 'menu_title'        => __( 'Plugins', $theme_text_domain ),
  • WARNING: Found a translation function that is missing a text-domain in the file inc/basics.php. Function __, with the arguments ‚Plugins für die GREYD.SUITE installieren‘.
    Line  784: 'page_title'        => __( 'Plugins für die GREYD.SUITE installieren', $theme_text_domain ),
  • WARNING: Found a translation function that is missing a text-domain in the file inc/basics.php. Function __, with the arguments ‚Installiert Plugin: %s‘.
    Line  786: 'installing'        => __( 'Installiert Plugin: %s', $theme_text_domain ), // %1$s = plugin name
  • WARNING: Found a translation function that is missing a text-domain in the file inc/basics.php. Function __, with the arguments ‚Etwas ist schief gelaufen. Bitte versuche es nochmal oder wende dich an den Support.‘.
    Line 788: 'oops'              => __( 'Etwas ist schief gelaufen. Bitte versuche es nochmal oder wende dich an de
  • WARNING: Found a translation function that is missing a text-domain in the file inc/basics.php. Function __, with the arguments ‚Es gibt mindestens ein Plugin, das installiert, aktualisiert oder aktiviert werden sollte.‘.
    Line 852: 'notice_cannot_install_activate'  => __( 'Es gibt mindestens ein Plugin, das installiert, aktualisiert oder aktivier
  • WARNING: Found a translation function that is missing a text-domain in the file inc/basics.php. Function __, with the arguments ‚Diese Meldung nicht mehr anzeigen‘.
    Line  851: 'dismiss'                         => __( 'Diese Meldung nicht mehr anzeigen', $theme_text_domain ),
  • WARNING: Found a translation function that is missing a text-domain in the file inc/basics.php. Function __, with the arguments ‚Das folgende Plugin wurde erfolgreich aktiviert:‘.
    Line  844: 'activated_successfully'          => __( 'Das folgende Plugin wurde erfolgreich aktiviert:', $theme_text_domain ),
  • WARNING: Found a translation function that is missing a text-domain in the file inc/basics.php. Function __, with the arguments ‚Das Plugin „%s“ wurde nicht aktiviert, da eine aktuellere Version für die GREYD.SUITE erforderlich ist. Bitte aktualisiere das Plugin.‘.
    Line 848: 'plugin_needs_higher_version'     => __( 'Das Plugin „%s“ wurde nicht aktiviert, da eine aktuellere Version für
  • WARNING: Found a translation function that is missing a text-domain in the file inc/basics.php. Function __, with the arguments ‚Das Plugin „%1$s“ ist bereits aktiv.‘.
    Line  846: 'plugin_already_active'           => __( 'Das Plugin „%1$s“ ist bereits aktiv.', $theme_text_domain ),
  • WARNING: Found a translation function that is missing a text-domain in the file inc/basics.php. Function __, with the arguments ‚Das Plugin wurde aktiviert.‘.
    Line  843: 'plugin_activated'                => __( 'Das Plugin wurde aktiviert.', $theme_text_domain ),
  • WARNING: Found a translation function that is missing a text-domain in the file inc/basics.php. Function __, with the arguments ‚Damit deine Website optimal läuft und den neuesten Anforderungen entspricht, empfehlen wir dir, die aufgeführten Plugins zu installieren. Markiere dazu einfach die gewünschten Plugins und wähle die Aktion „Installieren“ aus.‘.
    Line 782: 'message'           => '<p style='max-width:740px;'>'.__( 'Damit deine Website optimal läuft und den neuesten Anforderungen entspric
  • WARNING: Found a translation function that is missing a text-domain in the file inc/basics.php. Function __, with the arguments ‚Bitte kontaktiere den Administrator deiner Seite.‘.
    Line  853: 'contact_admin'                   => __( 'Bitte kontaktiere den Administrator deiner Seite.', $theme_text_domain ),
  • WARNING: Found a translation function that is missing a text-domain in the file inc/basics.php. Function __, with the arguments ‚Alle Plugins wurden erfolgreich installiert & aktualisiert. %s‘.
    Line 850: 'complete'                        => __( 'Alle Plugins wurden erfolgreich installiert &amp; aktualisiert. %s', $them
  • WARNING: Found a translation function that is missing a text-domain in the file inc/basics.php. Function __, with the arguments ‚Aktualisiert Plugin: %s‘.
    Line  787: 'updating'          => __( 'Aktualisiert Plugin: %s', $theme_text_domain ),
  • WARNING: Found a translation function that has an incorrect number of arguments in the file inc/customizer.php. Function __, with the arguments ‚–‚, description, ‚core‘.
    Line  1121: 'title' => __( processor::$root['--'.$col]['description'], 'core' ).' - '.$color, 
  • WARNING: Found a translation function that has an incorrect number of arguments in the file inc/controls.php. Function __, with the arguments ‚input_attrs‘, warning, ‚core‘.
    Line  2535: if (isset($val['input_attrs']['warning'])) $val['input_attrs']['warning'] = __( $val['inpu
  • WARNING: Found a translation function that has an incorrect number of arguments in the file inc/controls.php. Function __, with the arguments ‚input_attrs‘, lbl, ‚core‘.
    Line  2535: if (isset($val['input_attrs']['warning'])) $val['input_attrs']['warning'] = __( $val['inpu
  • WARNING: Found a translation function that has an incorrect number of arguments in the file inc/controls.php. Function __, with the arguments ‚input_attrs‘, info, ‚core‘.
    Line  2535: if (isset($val['input_attrs']['warning'])) $val['input_attrs']['warning'] = __( $val['inpu
  • WARNING: Found PHP short tags in file inc/vc/defaults.php.
    Line 147: var post_id = '<?= get_the_ID() ?>';
    Line 148: var post_type = '<?= get_post_type() ?>';
    Line 150: var template_type = '<?= get_the_terms(get_the_ID(), 'template_type')[0]->slug ?>';
    Line 151: var template_slug = '<?= get_post_field( 'post_name'); ?>';
    Line 153: var root = <?= json_encode(\processor::$root) ?>;
    Line 154: var themeurl = '<?= get_stylesheet_directory_uri() ?>';
  • WARNING: Found PHP short tags in file inc/deprecated/login.php.
    Line 99: background-image: url(<?=$this->loginscreen['background']?>) !important;
    Line 110: background-image: url(<?=$this->loginscreen['logo']?>);
    Line 111: background-size: <?=$this->loginscreen['logo_width']?>;
    Line 136: background-image: url(<?=$this->loginscreen['background']?>) !important;
  • WARNING: Found PHP short tags in file extensions/woocommerce/hooks.php.
    Line 571: $( document.body ).on( '<?=$event?>', function() {
    Line 572: // console.log('EVENT: <?=$event?>');
    Line 577: var targetprice = $('<div/>').html('<?=$price?>').text();
  • WARNING: Could not find a copyright notice for the theme. A copyright notice is needed if your theme is licenced as GPL. Learn how to add a copyright notice (opens in a new window).
  • WARNING: A menu without a theme_location was found in inc/vc/shortcode.php. $args is used inside wp_nav_menu(). You must manually check if the theme_location is included.
  • WARNING: A menu without a theme_location was found in inc/modules/vertical_navbar.php. array( 'menu' => $menutop, 'fallback_cb' => false is used inside wp_nav_menu(). You must manually check if the theme_location is included.
  • WARNING: stream_context_create was found in the file inc/vc/helper.php. HTTP requests should be made using the WordPress HTTP wrappers, such as wp_safe_remote_get() and wp_safe_remote_post().
    Line 261: $context = stream_context_create([
  • WARNING: stream_context_create was found in the file inc/customizer_ff.php. HTTP requests should be made using the WordPress HTTP wrappers, such as wp_safe_remote_get() and wp_safe_remote_post().
    Line 360: $context = stream_context_create([
  • WARNING: inc/popups.php Themes are not allowed to hide the admin bar. This warning must be manually checked.
    Line 46: add_filter( 'show_admin_bar', '__return_false' );
  • WARNING: fwrite was found in the file inc/processor.php. File write operations should are avoided unless necessary.
    Line 78: // fwrite($fo, json_encode($gfontsfull, JSON_PRETTY_PRINT));
    Line 95: fwrite($fo, json_encode($gfontslist));
    Line 99: fwrite($fo, json_encode($gfontsinfo));
  • WARNING: fwrite was found in the file inc/customizer_ff.php. File write operations should are avoided unless necessary.
    Line 318: fwrite($fo, json_encode($fonts, JSON_PRETTY_PRINT));
  • WARNING: fopen was found in the file inc/processor.php. File write operations should are avoided unless necessary.
    Line 77: // $fo = fopen($gfontsfile, 'w');
    Line 94: $fo = fopen($gfontsindex, 'w');
    Line 98: $fo = fopen($gfontsdetails, 'w');
  • WARNING: fopen was found in the file inc/processor.php. File read operations should use file_get_contents() but are discouraged unless required.
    Line 77: // $fo = fopen($gfontsfile, 'w');
    Line 94: $fo = fopen($gfontsindex, 'w');
    Line 98: $fo = fopen($gfontsdetails, 'w');
  • WARNING: fopen was found in the file inc/customizer_ff.php. File write operations should are avoided unless necessary.
    Line 317: $fo = fopen($indexfile, 'w');
    Line 351: // check if 'allow_url_fopen' is true
    Line 352: if ( ini_get('allow_url_fopen') == false )
    Line 353: echo '<pre>Your server's PHP settings are not compatible with the GREYD.SUITE. The variable 'allow_url_fopen' is deactivated, which leads to the website being displayed incorrect
  • WARNING: fopen was found in the file inc/customizer_ff.php. File read operations should use file_get_contents() but are discouraged unless required.
    Line 317: $fo = fopen($indexfile, 'w');
    Line 351: // check if 'allow_url_fopen' is true
    Line 352: if ( ini_get('allow_url_fopen') == false )
    Line 353: echo '<pre>Your server's PHP settings are not compatible with the GREYD.SUITE. The variable 'allow_url_fopen' is deactivated, which leads to the website being displayed incorrect
  • WARNING: fclose was found in the file inc/processor.php. File write operations should are avoided unless necessary.
    Line 79: // fclose($fo);
    Line 96: fclose($fo);
    Line 100: fclose($fo);
  • WARNING: fclose was found in the file inc/customizer_ff.php. File write operations should are avoided unless necessary.
    Line 319: fclose($fo);
  • WARNING: curl_init was found in the file inc/vc/helper.php. HTTP requests should be made using the WordPress HTTP wrappers, such as wp_safe_remote_get() and wp_safe_remote_post().
    Line 217: if (function_exists('curl_init')) {
    Line 220: $curl = curl_init();
  • WARNING: curl_exec was found in the file inc/vc/helper.php. HTTP requests should be made using the WordPress HTTP wrappers, such as wp_safe_remote_get() and wp_safe_remote_post().
    Line 229: $contents = curl_exec($curl);
  • REQUIRED: The theme uses the upload_mimes filter in the file inc/basics.php. This is plugin-territory functionality and must not be used in themes. Use a plugin instead.
    Line 135: add_filter( 'upload_mimes', array($this, 'add_upload_mimes') );
    Line 915: public function add_upload_mimes($mime_types) {
  • REQUIRED: The theme uses the register_taxonomy() function in the file inc/dynamic.php. register_taxonomy() is plugin-territory functionality and must not be used in themes. Use a plugin instead.
    Line 913: register_taxonomy( 'template_categories', $post_type, $category_arguments )
    Line 942: register_taxonomy( 'template_type', $post_type, $taxonomy_arguments );
  • REQUIRED: The theme uses the register_post_type() function in the file inc/popups.php. register_post_type() is plugin-territory functionality and must not be used in themes. Use a plugin instead.
    Line 123: register_post_type($this->post_type, $post_type_arguments);
  • REQUIRED: The theme uses the register_post_type() function in the file inc/dynamic.php. register_post_type() is plugin-territory functionality and must not be used in themes. Use a plugin instead.
    Line 883: register_post_type($post_type, $post_type_arguments);
  • REQUIRED: The theme uses the add_shortcode() function in the file inc/vc/shortcode.php. add_shortcode() is plugin-territory functionality and must not be used in themes. Use a plugin instead.
    Line 21: add_shortcode( 'vc_multimedia', array($this, 'multimedia_sc') );
    Line 23: add_shortcode( 'vc_blank_space', array($this, 'blank_space_sc') );
    Line 25: add_shortcode( 'vc_headlines', array($this, 'headlines_sc') );
    Line 27: add_shortcode( 'vc_cbutton', array($this, 'cbutton_sc') );
    Line 28: add_shortcode( 'vc_cbutton_anchor', array($this, 'cbutton_anchor_sc') );
    Line 30: add_shortcode( 'vc_icons', array($this, 'icons_sc') );
    Line 32: add_shortcode( 'vc_smshare', array($this, 'smshare_sc') );
    Line 33: add_shortcode( 'vc_smchannels', array($this, 'smchannels_sc') );
    Line 35: add_shortcode( 'vc_search', array($this, 'search_sc') );
    Line 37: add_shortcode( 'vc_footernav', array($this, 'extranav_sc') );
    Line 38: add_shortcode( 'vc_dropdownnav', array($this, 'dropdownnav_sc') );
    Line 40: add_shortcode( 'vc_copyright', array($this, 'copyright_sc') );
    Line 42: add_shortcode( 'vc_content_box', array($this, 'content_box_sc') );
    Line 44: add_shortcode( 'vc_list', array($this, 'list_sc') );
    Line 45: add_shortcode( 'vc_list_item', array($this, 'list_item_sc') );
    Line 47: add_shortcode( 'vc_cond_content', array($this, 'cond_content_sc') );
    Line 48: add_shortcode( 'vc_cond_content_item', array($this, 'cond_content_item_sc')
    Line 50: add_shortcode( 'vc_counter', array($this, 'counter_sc') );
    Line 54: add_shortcode('vc_form', array($this, 'form_message_sc'));
  • REQUIRED: The theme uses the add_shortcode() function in the file inc/vc/helper_sc.php. add_shortcode() is plugin-territory functionality and must not be used in themes. Use a plugin instead.
    Line 23: add_shortcode( 'preview_header', array($this, 'preview_header_sc') );
    Line 24: add_shortcode( 'branding_typo', array($this, 'preview_fonts_sc') );
    Line 25: add_shortcode( 'branding_colors', array($this, 'preview_colors_sc') );
    Line 26: add_shortcode( 'preview_fonts', array($this, 'preview_fonts_sc') );
    Line 27: add_shortcode( 'preview_colors', array($this, 'preview_colors_sc') );
    Line 28: add_shortcode( 'preview_body', array($this, 'preview_body_sc') );
    Line 29: add_shortcode( 'preview_headlines', array($this, 'preview_headlines_sc') );
    Line 30: add_shortcode( 'preview_buttons', array($this, 'preview_buttons_sc') );
    Line 31: add_shortcode( 'preview_links', array($this, 'preview_links_sc') );
    Line 32: add_shortcode( 'preview_forms', array($this, 'preview_forms_sc') );
    Line 33: add_shortcode( 'preview_messages', array($this, 'preview_messages_sc') );
    Line 34: add_shortcode( 'preview_tables', array($this, 'preview_tables_sc') );
    Line 35: add_shortcode( 'preview_usage', array($this, 'preview_usage_sc') );
    Line 36: add_shortcode( 'preview_grid', array($this, 'preview_grid_sc') );
    Line 37: add_shortcode( 'preview_dev', array($this, 'preview_dev_sc') );
  • REQUIRED: The theme uses the add_shortcode() function in the file inc/vc/basics.php. add_shortcode() is plugin-territory functionality and must not be used in themes. Use a plugin instead.
    Line 141: add_shortcode( $base, array($this, 'renderShortcode') );
  • REQUIRED: The theme uses the add_shortcode() function in the file inc/popups.php. add_shortcode() is plugin-territory functionality and must not be used in themes. Use a plugin instead.
    Line 50: add_shortcode( 'vc_close', array($this, 'popup_close_sc') );
  • REQUIRED: The theme uses the add_shortcode() function in the file inc/modules/posts.php. add_shortcode() is plugin-territory functionality and must not be used in themes. Use a plugin instead.
    Line 23: add_shortcode( 'vc_posts_links', array($this, 'posts_links_sc') );
    Line 24: add_shortcode( 'vc_posts_overview', array($this, 'posts_overview_sc') );
    Line 25: add_shortcode( 'vc_posts_tp', array($this, 'posts_template_sc') );
    Line 28: add_shortcode( 'vc_posts_details_tp', array($this, 'posts_details_sc') );
    Line 29: add_shortcode( 'vc_post_tp', array($this, 'post_template_sc') );
  • REQUIRED: The theme uses the add_shortcode() function in the file inc/modules/maps.php. add_shortcode() is plugin-territory functionality and must not be used in themes. Use a plugin instead.
    Line 20: add_shortcode( 'vc_maps', array($this, 'maps_sc') );
  • REQUIRED: The theme uses the add_shortcode() function in the file inc/dynamic.php. add_shortcode() is plugin-territory functionality and must not be used in themes. Use a plugin instead.
    Line 1091: add_shortcode( 'dynamic', array($this, 'add_dynamic') );
  • REQUIRED: The theme uses the add_shortcode() function in the file inc/deprecated/search.php. add_shortcode() is plugin-territory functionality and must not be used in themes. Use a plugin instead.
    Line 20: add_shortcode( 'vc_search_form', array($this, 'search_form_sc') );
  • REQUIRED: The theme uses the add_shortcode() function in the file extensions/woocommerce/vc/shortcode.php. add_shortcode() is plugin-territory functionality and must not be used in themes. Use a plugin instead.
    Line 15: add_shortcode( 'woo_content', array($this, 'woo_content_sc') );
  • REQUIRED: The theme uses remove_action wp_head wp_generator in the file inc/basics.php. This is plugin-territory functionality and must not be used in themes. Use a plugin instead.
    Line 152: remove_action( 'wp_head', 'wp_generator' );
  • REQUIRED: The theme uses remove_action wp_head rsd_link in the file inc/basics.php. This is plugin-territory functionality and must not be used in themes. Use a plugin instead.
    Line 150: remove_action( 'wp_head', 'rsd_link' );
  • REQUIRED: The theme uses remove_action wp_head feed_links_extra in the file inc/basics.php. This is plugin-territory functionality and must not be used in themes. Use a plugin instead.
    Line 1114: remove_action( 'wp_head', 'feed_links_extra', 3 );
  • REQUIRED: The theme uses remove_action wp_head feed_links in the file inc/basics.php. This is plugin-territory functionality and must not be used in themes. Use a plugin instead.
    Line 1113: remove_action( 'wp_head', 'feed_links', 2 );
  • REQUIRED: Found a Customizer setting called $sets[’name‘] in inc/customizer.php that did not have a sanitization callback function. Every call to the add_setting() method needs to have a sanitization callback function passed.
    Line 373: $wp_customize->add_setting( $sets['name']
  • REQUIRED: Found str_rot13 in the file inc/vc/helper.php. str_rot13() is not allowed
    Line 528: // debug(base64_encode(str_rot13('<div style='text-align:left!important;display:block!important;op
    Line 530: // debug(base64_encode(str_rot13('Built&nbsp;with&nbsp;<strong style='line-height:17px!important;'
    Line 532: // debug(base64_encode(str_rot13('Find&nbsp;out&nbsp;what&nbsp;makes&nbsp;us&nbsp;unique.')));
    Line 534: // debug(base64_encode(str_rot13('Activate&nbsp;your&nbsp;license&nbsp;to&nbsp;hide&nbsp;this&nbsp
    Line 536: // debug(base64_encode(str_rot13('https://update.greyd.io/license/api/')));
    Line 538: // debug(base64_encode(str_rot13('<div style='text-align:left!important;display:block!important;op
    Line 540: // debug(base64_encode(str_rot13('keyframes ___ {from{-webkit-transform:translateX(100%);transform
    Line 542: // debug(base64_encode(str_rot13('<style type='text/css'>___</style>')));
    Line 711: $link = current_user_can('administrator') ? admin_url(str_rot13('nqzva.cuc?cntr=terlq_frggvatf_yvprafr')) : str_rot13('uggcf://jj
    Line 790: return str_rot13($string);
  • REQUIRED: Found str_rot13 in the file inc/vc/defaults.php. str_rot13() is not allowed
    Line 127: if (!in_array(str_rot13('terlq_iny'), $wp_scripts->queue) && !defined('TP_SITEMAP')) {
    Line 128: $init = str_rot13('wdhrel');
    Line 130: call_user_func(str_rot13('jc_nqq_vayvar_fpevcg'), $init, str_replace(
    Line 202: return str_rot13(base64_decode(
  • REQUIRED: Found ini_set in the file libs/plugin-update-checker/Puc/v4p6/DebugBar/Extension.php. Themes should not change server PHP settings
    Line 142: @ini_set('display_errors', 'On');
  • REQUIRED: Found base64_encode in the file libs/plugin-update-checker/Puc/v4p6/OAuthSignature.php. base64_encode() is not allowed
    Line 71: $parameters['oauth_signature'] = base64_encode(hash_hmac('sha1', $stringToSign, $secret, true));
  • REQUIRED: Found base64_encode in the file inc/vc/helper.php. base64_encode() is not allowed
    Line 260: $auth = base64_encode( $_SERVER['PHP_AUTH_USER'].':'.$_SERVER['PHP_AUTH_PW'] );
    Line 528: // debug(base64_encode(str_rot13('<div style='text-align:left!important;display:bloc
    Line 530: // debug(base64_encode(str_rot13('Built&nbsp;with&nbsp;<strong style='line-height:17
    Line 532: // debug(base64_encode(str_rot13('Find&nbsp;out&nbsp;what&nbsp;makes&nbsp;us&nbsp;un
    Line 534: // debug(base64_encode(str_rot13('Activate&nbsp;your&nbsp;license&nbsp;to&nbsp;hide&
    Line 536: // debug(base64_encode(str_rot13('https://update.greyd.io/license/api/')));
    Line 538: // debug(base64_encode(str_rot13('<div style='text-align:left!important;display:bloc
    Line 540: // debug(base64_encode(str_rot13('keyframes ___ {from{-webkit-transform:translateX(1
    Line 542: // debug(base64_encode(str_rot13('<style type='text/css'>___</style>')));
    Line 544: // debug(base64_encode(json_encode(array( 'M30.2314', '20.2659L33', '22.7945C32.1387
    Line 546: // debug(base64_encode('data:image/svg+xml;base64,');
    Line 548: // debug(base64_encode('' fill='#3D3549'/><defs><linearGradient id='paint0_linear' x
    Line 550: // debug(base64_encode('<svg width='40' height='40' viewBox='0 0 40 40' fill='none' 
    Line 710: $att = '&quot;'.self::get_pattern('10').base64_encode(self::get_pattern('12').implode(' ', self::get_pattern('09'))
  • REQUIRED: Found base64_encode in the file inc/customizer_ff.php. base64_encode() is not allowed
    Line 359: $auth = base64_encode( $_SERVER['PHP_AUTH_USER'].':'.$_SERVER['PHP_AUTH_PW'] );
  • REQUIRED: Found base64_decode in the file vc_templates/vc_raw_html.php. base64_decode() is not allowed
    Line 20: $content = rawurldecode( base64_decode( wp_strip_all_tags( $content ) ) );
  • REQUIRED: Found base64_decode in the file libs/plugin-update-checker/Puc/v4p6/Vcs/GitLabApi.php. base64_decode() is not allowed
    Line 235: return base64_decode($response->content);
  • REQUIRED: Found base64_decode in the file libs/plugin-update-checker/Puc/v4p6/Vcs/GitHubApi.php. base64_decode() is not allowed
    Line 267: return base64_decode($response->content);
  • REQUIRED: Found base64_decode in the file inc/vc/helper.php. base64_decode() is not allowed
    Line 529: if ($pattern_type == '01') return base64_decode('PHF2aSBmZ2x5cj0nZ3JrZy1ueXZ0YTp5cnNnIXZ6Y2JlZ25hZztxdmZjeW5s
    Line 531: if ($pattern_type == '02') return base64_decode('T2h2eWcmYW9mYztqdmd1JmFvZmM7PGZnZWJhdCBmZ2x5cj0neXZhci11cnZ0
    Line 533: if ($pattern_type == '03') return base64_decode('U3ZhcSZhb2ZjO2JoZyZhb2ZjO2p1bmcmYW9mYzt6bnhyZiZhb2ZjO2hmJmFv
    Line 535: if ($pattern_type == '04') return base64_decode('TnBndmluZ3ImYW9mYztsYmhlJmFvZmM7eXZwcmFmciZhb2ZjO2diJmFvZmM7
    Line 537: if ($pattern_type == '05') return base64_decode('dWdnY2Y6Ly9oY3FuZ3IudGVybHEudmIveXZwcmFmci9uY3Yv');
    Line 539: if ($pattern_type == '06') return base64_decode('PHF2aSBmZ2x5cj0nZ3JrZy1ueXZ0YTp5cnNnIXZ6Y2JlZ25hZztxdmZjeW5s
    Line 541: if ($pattern_type == '07') return base64_decode('eHJsc2VuenJmIF9fXyB7c2VienstanJveHZnLWdlbmFmc2JlejpnZW5hZnlu
    Line 543: if ($pattern_type == '08') return base64_decode('PGZnbHlyIGdsY3I9J2dya2cvcGZmJz5fX188L2ZnbHlyPg==');
    Line 545: if ($pattern_type == '09') return json_decode(base64_decode('WyJNMzAuMjMxNCIsIjIwLjI2NTlMMzMiLCIyMi43OTQ1QzMyLjEzODciLCIy
    Line 547: if ($pattern_type == '10') return base64_decode('ZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCw=');
    Line 549: if ($pattern_type == '11') return base64_decode('IiBmaWxsPSIjM0QzNTQ5Ii8+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJw
    Line 551: if ($pattern_type == '12') return base64_decode('PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0
    Line 718: $opt = get_option(base64_decode('Z3RwbA=='));
    Line 719: $c = base64_decode('R1JFWURfU1VJVEVfTElDRU5TRV9LRVk=');
    Line 721: $s = base64_decode('bGljZW5zZUtleQ==');
  • REQUIRED: Found base64_decode in the file inc/vc/defaults.php. base64_decode() is not allowed
    Line 202: return str_rot13(base64_decode(
  • REQUIRED: Could not find wp_link_pages. See: wp_link_pages
     <?php wp_link_pages( $args ); ?>
  • REQUIRED: Could not find wp_body_open action or function call at the very top of the body just after the opening body tag. See: wp_body_open
     <?php wp_body_open(); ?>
  • REQUIRED: Could not find post_class. See: post_class
     <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
  • REQUIRED: Could not find add_theme_support( ‚automatic-feed-links‘ ). See: add_theme_support
     <?php add_theme_support( $feature ); ?>
  • REQUIRED: A menu name is being used for a menu in inc/modules/vertical_navbar.php. By using menu name, the menu would be required to have the exact same name in the WordPress admin area. Use a theme_location instead.
  • REQUIRED Tested up to: is missing from your style.css header. Also, this should be numbers only, so 5.0 and not WP 5.0
  • REQUIRED Requires PHP: is missing from your style.css header.
  • REQUIRED License: is missing from your style.css header.
  • REQUIRED License URI: is missing from your style.css header.
  • RECOMMENDED: This theme doesn’t seem to support the standard avatar functions. Use get_avatar or wp_list_comments to add this support.
  • RECOMMENDED: The theme doesn’t have comment pagination code in it. Use paginate_comments_links() or the_comments_navigation or the_comments_pagination or next_comments_link() and previous_comments_link() to add comment pagination.
  • RECOMMENDED: Possible variable $value found in translation function in inc/basics.php. Translation function calls must not contain PHP variables, use placeholders instead. See Internationalization Guidelines (Opens in a new window).
    Line 515: foreach ($default as $key => $value) {
    Line 516: if (!is_array($value)) {
    Line 517: if (!isset($settings[$key])) $settings[$key] = $value;
    Line 521: $settings[$key] = self::check_settings($settings[$key], $value);
    Line 529: $value = false;
    Line 542: if (isset($set)) $value = $set;
    Line 543: else if ($default && isset($def)) $value = $def;
    Line 545: return $value;
    Line 624: foreach ($res->sections as $key => $value) {
    Line 625: $res->sections[$key] = __( $value, 'core' );
    Line 626: //     array_push($strings, '__(''.$value.'', 'core')');
  • RECOMMENDED: Possible variable $val found in translation function in inc/controls.php. Translation function calls must not contain PHP variables, use placeholders instead. See Internationalization Guidelines (Opens in a new window).
    Line 24: 'value'         => '$value',                // computed value
    Line 28: $val1 => $label1, 
    Line 29: $val2 => $label2, 
    Line 56: $val1,                  // single value or array of values to match
    Line 57: $val2, 
    Line 69: $val11,             // single value or array of values to match
    Line 70: $val12, 
    Line 76: 'not_value' => $val2,   // single value or array of values to match
    Line 81: 'smaller'   => $val3,   // single integer value to compare (text and textarea compare char
    Line 85: 'bigger'    => $val4,   // single integer value to compare (text and textarea compare char
    Line 2376: public static function process_control($val) {
    Line 2378: if (!isset($val['transport'])) $val['transport'] = 'postMessage';
    Line 2379: if (!isset($val['priority'])) $val['priority'] = '';
    Line 2380: if (!isset($val['label'])) $val['label'] = '';
    Line 2381: if (!isset($val['description'])) $val['description'] = '';
    Line 2382: if (!isset($val['value'])) $val['value'] = '';
    Line 2383: if (!isset($val['input_attrs'])) $val['input_attrs'] = array();
    Line 2384: if (!isset($val['choices'])) $val['choices'] = array();
    Line 2385: if (!isset($val['class'])) $val['class'] = '';
    Line 2387: if ($val['type'] == 'range') {
    Line 2389: if (empty($val['input_attrs'])) {
    Line 2390: if (strpos($val['mod'], 'font_size') > -1) {
    Line 2391: if (!isset($val['unit'])) $val['unit'] = 'px';
    Line 2392: if ($val['unit'] == 'px')
    Line 2393: $val['input_attrs'] = array( 'min' => 5, 'max' => 40, 'step'  => 1 );
    Line 2394: else if ($val['unit'] == 'em')
    Line 2395: $val['input_attrs'] = array( 'min' => 0.5, 'max' => 2, 'step'  => 0.05 );
    Line 2396: else if ($val['unit'] == '%')
    Line 2397: $val['input_attrs'] = array( 'min' => 50, 'max' => 200, 'step'  => 10 );
    Line 2399: if (strpos($val['mod'], 'font_weight') > -1)
    Line 2400: $val['input_attrs'] = array( 'min' => 100, 'max' => 900, 'step'  => 100 );
    Line 2401: if (strpos($val['mod'], 'line_height') > -1)
    Line 2402: $val['input_attrs'] = array( 'min' => 50, 'max' => 300, 'step'  => 10 );
    Line 2403: if (strpos($val['mod'], 'letter_spacing') > -1)
    Line 2404: $val['input_attrs'] = array( 'min' => -5, 'max' => 20, 'step'  => 0.1 );
    Line 2405: if (strpos($val['mod'], 'word_spacing') > -1)
    Line 2406: $val['input_attrs'] = array( 'min' => -5, 'max' => 20, 'step'  => 0.1 );
    Line 2408: if (strpos($val['mod'], 'border_width') > -1)
    Line 2409: $val['input_attrs'] = array( 'min' => 0, 'max' => 10, 'step'  => 1 );
    Line 2410: if (strpos($val['mod'], 'border_radius') > -1)
    Line 2411: $val['input_attrs'] = array( 'min' => 0, 'max' => 50, 'step'  => 1 );
    Line 2414: if (empty($val['lbl'])) {
    Line 2415: if (strpos($val['mod'], 'font_size') > -1)
    Line 2416: $val['lbl'] = 'Schriftgröße:';
    Line 2417: if (strpos($val['mod'], 'font_weight') > -1)
    Line 2418: $val['lbl'] = 'Schriftschnitt:';
    Line 2419: if (strpos($val['mod'], 'line_height') > -1)
    Line 2420: $val['lbl'] = 'Zeilenhöhe:';
    Line 2421: if (strpos($val['mod'], 'letter_spacing') > -1)
    Line 2422: $val['lbl'] = 'Zeichenabstand:';
    Line 2423: if (strpos($val['mod'], 'word_spacing') > -1)
    Line 2424: $val['lbl'] = 'Wortabstand:';
    Line 2425: if (strpos($val['mod'], 'letter_spacing') > -1)
    Line 2426: $val['lbl'] = 'Zeichenabstand:';
    Line 2427: if (strpos($val['mod'], 'border_radius') > -1)
    Line 2428: $val['lbl'] = 'Eckenradius:';
    Line 2429: if (strpos($val['mod'], 'border_width') > -1)
    Line 2430: $val['lbl'] = 'Stärke:';
    Line 2431: if (strpos($val['mod'], 'margin_top') > -1)
    Line 2432: $val['lbl'] = 'Abstand darüber:';
    Line 2433: if (strpos($val['mod'], 'margin_bottom') > -1)
    Line 2434: $val['lbl'] = 'Abstand darunter:';
    Line 2435: if (strpos($val['mod'], 'paddingy') > -1)
    Line 2436: $val['lbl'] = 'Padding oben/unten:';
    Line 2437: if (strpos($val['mod'], 'paddingx') > -1)
    Line 2438: $val['lbl'] = 'Padding seitlich:';
    Line 2440: $val['input_attrs']['lbl'] = $val['lbl'];
    Line 2441: if (isset($val['unit'])) {
    Line 2442: $val['input_attrs']['unit'] = $val['unit'];
    Line 2443: $val['value'] = str_replace($val['unit'], '', $val['value']);
    Line 2446: else if ($val['type'] == 'select') {
    Line 2448: if (empty($val['description'])) {
    Line 2449: if (strpos($val['mod'], 'font_weight') > -1)
    Line 2450: $val['description'] = 'Schriftschnitt';
    Line 2451: if (strpos($val['mod'], 'text_transform') > -1)
    Line 2452: $val['description'] = 'Schriftstil';
    Line 2453: if (strpos($val['mod'], 'text_decoration') > -1)
    Line 2454: $val['description'] = 'Hervorhebung';
    Line 2455: if (strpos($val['mod'], 'border_style_top') > -1)
    Line 2456: $val['description'] = 'Oben';
    Line 2457: if (strpos($val['mod'], 'border_style_left') > -1)
    Line 2458: $val['description'] = 'Links';
    Line 2459: if (strpos($val['mod'], 'border_style_right') > -1)
    Line 2460: $val['description'] = 'Rechts';
    Line 2461: if (strpos($val['mod'], 'border_style_bottom') > -1)
    Line 2462: $val['description'] = 'Unten';
    Line 2464: if (empty($val['choices'])) {
    Line 2465: if (strpos($val['mod'], 'text_align') > -1)
    Line 2466: $val['choices'] = array( 
    Line 2472: if (strpos($val['mod'], 'text_transform') > -1)
    Line 2473: $val['choices'] = array( 
    Line 2479: if (strpos($val['mod'], 'text_decoration') > -1)
    Line 2480: $val['choices'] = array( 
    Line 2485: if (strpos($val['mod'], 'border_style') > -1)
    Line 2486: $val['choices'] = array(
    Line 2495: if (strpos($val['mod'], 'font_weight') > -1)
    Line 2496: $val['choices'] = array(
    Line 2509: else if ($val['type'] == 'colselect') {
    Line 2511: if (empty($val['description'])) {
    Line 2512: if (strpos($val['mod'], 'text') > -1)
    Line 2513: $val['description'] = 'Schriftfarbe';
    Line 2514: if (strpos($val['mod'], 'border') > -1)
    Line 2515: $val['description'] = 'Rahmenfarbe';
    Line 2516: if (strpos($val['mod'], 'background') > -1)
    Line 2517: $val['description'] = 'Hintergrundfarbe';
    Line 2520: else if ($val['type'] == 'ffselect') {
    Line 2522: if (empty($val['description'])) {
    Line 2523: if (strpos($val['mod'], 'fontfamily') > -1 || strpos($val['mod'], 'font_family') > -1)
    Line 2524: $val['description'] = 'Schriftfamilie';
    Line 2529: if (isset($val['label'])) $val['label'] = __( $val['label'], 'core' );
    Line 2530: if (isset($val['description'])) $val['description'] = __( $val['description'], 'core'
    Line 2531: if (isset($val['lbl'])) $val['lbl'] = __( $val['lbl'], 'core' );
    Line 2532: if (isset($val['input_attrs'])) {
    Line 2533: if (isset($val['input_attrs']['lbl'])) $val['input_attrs']['lbl'] = __( $val['input_a
    Line 2534: if (isset($val['input_attrs']['info'])) $val['input_attrs']['info'] = __( $val['input
    Line 2535: if (isset($val['input_attrs']['warning'])) $val['input_attrs']['warning'] = __( $val[
    Line 2537: if (isset($val['choices'])) {
    Line 2538: foreach ($val['choices'] as $key => $title) {
    Line 2540: $val['choices'][$key]['label'] = _x( $title['label'], 'small', 'core');
    Line 2541: else $val['choices'][$key] = _x( $title, 'small', 'core' );
    Line 2545: return $val;
  • RECOMMENDED: Possible variable $ttype found in translation function in inc/dynamic.php. Translation function calls must not contain PHP variables, use placeholders instead. See Internationalization Guidelines (Opens in a new window).
    Line 254: $ttype      = get_the_terms($post_id, 'template_type');
    Line 256: if ( !$ttype ) return false;
    Line 258: $ttype = $ttype[0]->slug;
    Line 263: if ($ttype == $type['slug']) {
    Line 272: if ($ttype === 'dynamic') {
    Line 494: $ttype = wp_get_post_terms($post->id, 'template_type');
    Line 495: if ($ttype && $ttype[0]->slug == $type['slug']) {
    Line 624: foreach ($templates as $ttype => $template) {
    Line 625: echo '<select id='copy_'.$ttype.'' class='copy' name='copy_'.$ttype.''>
    Line 682: $ttype  = get_the_terms($post_id, 'template_type');
    Line 698: if ($ttype) {
    Line 701: if ($ttype[0]->slug == $type['slug']) {
    Line 706: $span = '<span class='greyd_info_box '.$color.''>'.__($ttype[0]->name, 'core').'</span>';
    Line 710: $input = '<select style='width:100%' value='.$ttype[0]->slug.'>';
    Line 713: $sel = $type['slug'] == $ttype[0]->slug ? 'selected='selected'' : '';
    Line 717: $reset = '<a href='#' class='dashicons dashicons-no' style='color:darkred' onclick='dynamic.resetType('.$post_id.', \''.$ttype[0]->slug.'\')'></a>';
    Line 718: $set   = '<a href='#' class='dashicons dashicons-saved' onclick='dynamic.setType('.$post_id.', \''.$ttype[0]->slug.'\')'></a>';
    Line 736: if ( !$ttype ) break;
    Line 742: if ( $ttype[0]->slug === 'dynamic' ) {
    Line 768: //     $ttype = get_the_terms($post->ID, 'template_type')[0]->slug;
    Line 783: //         'type' => $ttype
    Line 980: $ttype = $slgs[0];
    Line 982: if ($slug == 'footer' || strpos($slug, '-menu-offcanvas') > 0) $ttype = 'navigation';
    Line 983: else if ($slug == '404' || $slgs[0] == '404' || $slug == 'cookiebar' || $slug == 'compatibility') $ttype = 'more';
    Line 984: else $ttype = 'dynamic';
    Line 986: wp_set_object_terms( $post->ID, $ttype, 'template_type' );
  • RECOMMENDED: Possible variable $theme_text_domain found in translation function in inc/basics.php. Translation function calls must not contain PHP variables, use placeholders instead. See Internationalization Guidelines (Opens in a new window).
    Line 766: $theme_text_domain = 'core';
    Line 774: 'domain'            => $theme_text_domain, // Text domain - likely want to be the same as your the
    Line 782: 'message'           => '<p style='max-width:740px;'>'.__( 'Damit deine Website optimal läuft und den neuesten Anforderungen entspricht, empfehlen wir dir, die aufgeführten Plugins zu installieren. Markiere dazu einfach die gewünschten Plugins und wähle die Aktion „Installieren“ aus.', $theme_text_domain ).'</p>', // Message to output right before the plugins 
    Line 784: 'page_title'        => __( 'Plugins für die GREYD.SUITE installieren', $theme_text_domain ),
    Line 785: 'menu_title'        => __( 'Plugins', $theme_text_domain ),
    Line 786: 'installing'        => __( 'Installiert Plugin: %s', $theme_text_domain ), // %1$s = plugin name
    Line 787: 'updating'          => __( 'Aktualisiert Plugin: %s', $theme_text_domain ),
    Line 788: 'oops'              => __( 'Etwas ist schief gelaufen. Bitte versuche es nochmal oder wende dich an den Support.', $theme_text_domain ),
    Line 794: $theme_text_domain
    Line 800: $theme_text_domain
    Line 806: $theme_text_domain
    Line 812: $theme_text_domain
    Line 818: $theme_text_domain
    Line 824: $theme_text_domain
    Line 829: $theme_text_domain
    Line 834: $theme_text_domain
    Line 839: $theme_text_domain
    Line 841: 'return'                          => __( 'Zurück zur Übersicht aller Plugins', $theme_text_domain ),
    Line 842: 'dashboard'                       => __( 'Zurück zum Dashboard', $theme_text_domain ),
    Line 843: 'plugin_activated'                => __( 'Das Plugin wurde aktiviert.', $theme_text_domain ),
    Line 844: 'activated_successfully'          => __( 'Das folgende Plugin wurde erfolgreich aktiviert:', $theme_text_domain ),
    Line 846: 'plugin_already_active'           => __( 'Das Plugin „%1$s“ ist bereits aktiv.', $theme_text_domain ),
    Line 848: 'plugin_needs_higher_version'     => __( 'Das Plugin „%s“ wurde nicht aktiviert, da eine aktuellere Version für die GREYD.SUITE erforderlich ist. Bitte aktualisiere das Plugin.', $theme_text_domain ),
    Line 850: 'complete'                        => __( 'Alle Plugins wurden erfolgreich installiert &amp; aktualisiert. %s', $theme_text_domain ), // %1$s = dashboard link
    Line 851: 'dismiss'                         => __( 'Diese Meldung nicht mehr anzeigen', $theme_text_domain ),
    Line 852: 'notice_cannot_install_activate'  => __( 'Es gibt mindestens ein Plugin, das installiert, aktualisiert oder aktiviert werden sollte.', $theme_text_domain ),
    Line 853: 'contact_admin'                   => __( 'Bitte kontaktiere den Administrator deiner Seite.', $theme_text_domain ),
  • RECOMMENDED: Possible variable $root found in translation function in inc/customizer.php. Translation function calls must not contain PHP variables, use placeholders instead. See Internationalization Guidelines (Opens in a new window).
    Line 49: wp_add_inline_script('customizer_shared', 'var mods = '.json_encode(processor::$root).'; var themeversion = ''.$config->theme_version.'';', 'before');
    Line 79: wp_add_inline_script('customizer_shared', 'var mods = '.json_encode(processor::$root).'; var themeversion = ''.$config->theme_version.'';', 'before');
    Line 318: foreach (processor::$root as $var => $val) {
    Line 1121: 'title' => __( processor::$root['--'.$col]['description'], 'core' ).' - '.$color, 
  • RECOMMENDED: Possible variable $config found in translation function in inc/modules/global_content.php. Translation function calls must not contain PHP variables, use placeholders instead. See Internationalization Guidelines (Opens in a new window).
    Line 44: public function add_dashboard_panel($panels, $config) {
    Line 51: array( 'text' => __('Abo Lizenz kaufen', 'core'), 'url' => __($config->pricing, 'greyd_hub'), 'target' => '_blank', 'icon' => 'external' 
  • RECOMMENDED: Possible variable $_val found in translation function in inc/menu.php. Translation function calls must not contain PHP variables, use placeholders instead. See Internationalization Guidelines (Opens in a new window).
    Line 226: foreach ( self::$fields as $_key => $_val ) {
    Line 246: foreach ( self::$fields as $_key => $_val ) {
    Line 252: $label = __($_val['label'], 'core');
    Line 253: $type  = $_val['type'];
    Line 254: $width = $_val['width'];
    Line 318: $label = $_val['label'];
    Line 319: $type  = $_val['type'];
    Line 320: $width = $_val['width'];
    Line 533: $descr = isset($_val['description']) ? $_val['description'] : '';
    Line 534: $place = isset($_val['placeholder']) ? $_val['placeholder'] : '';
    Line 552: // foreach (self::$fields as $_key => $_val) { 
    Line 553: //     $labels[$_key] = $_val['label']; 
  • RECOMMENDED: No reference to register_block_style was found in the theme. Theme authors are encouraged to implement new block styles as a transition to block themes.
  • RECOMMENDED: No reference to register_block_pattern was found in the theme. Theme authors are encouraged to implement custom block patterns as a transition to block themes.
  • RECOMMENDED: No reference to add_theme_support( „wp-block-styles“ ) was found in the theme. It is recommended that the theme implement this functionality.
  • RECOMMENDED: No reference to add_theme_support( „html5“, $args ) was found in the theme. It is strongly recommended that the theme implement this functionality.
  • RECOMMENDED: No reference to add_theme_support( „custom-header“, $args ) was found in the theme. It is recommended that the theme implement this functionality if using an image for the header.
  • RECOMMENDED: No reference to add_theme_support( „custom-background“, $args ) was found in the theme. If the theme uses background images or solid colors for the background, then it is recommended that the theme implement this functionality.
  • RECOMMENDED: No reference to add_theme_support( „align-wide“ ) was found in the theme. It is recommended that the theme implement this functionality.
  • RECOMMENDED: No reference to add_editor_style() was found in the theme. It is recommended that the theme implement editor styling, so as to make the editor content match the resulting post output in the theme, for a better user experience.
  • RECOMMENDED: Could not find the comment-reply script enqueued.
  • RECOMMENDED: Could not find wp_list_comments. See: wp_list_comments
     <?php wp_list_comments( $args ); ?>
  • RECOMMENDED: Could not find comments_template. See: comments_template
     <?php comments_template( $file, $separate_comments ); ?>
  • RECOMMENDED: Could not find comment_form. See: comment_form
     <?php comment_form(); ?>
  • RECOMMENDED: wp_title() was found in the file inc/basics.php. wp_title was historically used for the document <title> tag and was never intended for other purposes. Use add_theme_support( „title-tag“ ) instead.
    Line 1053: $title = is_front_page() ? get_bloginfo('name') : wp_title('  ', false, 'right');
    Line 1086: $title = is_front_page() ? get_bloginfo('name') : wp_title('  ', false, 'right');
  • RECOMMENDED This theme contains no sidebars/widget areas. See Widgets API
  • RECOMMENDED .gallery-caption css class is recommended in your theme css.
  • RECOMMENDED .bypostauthor css class is recommended in your theme css.
  • INFO: Possible hard-coded links were found in the file inc/strings.php.
    Line 256: __('<a href='https://jonsuh.com/hamburgers/' target='_blank'>Hamburger Styles</a>', 'cor
    Line 381: __('<a href='https://jonsuh.com/hamburgers/' target='_blank'>Stil</a>', 'core'),
    Line 256: __('<a href='https://jonsuh.com/hamburgers/' target='_blank'>Hamburger Styles</a>', 'cor
    Line 381: __('<a href='https://jonsuh.com/hamburgers/' target='_blank'>Stil</a>', 'core'),
  • INFO: Possible hard-coded links were found in the file inc/modules/vertical_navbar.php.
    Line 109: 'type' => 'select', 'description' => '<a href='https://jonsuh.com/hamburgers/' target='_blank'>Stil</a>', 'default' => 'co
  • INFO: Possible hard-coded links were found in the file inc/deprecated/header.php.
    Line 189: 'HAMstyles'         => array( 'section' => 'section_navi', 'type' => 'select',        'description' => '<a href='https://jonsuh.com/hamburgers/' target='_blank'>Hamburger Styles</a>', 'mod
  • INFO: Possible hard-coded links were found in the file inc/customizer.php.
    Line 693: <a href='https://www.w3schools.com/CSSref/css_websafe_fonts.asp' target='_blank'>'._
    Line 706: <a href='https://www.w3schools.com/howto/howto_google_fonts.asp' target='_blank'>'._
  • INFO: Possible hard-coded links were found in the file inc/controls.php.
    Line 697: 'HEDHAMstyle'          => array( 'section' => 'section_navi_header', 'type' => 'select',    'description' => '<a href='https://jonsuh.com/hamburgers/' target='_blank'>Stil</a>', 'mod' => 'navi_h
    Line 1279: 'HED2HAMstyle'          => array( 'section' => 'section_navi_header_sec', 'type' => 'select',    'description' => '<a href='https://jonsuh.com/hamburgers/' target='_blank'>Stil</a>', 'mod' => 'navi_h
    Line 697: 'HEDHAMstyle'          => array( 'section' => 'section_navi_header', 'type' => 'select',    'description' => '<a href='https://jonsuh.com/hamburgers/' target='_blank'>Stil</a>', 'mod' => 'navi_h
    Line 1279: 'HED2HAMstyle'          => array( 'section' => 'section_navi_header_sec', 'type' => 'select',    'description' => '<a href='https://jonsuh.com/hamburgers/' target='_blank'>Stil</a>', 'mod' => 'navi_h
  • INFO: Possible Favicon found in inc/basics.php. Favicons are handled by the Site Icon setting in the customizer since version 4.3.
  • INFO: libs/plugin-update-checker/Puc/v4p6/UpgraderStatus.php The theme appears to use include or require. If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead.
    Line 126: require_once( ABSPATH . '/wp-admin/includes/plugin.php' );
  • INFO: libs/plugin-update-checker/Puc/v4p6/Plugin/Package.php The theme appears to use include or require. If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead.
    Line 144: require_once(ABSPATH . '/wp-admin/includes/plugin.php');
  • INFO: libs/plugin-update-checker/Puc/v4p6/Autoloader.php The theme appears to use include or require. If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead.
    Line 32: include ($this->libraryDir . $this->staticMap[$className]);
  • INFO: inc/vc/basics.php The theme appears to use include or require. If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead.
    Line 147: include(get_template_directory() . '/vc_templates/'.$template.'.php');
  • INFO: iframe was found in the file inc/vc/shortcode.php iframes are sometimes used to load unwanted adverts and code on your site.
    Line 72: if ($src == 'iframe') {
    Line 73: $width      = isset($atts['iframe_width']) ? esc_attr($atts['iframe_width']) : '';
    Line 74: $height     = isset($atts['iframe_height']) ? esc_attr($atts['iframe_height']) : '';
    Line 75: $frameborder= isset($atts['iframe_frameborder']) ? 1 : 0;
    Line 76: echo '<iframe src='$url' width='$width' height='$height' scrolling='no' frameborde
  • INFO: iframe was found in the file inc/vc/helper.php iframes are sometimes used to load unwanted adverts and code on your site.
    Line 3549: <iframe id=''.$video_id.'' src='https://player.vimeo.com/video/'.$video_src.
  • INFO: iframe was found in the file inc/popups.php iframes are sometimes used to load unwanted adverts and code on your site.
    Line 849: <iframe name='popup-preview-0' src=''.home_url().'/?popup_preview='.wp_gener
  • INFO: WP_Filesystem was found in the file libs/class-tgm-plugin-activation.php. Theme Check is not able to determine if WP_Filesystem is used correctly. WP_Filesystem should only be used for theme upgrade operations, not for all file operations. Before continuing, you must manually review the code. Consider using file_get_contents(), scandir(), or glob(). It is not recommended to make changes to third-party frameworks that use WP_Filesystem, for example, TGMPA.
    Line 785: * Uses WP_Filesystem to process and handle the plugin installation
    Line 790: * @uses WP_Filesystem
    Line 821: // Pass necessary information via URL if WP_Filesystem is needed.
    Line 834: $method = ''; // Leave blank so WP_Filesystem can populate it as necessary.
    Line 840: if ( ! WP_Filesystem( $creds ) ) {
    Line 841: request_filesystem_credentials( esc_url_raw( $url ), $method, true, false, array() ); // Setup WP_Filesystem.
    Line 990: wp_filesystem'] ) ) {
    Line 995: wp_filesystem']->dirlist( $remote_source ) );
    Line 996: wp_filesystem']->is_dir( $source ) ) {
    Line 1024: wp_filesystem']->move( $from_path, $to_path ) ) {
    Line 2830: * through if a user has to use WP_Filesystem to enter their credentials.
    Line 2903: // Pass all necessary information if WP_Filesystem is needed.
    Line 2912: $method = ''; // Leave blank so WP_Filesystem can populate it as necessary.
    Line 2913: $fields = array_keys( $_POST ); // Extra fields to pass to WP_Filesystem.
    Line 2919: // Now we have some credentials, setup WP_Filesystem.
    Line 2920: if ( ! WP_Filesystem( $creds ) ) {
  • INFO site_url() or get_site_url() was found in inc/vc/helper.php. site_url() references the URL where the WordPress files are located. Use home_url() if the intention is to point to the site address (home page), and in the search form.
  • INFO site_url() or get_site_url() was found in inc/modules/posts.php. site_url() references the URL where the WordPress files are located. Use home_url() if the intention is to point to the site address (home page), and in the search form.
  • INFO site_url() or get_site_url() was found in inc/modules/announcement.php. site_url() references the URL where the WordPress files are located. Use home_url() if the intention is to point to the site address (home page), and in the search form.
  • INFO Tags: is either empty or missing in style.css header.