Viewing 3 reply threads
  • Author
    Posts
    • #5103
      mcmaster
      Member

      Have been building a new site on LAMP; just moved it to its new home on a Microsoft-IIS/8.5 server. Took a few hours but all is working well except for the Piklist shortcodes interface (in Edit Page).

      When you click on the “add shortcode” button, or when you click to edit an existing shortcode, the overlay that pops up is blank except for the title (“Add Shortcode” or “Edit <shortcode name>”). This is not browser-related: it happened for me running Firefox on my Mac laptop, and for the IT guy running IE/Windows in his local network.

      I checked the PHP debug log and found this:

      [25-Nov-2015 23:15:52 UTC] PHP Warning:  Invalid argument supplied for foreach() in C:\inetpub\wwwroot\TestSite\wp-admin\menu-header.php on line 62
      [25-Nov-2015 23:15:52 UTC] PHP Notice:  Undefined index: file in C:\inetpub\wwwroot\TestSite\wp-content\plugins\piklist\includes\class-piklist-add-on.php on line 211
      [25-Nov-2015 23:15:52 UTC] PHP Notice:  Undefined index: file in C:\inetpub\wwwroot\TestSite\wp-content\plugins\piklist\includes\class-piklist-add-on.php on line 211
      [25-Nov-2015 23:15:52 UTC] PHP Notice:  Undefined index: file in C:\inetpub\wwwroot\TestSite\wp-content\plugins\piklist\includes\class-piklist-add-on.php on line 211
      

      I can’t tell whether the error in the function _wp_menu_output() in /wp-admin/menu-header.php is causing the Piklist errors.

      The Piklist error occurs in Piklist_Add_On::current() where it walks through a debug backtrace and some elements of the trace are missing $trace[‘file’]:

          foreach ($backtrace as $trace)
          {
            if ( strstr($trace['file'], '/parts/'))
      

      I edited the line to read:
      if ( isset( $trace['file'] ) && strstr($trace['file'], '/parts/'))
      and the error messages stopped but it didn’t fix the problem.

      I also logged the $trace array:

      Array
      (
          [0] => Array
              (
                  [file] => C:\inetpub\wwwroot\TestSite\wp-content\plugins\piklist\includes\class-piklist-form.php
                  [line] => 2748
                  [function] => current
                  [class] => Piklist_Add_On
                  [type] => ::
                  [args] => Array
                      (
                      )
      
              )
      
          [1] => Array
              (
                  [file] => C:\inetpub\wwwroot\TestSite\wp-content\plugins\piklist\includes\class-piklist.php
                  [line] => 2445
                  [function] => render_form
                  [class] => Piklist_Form
                  [type] => ::
                  [args] => Array
                      (
                          [0] => shortcode
                          [1] => 
                      )
      
              )
      
          [2] => Array
              (
                  [file] => C:\inetpub\wwwroot\TestSite\wp-content\plugins\piklist\parts\shortcodes\form.php
                  [line] => 9
                  [function] => piklist
                  [args] => Array
                      (
                          [0] => form
                          [1] => Array
                              (
                                  [form] => shortcode
                                  [add_on] => 
                              )
      
                      )
      
              )
      
          [3] => Array
              (
                  [file] => C:\inetpub\wwwroot\TestSite\wp-content\plugins\piklist\includes\class-piklist.php
                  [line] => 507
                  [args] => Array
                      (
                          [0] => C:\inetpub\wwwroot\TestSite\wp-content\plugins\piklist\parts\shortcodes\form.php
                      )
      
                  [function] => include
              )
      
          [4] => Array
              (
                  [file] => C:\inetpub\wwwroot\TestSite\wp-content\plugins\piklist\includes\class-piklist-shortcode.php
                  [line] => 256
                  [function] => render
                  [class] => Piklist
                  [type] => ::
                  [args] => Array
                      (
                          [0] => C:\inetpub\wwwroot\TestSite\wp-content\plugins\piklist/parts/shortcodes/form.php
                          [1] => Array
                              (
                                  [form] => shortcode
                                  [content] => 
                              )
      
                      )
      
              )
      
          [5] => Array
              (
                  [function] => shortcode
                  [class] => Piklist_Shortcode
                  [type] => ::
                  [args] => Array
                      (
                          [0] => Array
                              (
                                  [form] => shortcode
                              )
      
                          [1] => 
                          [2] => piklist_form
                      )
      
              )
      
          [6] => Array
              (
                  [file] => C:\inetpub\wwwroot\TestSite\wp-includes\shortcodes.php
                  [line] => 308
                  [function] => call_user_func
                  [args] => Array
                      (
                          [0] => Array
                              (
                                  [0] => piklist_shortcode
                                  [1] => shortcode
                              )
      
                          [1] => Array
                              (
                                  [form] => shortcode
                              )
      
                          [2] => 
                          [3] => piklist_form
                      )
      
              )
      
          [7] => Array
              (
                  [function] => do_shortcode_tag
                  [args] => Array
                      (
                          [0] => Array
                              (
                                  [0] => [piklist_form form="shortcode"]
                                  [1] => 
                                  [2] => piklist_form
                                  [3] =>  form="shortcode"
                                  [4] => 
                                  [5] => 
                                  [6] => 
                              )
      
                      )
      
              )
      
          [8] => Array
              (
                  [file] => C:\inetpub\wwwroot\TestSite\wp-includes\shortcodes.php
                  [line] => 210
                  [function] => preg_replace_callback
                  [args] => Array
                      (
                          [0] => /\[(\[?)(embed|wp_caption|caption|playlist|audio|video|simple\-sitemap|wpseo_breadcrumb|wpseo_sitemap|gallery|mcw_widget|omta_button|gravityform|gravityforms|members_login_form|login\-form|members_access|access|members_feed|feed|members_logged_in|is_user_logged_in|get_avatar|avatar|4players|alugha|archiveorg|blip|bliptv|break|collegehumor|comedycentral|dailymotion|dailymotionlist|flickr|funnyordie|gametrailers|iframe|ign|kickstarter|liveleak|metacafe|movieweb|mpora|myspace|myvideo|snotr|spike|ted|twitch|ustream|veoh|vevo|viddler|videojug|vine|vimeo|xtube|yahoo|youtube|youtubelist|arve_tests|arve_supported|field_wrapper|field_label|field|field_description_wrapper|field_description|mcw\-feature|piklist_form)(?![\w-])([^\]\/]*(?:\/(?!\])[^\]\/]*)*?)(?:(\/)\]|\](?:([^\[]*+(?:\[(?!\/\2\])[^\[]*+)*+)\[\/\2\])?)(\]?)/s
                          [1] => do_shortcode_tag
                          [2] => [piklist_form form="shortcode"]
                      )
      
              )
      
          [9] => Array
              (
                  [file] => C:\inetpub\wwwroot\TestSite\wp-content\plugins\piklist\parts\admin-pages\shortcode-editor.php
                  [line] => 6
                  [function] => do_shortcode
                  [args] => Array
                      (
                          [0] => [piklist_form form="shortcode"]
                      )
      
              )
      
          [10] => Array
              (
                  [file] => C:\inetpub\wwwroot\TestSite\wp-content\plugins\piklist\includes\class-piklist.php
                  [line] => 507
                  [args] => Array
                      (
                          [0] => C:\inetpub\wwwroot\TestSite\wp-content\plugins\piklist\parts\admin-pages\shortcode-editor.php
                      )
      
                  [function] => include
              )
      
          [11] => Array
              (
                  [file] => C:\inetpub\wwwroot\TestSite\wp-content\plugins\piklist\includes\class-piklist.php
                  [line] => 2583
                  [function] => render
                  [class] => Piklist
                  [type] => ::
                  [args] => Array
                      (
                          [0] => C:\inetpub\wwwroot\TestSite\wp-content\plugins\piklist/parts/admin-pages/shortcode-editor.php
                          [1] => Array
                              (
                              )
      
                          [2] => 
                          [3] => 
                      )
      
              )
      
          [12] => Array
              (
                  [file] => C:\inetpub\wwwroot\TestSite\wp-content\plugins\piklist\parts\shared\admin-page.php
                  [line] => 12
                  [function] => piklist
                  [args] => Array
                      (
                          [0] => C:\inetpub\wwwroot\TestSite\wp-content\plugins\piklist/parts/admin-pages/shortcode-editor.php
                      )
      
              )
      
          [13] => Array
              (
                  [file] => C:\inetpub\wwwroot\TestSite\wp-content\plugins\piklist\includes\class-piklist.php
                  [line] => 507
                  [args] => Array
                      (
                          [0] => C:\inetpub\wwwroot\TestSite\wp-content\plugins\piklist\parts\shared\admin-page.php
                      )
      
                  [function] => include
              )
      
          [14] => Array
              (
                  [file] => C:\inetpub\wwwroot\TestSite\wp-content\plugins\piklist\includes\class-piklist-admin.php
                  [line] => 447
                  [function] => render
                  [class] => Piklist
                  [type] => ::
                  [args] => Array
                      (
                          [0] => shared/admin-page
                          [1] => Array
                              (
                                  [section] => shortcode_editor
                                  [notice] => 1
                                  [icon] => 
                                  [single_line] => 
                                  [title] => Shortcode Editor
                                  [setting] => 
                                  [page_sections] => Array
                                      (
                                          [0] => Array
                                              (
                                                  [id] => piklist_shortcode_editor
                                                  [folder] => admin-pages
                                                  [part] => shortcode-editor.php
                                                  [data] => Array
                                                      (
                                                          [title] => 
                                                          [page] => Array
                                                              (
                                                                  [0] => shortcode_editor
                                                              )
      
                                                          [order] => 
                                                          [position] => before
                                                          [tab] => 
                                                          [sub_tab] => 
                                                          [flow] => 
                                                          [extend] => 
                                                          [extend_method] => 
                                                      )
      
                                                  [prefix] => 
                                                  [add_on] => piklist
                                                  [path] => C:\inetpub\wwwroot\TestSite\wp-content\plugins\piklist
                                                  [render] => Array
                                                      (
                                                          [0] => C:\inetpub\wwwroot\TestSite\wp-content\plugins\piklist/parts/admin-pages/shortcode-editor.php
                                                      )
      
                                              )
      
                                      )
      
                                  [save] => 1
                                  [save_text] => Save Changes
                                  [page] => 
                                  [layout] => 
                              )
      
                      )
      
              )
      
          [15] => Array
              (
                  [function] => admin_page
                  [class] => Piklist_Admin
                  [type] => ::
                  [args] => Array
                      (
                          [0] => 
                      )
      
              )
      
          [16] => Array
              (
                  [file] => C:\inetpub\wwwroot\TestSite\wp-includes\plugin.php
                  [line] => 503
                  [function] => call_user_func_array
                  [args] => Array
                      (
                          [0] => Array
                              (
                                  [0] => piklist_admin
                                  [1] => admin_page
                              )
      
                          [1] => Array
                              (
                                  [0] => 
                              )
      
                      )
      
              )
      
          [17] => Array
              (
                  [file] => C:\inetpub\wwwroot\TestSite\wp-admin\admin.php
                  [line] => 236
                  [function] => do_action
                  [args] => Array
                      (
                          [0] => admin_page_shortcode_editor
                      )
      
              )
      
      )
      

      If this doesn’t provide enough information, I can give you access to the site. Let me know.

      Thanks!
      Donna

    • #6167
      Rachel
      Member

      Did you figure anything out related to this? Still seeing this issue in 0.9.9.7.

    • #6168
      mcmaster
      Member

      No, thankfully my client decided to move to a Linux server. 🙂

      I talked with Kevin Miller (Piklist developer) and he thought he had a fix. Evidently it will be in the next release but I don’t know when that’s coming out.

      Donna

    • #6177
      Rachel
      Member

      Cool. Thank you!

Viewing 3 reply threads
  • You must be logged in to reply to this topic.