3v4l.org

run code in 300+ PHP versions simultaneously
<?php function skpp_menu() { add_menu_page( 'Widget Programu Partnerskiego Strefa Kursów', 'SKPP Widget', 'manage_options', 'skpp_options', 'skpp_options', $icon_url = plugins_url( 'skpp_widget/images/skpp_icon.png' ) ); add_submenu_page( 'skpp_options', 'Widget Programu Partnerskiego Strefa Kursów - Wybór produktów', 'Wybór produktów', 'manage_options', 'skpp_product_submenu', 'skpp_product_submenu' ); add_submenu_page( 'skpp_options', 'Widget Programu Partnerskiego Strefa Kursów - Pomoc', 'Pomoc', 'manage_options', 'skpp_help_submenu', 'skpp_help_submenu' ); } add_action( 'admin_menu' , 'skpp_menu' ); /** * Funkcja strony opcji */ function skpp_options() { if ( ! current_user_can( 'manage_options' ) ) { wp_die( __('You do not have sufficient permissions to access this page') ); } if ( isset( $_REQUEST['action'] ) ) { if ( 'save' == $_REQUEST['action'] ) { if ( $_REQUEST['skpp_product_style'] ) { update_option( 'skpp_product_style' , $_REQUEST['skpp_product_style'] ); } update_option( 'skpp_text_color' , $_REQUEST['skpp_text_color'] ); update_option( 'skpp_bg_color' , $_REQUEST['skpp_bg_color'] ); update_option( 'skpp_speed' , $_REQUEST['skpp_speed'] ); if ( is_numeric( $_REQUEST['skpp_partner_id'] ) ) { update_option( 'skpp_partner_id' , $_REQUEST['skpp_partner_id'] ); ?> <div class="notice updated"> <p>Wszystkie zmiany zostały zapisane</p> </div> <?php } else { ?> <div class="notice error"> <p>Sprawdź czy na pewno podałeś właściwy ID Partnera (tylko cyfry)</p> </div> <?php } } } ?> <div class="skpp-options-wrapper"> <?php $feed_status = skpp_get_feed(); if ( is_wp_error( $feed_status ) ) { if ( $feed_status->get_error_messages( 'curl' ) ) { echo '<span class="skpp-error">' . $feed_status->get_error_messages( 'curl' )[0] . '</span>'; } elseif ( $feed_status->get_error_messages ( 'xml' ) ) { echo '<span class="skpp-error">' . $feed_status->get_error_messages( 'xml' )[0] . '</span>'; } } ?> <form method="post" class="wrap skpp-options"> <h2>Ustawienia wtyczki Programu Partnerskiego SK</h2> <div class="skpp-options-header postbox"> <p>Tutaj możesz zmienić ustawienia wtyczki. Podaj swój identyfikator partnera, określ jakie produkty chcesz promować i zacznij zarabiać razem z nami! Więcej informacji na temat Programu Partnerskiego Strefy Kursów <a href ="http://strefakursow.pl/program_partnerski.html">znajdziesz tutaj</a>.</p> <h3>Twój identyfikator partnera</h3> <input type="text" name="skpp_partner_id" value="<?php echo get_option("skpp_partner_id"); ?>" /> <p>Swój identyfikator partnera możesz znaleźć po zalogowaniu do <a href="https://strefakursow.pl/customer/login.html">konta klienta w serwisie Strefa Kursów.</a></p> </div> <div class="skpp-style-settings postbox"> <h3>Ustawienia stylów</h3> <p>Tutaj możesz określić jak będą wyglądały boxy z promowanymi produktami. Wybierz jeden z dwóch stylów lub zmień kolory. Wartość koloru powinna być podana w zapisie hexadecymalnym np. #ff0000.</p> <!-- table z opcjami stylow --> <table class="skpp-style-table"> <tbody> <tr> <th scope="row"> <label for="skpp_product_style">Styl produktów</label> </th> <td> <fieldset> <input type="radio" value="skpp_dvd" name="skpp_product_style" <?php if ('skpp_dvd' == get_option( 'skpp_product_style' )) { echo 'checked="checked"';} ?>/> <label for="skpp_dvd">DVD (płyta)</label> <input type="radio" value="skpp_box" name="skpp_product_style" <?php if ('skpp_box' == get_option( 'skpp_product_style' )) { echo 'checked="checked"';} ?>/> <label for="skpp_box">BOX</label> </fieldset> </td> </tr> <tr> <th scope="row"> <label for="skpp_text_color">Kolor tekstu</label> </th> <td> <input type="text" name="skpp_text_color" value="<?php echo get_option('skpp_text_color'); ?>"> </td> </tr> <tr> <th scope="row"> <label for="skpp_bg_color">Kolor tła</label> </th> <td> <input type="text" name="skpp_bg_color" value="<?php echo get_option('skpp_bg_color'); ?>"> </td> </tr> </tbody> </table> </div> <div class="skpp-style-settings postbox"> <h3>Ustawienia rotatora</h3> <!-- table z opcjami stylow --> <table class="skpp-style-table"> <tbody> <tr> <th scope="row"> <label for="skpp_speed">Czas wyświetlania slajdu</label> </th> <td> <input type="text" name="skpp_speed" value="<?php echo get_option('skpp_speed'); ?>"> </td> </tr> </tbody> </table> </div> <input type="hidden" name="action" value="save" /> <input type="submit" class="button button-primary" value="Zapisz zmiany" /> </form> </div> <?php } /** * Funkcja strony wyboru produktów */ function skpp_product_submenu() { if ( ! current_user_can( 'manage_options' ) ) { wp_die( __('You do not have sufficient permissions to access this page') ); } ?> <div class="skpp-options-wrapper"> <h2>Tutaj możesz wybrać produkty, które chcesz promować.</h2> <!-- Formularz kategorii --> <form method="post"> <div class="skpp-select-categories postbox"> <select name="select_category" id=""> <option value="">Pokaż wszystko</option> <?php $categories = skpp_get_all_categories(); foreach ( $categories as $cat ) { echo '<option value="' . $cat . '" name="' . $cat . '">' . $cat . '</option>'; } ?> </select> <input type="hidden" name="action" value="update" /> <input type="submit" class="button button-primary" name="category_select" value="Wybierz" /> </div> </form> <!-- Lista produktow --> <form method="post"> <?php if ( isset($_REQUEST['action']) ) { if ( isset($_REQUEST['select-category']) ) { echo '<h3 class="current-cat">' . $_REQUEST['select_category'] . '</h3>'; } } else { echo '<h3 class="current-cat">Wszystkie produkty</h3>'; } ?> <div class="skpp-product-list postbox"> <table> <thead> <tr> <th></th> <th>ID</th> <th>Nazwa</th> <th>Cena</th> </tr> </thead> <tbody> <?php $items = skpp_get_all_products(); $selected_products = array(); if ( isset($_REQUEST['action']) && 'update' == $_REQUEST['action'] ) { $selected_category = array(); $selected_category = $_REQUEST['select_category']; $items = skpp_get_products_by_category( $selected_category ); } else { $items = skpp_get_all_products(); } if ( isset($_REQUEST['action']) && 'save' == $_REQUEST['action'] ) { if ( isset($_REQUEST['product']) ) { $selected_products = $_REQUEST['product']; } update_option( 'user_products', $selected_products ); } else { $selected_products = get_option( 'user_products' ); } /* Pusta tablic jesli nie ma wybranych produktow */ if ( ! $selected_products ) { $selected_products = array(); } foreach ( $items as $item ) { ?> <tr> <td> <input type="checkbox" name="product[]" <?php echo 'id="' . $item->id . '"' ?> <?php echo 'value="' . $item->id . '"'?> <?php if($item->id == in_array($item->id, $selected_products )) echo 'checked="checked"'; ?>/> </td> <td> <?php echo $item->id; ?> </td> <td> <?php echo htmlspecialchars_decode($item->title); ?> </td> <td> <?php echo $item->price; ?> </td> </tr> <?php } ?> </tbody> </table> </div> <input type="hidden" name="action" value="save" /> <input type="submit" class="button button-primary" value="Zapisz zmiany" /> </form> </div> <?php } function skpp_help_submenu() { if ( ! current_user_can( 'manage_options' ) ) { wp_die( __('You do not have sufficient permissions to access this page') ); } ?> <div class="skpp-options"> <div class="skpp-options-wrapper wrap"> <h2>Pomoc</h2> <div class="postbox"> <p>Tutaj znajdziesz instrukcję używania wtyczki Programu Partnerskiego Strefa Kursów. Jeśli tylko masz jakieś pytania albo wątpliwości zachęcamy do kontaktu z nami.</p> <p>Więcej informacji na temat programu Partnerskiego znajdziesz na stronie <a href="http://strefakursow.pl/program_partnerski.html">Program Parnterski Strefa Kursów</a></p> <p>Kontakt: <a href="mailto:pp@strefakursow.pl">pp@strefakursow.pl</a></p> <h3>Co zawiera wtyczka</h3> <p>Wtyczka umożliwia wyświetlanie dowolnych produktów z oferty wydawnictwa Strefa Kursów. Kursy możesz wyświetlać na swojej stronie za pomocą czterech różnych narzędzi:</p> <ul> <li><strong>Widget „Polecany kurs”</strong> – wyświetla pojedynczy produkt.</li> <li><strong>Widget „Rotator produktów”</strong> – wyświetla 5 losowych produktów.</li> <li><strong>Shortcode [product]</strong> – wyświetla pojedynczy produkt w treści wpisu/strony.</li> <li><strong>Shortcode [catalog]</strong> – wyświetla katalog produktów z określonej kategorii.</li> </ul> <h3>Link partnerski</h3> <p>Najważniejszym elementem wtyczki jest link partnerski, który umożliwia naliczanie prowizji. Link generowany jest automatycznie pod warunkiem, że w opcjach wtyczki podasz swój Identyfikator Partnera. Aby to zrobić przejdź do głównej strony opcji (SKPP Widget w menu po lewej), wpisz swój Identyfikator w odpowiednim polu i kliknij na przycisku Zapisz zmiany.</p> <h3>Najważniejsze opcje wyglądu</h3> <p>Wtyczka oferuje kilka opcji, które pozwolą Ci lepiej dostosować jej wygląd do Twojej witryny. Najważniejszą z nich jest możliwość wyboru stylu produktów:</p> <p><strong>Box</strong> – styl taki jak w serwisie strefakursow.pl</p> <p><strong>DVD</strong> – uproszczony styl z obrazkiem okładki oraz płyty DVD.</p> <p>Oprócz tego masz możliwość zdefiniowania własnego koloru tła oraz kol tekstu dla produktów. Pamiętaj o tym aby kolory podawać w formacie HTML np. #FF0000. Opcje wyglądu działają globalnie – oznacza to, że będą miały wpływ na wszystkie widgety oraz shortcode SKPP używane na twojej stronie.</p> <h3>Jak używać widgetu „Polecany kurs”</h3> <p>Widget wyświetla jeden produkt. Domyślnie jest on losowy wybierany z pełnej oferty szkoleń. Możesz przejść do ustawień widgetu i wprowadzić ID konkretnego produktu, który chcesz za pomocą widgetu promować. Możesz także wybrać zestaw produktów w opcjach pluginu (SKPP Widget -> Wybór produktów). Widget będzie wtedy losowo wybierał jeden produkt z zaznaczonego przez ciebie zestawu.</p> <h3>Jak używać widgetu „Rotator produktów”</h3> <p>Widget wyświetla w formie prostej karuzeli 5 produktów. Domyślnie są one wybierane z pełnej listy szkoleń. Możesz w opcjach wtyczki wskazać dowolny zestaw produktów, które będą wyświetlane za pomocą rotatora. Na głównej stronie opcji wtyczki znajdziesz także pole do którego możesz wpisać czas wyświetlania pojedynczego slajdu. Czas podajemy w milisekundach – jeśli chcesz ustawić np. na 3 sekundy to wpisujesz do pola 3000. </p> <h3>Jak korzystać z shortcode [product]</h3> <p>Shortcode umożliwia wyświetlenie pojedynczego produktu w treści strony/wpisu. Kod jaki należy wprowadzić do treści wygląda następująco: <em>[skpp_product id='1046']</em>. Parametr ‘id’ to identyfikator produktu, który chcesz wyświetlić. Identyfikatory znajdziesz na stronie Wybór produktów w pierwszej kolumnie obok nazwy każdego kursu.</p> <h3>Jak korzystać z shortcode [catalog]</h3> <p>Ten shortcode umożliwia wyświetlenie zestawu kursów z określonej kategorii. Kod jaki należy wprowadzić do treści wygląda następująco: <em>[skpp_catalog category='Web design' number='6' price='true' title='true']</em>. Poszczególne parametry:</p> <ul> <li><strong>category</strong> – Nazwa kategorii kursów. Listę wszystkich kategorii znajdziesz na rozwijanej liście na stronie Wybór produktów. </li> <li><strong>number</strong> – Ilość produktów z danej kategorii.</li> <li><strong>price</strong> – Czy wyświetlać cenę (wartości true/false).</li> <li><strong>title</strong> - Czy wyświetlać tytuł (wartości true/false).</li> </ul> <p>Dwie ostatnie opcje dotyczą tylko produktów w stylu DVD!</p> <h3>Jak wyświetlić produkty, które są aktualnie na promocji</h3> <p>Obydwa widgety umożliwiają wyświetlenie produktów, które są aktualnie na promocji w serwisie strefakursow.pl. Wystarczy w opcjach danego widgetu zaznaczyć pozycję „Tylko produkty na promocji”.</p> <h3>Aktualizacja listy kursów</h3> <p>Ponieważ oferta Strefy Kursów wciąż rozszerza się o nowe pozycji to do wtyczki wprowadziliśmy prosty mechanizm aktualizujący. Plik XML z listą wszystkich kursów jest odświeżany przez wtyczkę raz na tydzień.</p> <h3>Typowe problemy</h3> <p>Wtyczka po aktywacji próbuje nawiązać połączenie z serwerem Strefa Kursów aby pobrać z niego plik XML z aktualną listą kursów. Jeśli na tym etapie pojawią się pewne problemy to zazwyczaj na głównej stronie opcji pojawi się jeden z dwóch komunikatów:</p> <p><em>Brak cURL na serwerze!</em> – Oznacza on, że na twoim serwerze brakuje biblioteki cURL. W takiej sytuacji skontaktuj się z dostawcą/administratorem serwera.</p> <p><em>Błąd XML</em> – Oznacza on, że z jakiegoś powodu wtyczka nie mogła pobrać albo zapisać pliku XML z listą kursów. Taki błąd może być często spowodowanym chwilowymi problemami z połączeniem. W takiej sytuacji najlepiej po prostu trochę poczekać.</p> </div> </div> </div> <?php } ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/cFI3W
function name:  (null)
number of ops:  5
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    9     0  E >   INIT_FCALL_BY_NAME                                       'add_action'
          1        SEND_VAL_EX                                              'admin_menu'
          2        SEND_VAL_EX                                              'skpp_menu'
          3        DO_FCALL                                      0          
  325     4      > RETURN                                                   1

Function skpp_menu:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/cFI3W
function name:  skpp_menu
number of ops:  29
compiled vars:  !0 = $icon_url
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   INIT_FCALL_BY_NAME                                       'add_menu_page'
          1        SEND_VAL_EX                                              'Widget+Programu+Partnerskiego+Strefa+Kurs%C3%B3w'
          2        SEND_VAL_EX                                              'SKPP+Widget'
          3        SEND_VAL_EX                                              'manage_options'
          4        SEND_VAL_EX                                              'skpp_options'
          5        SEND_VAL_EX                                              'skpp_options'
          6        INIT_FCALL_BY_NAME                                       'plugins_url'
          7        SEND_VAL_EX                                              'skpp_widget%2Fimages%2Fskpp_icon.png'
          8        DO_FCALL                                      0  $1      
          9        ASSIGN                                           ~2      !0, $1
         10        SEND_VAL_EX                                              ~2
         11        DO_FCALL                                      0          
    5    12        INIT_FCALL_BY_NAME                                       'add_submenu_page'
         13        SEND_VAL_EX                                              'skpp_options'
         14        SEND_VAL_EX                                              'Widget+Programu+Partnerskiego+Strefa+Kurs%C3%B3w+-+Wyb%C3%B3r+produkt%C3%B3w'
         15        SEND_VAL_EX                                              'Wyb%C3%B3r+produkt%C3%B3w'
         16        SEND_VAL_EX                                              'manage_options'
         17        SEND_VAL_EX                                              'skpp_product_submenu'
         18        SEND_VAL_EX                                              'skpp_product_submenu'
         19        DO_FCALL                                      0          
    6    20        INIT_FCALL_BY_NAME                                       'add_submenu_page'
         21        SEND_VAL_EX                                              'skpp_options'
         22        SEND_VAL_EX                                              'Widget+Programu+Partnerskiego+Strefa+Kurs%C3%B3w+-+Pomoc'
         23        SEND_VAL_EX                                              'Pomoc'
         24        SEND_VAL_EX                                              'manage_options'
         25        SEND_VAL_EX                                              'skpp_help_submenu'
         26        SEND_VAL_EX                                              'skpp_help_submenu'
         27        DO_FCALL                                      0          
    7    28      > RETURN                                                   null

End of function skpp_menu

Function skpp_options:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 11
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 14, Position 2 = 65
Branch analysis from position: 14
2 jumps found. (Code = 43) Position 1 = 18, Position 2 = 65
Branch analysis from position: 18
2 jumps found. (Code = 43) Position 1 = 21, Position 2 = 28
Branch analysis from position: 21
2 jumps found. (Code = 43) Position 1 = 55, Position 2 = 64
Branch analysis from position: 55
1 jumps found. (Code = 42) Position 1 = 65
Branch analysis from position: 65
2 jumps found. (Code = 43) Position 1 = 73, Position 2 = 96
Branch analysis from position: 73
2 jumps found. (Code = 43) Position 1 = 77, Position 2 = 85
Branch analysis from position: 77
1 jumps found. (Code = 42) Position 1 = 96
Branch analysis from position: 96
2 jumps found. (Code = 43) Position 1 = 107, Position 2 = 108
Branch analysis from position: 107
2 jumps found. (Code = 43) Position 1 = 114, Position 2 = 115
Branch analysis from position: 114
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 115
Branch analysis from position: 108
Branch analysis from position: 85
2 jumps found. (Code = 43) Position 1 = 89, Position 2 = 96
Branch analysis from position: 89
2 jumps found. (Code = 43) Position 1 = 107, Position 2 = 108
Branch analysis from position: 107
Branch analysis from position: 108
Branch analysis from position: 96
Branch analysis from position: 96
Branch analysis from position: 64
2 jumps found. (Code = 43) Position 1 = 73, Position 2 = 96
Branch analysis from position: 73
Branch analysis from position: 96
Branch analysis from position: 28
Branch analysis from position: 65
Branch analysis from position: 65
Branch analysis from position: 11
filename:       /in/cFI3W
function name:  skpp_options
number of ops:  132
compiled vars:  !0 = $feed_status
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   16     0  E >   INIT_FCALL_BY_NAME                                       'current_user_can'
          1        SEND_VAL_EX                                              'manage_options'
          2        DO_FCALL                                      0  $1      
          3        BOOL_NOT                                         ~2      $1
          4      > JMPZ                                                     ~2, ->11
   17     5    >   INIT_FCALL_BY_NAME                                       'wp_die'
          6        INIT_FCALL_BY_NAME                                       '__'
          7        SEND_VAL_EX                                              'You+do+not+have+sufficient+permissions+to+access+this+page'
          8        DO_FCALL                                      0  $3      
          9        SEND_VAR_NO_REF_EX                                       $3
         10        DO_FCALL                                      0          
   20    11    >   FETCH_IS                                         ~5      '_REQUEST'
         12        ISSET_ISEMPTY_DIM_OBJ                         0          ~5, 'action'
         13      > JMPZ                                                     ~6, ->65
   21    14    >   FETCH_R                      global              ~7      '_REQUEST'
         15        FETCH_DIM_R                                      ~8      ~7, 'action'
         16        IS_EQUAL                                                 ~8, 'save'
         17      > JMPZ                                                     ~9, ->65
   22    18    >   FETCH_R                      global              ~10     '_REQUEST'
         19        FETCH_DIM_R                                      ~11     ~10, 'skpp_product_style'
         20      > JMPZ                                                     ~11, ->28
   23    21    >   INIT_FCALL_BY_NAME                                       'update_option'
         22        SEND_VAL_EX                                              'skpp_product_style'
         23        CHECK_FUNC_ARG                                           
         24        FETCH_FUNC_ARG               global              $12     '_REQUEST'
         25        FETCH_DIM_FUNC_ARG                               $13     $12, 'skpp_product_style'
         26        SEND_FUNC_ARG                                            $13
         27        DO_FCALL                                      0          
   25    28    >   INIT_FCALL_BY_NAME                                       'update_option'
         29        SEND_VAL_EX                                              'skpp_text_color'
         30        CHECK_FUNC_ARG                                           
         31        FETCH_FUNC_ARG               global              $15     '_REQUEST'
         32        FETCH_DIM_FUNC_ARG                               $16     $15, 'skpp_text_color'
         33        SEND_FUNC_ARG                                            $16
         34        DO_FCALL                                      0          
   26    35        INIT_FCALL_BY_NAME                                       'update_option'
         36        SEND_VAL_EX                                              'skpp_bg_color'
         37        CHECK_FUNC_ARG                                           
         38        FETCH_FUNC_ARG               global              $18     '_REQUEST'
         39        FETCH_DIM_FUNC_ARG                               $19     $18, 'skpp_bg_color'
         40        SEND_FUNC_ARG                                            $19
         41        DO_FCALL                                      0          
   27    42        INIT_FCALL_BY_NAME                                       'update_option'
         43        SEND_VAL_EX                                              'skpp_speed'
         44        CHECK_FUNC_ARG                                           
         45        FETCH_FUNC_ARG               global              $21     '_REQUEST'
         46        FETCH_DIM_FUNC_ARG                               $22     $21, 'skpp_speed'
         47        SEND_FUNC_ARG                                            $22
         48        DO_FCALL                                      0          
   28    49        INIT_FCALL                                               'is_numeric'
         50        FETCH_R                      global              ~24     '_REQUEST'
         51        FETCH_DIM_R                                      ~25     ~24, 'skpp_partner_id'
         52        SEND_VAL                                                 ~25
         53        DO_ICALL                                         $26     
         54      > JMPZ                                                     $26, ->64
   29    55    >   INIT_FCALL_BY_NAME                                       'update_option'
         56        SEND_VAL_EX                                              'skpp_partner_id'
         57        CHECK_FUNC_ARG                                           
         58        FETCH_FUNC_ARG               global              $27     '_REQUEST'
         59        FETCH_DIM_FUNC_ARG                               $28     $27, 'skpp_partner_id'
         60        SEND_FUNC_ARG                                            $28
         61        DO_FCALL                                      0          
   31    62        ECHO                                                     '%09%09%09%09%3Cdiv+class%3D%22notice+updated%22%3E%0A%09%09%09%09%09%3Cp%3EWszystkie+zmiany+zosta%C5%82y+zapisane%3C%2Fp%3E%0A%09%09%09%09%3C%2Fdiv%3E%09%0A%09%09%09%09'
         63      > JMP                                                      ->65
   37    64    >   ECHO                                                     '%09%09%09%09%3Cdiv+class%3D%22notice+error%22%3E%0A%09%09%09%09%09%3Cp%3ESprawd%C5%BA+czy+na+pewno+poda%C5%82e%C5%9B+w%C5%82a%C5%9Bciwy+ID+Partnera+%28tylko+cyfry%29%3C%2Fp%3E%0A%09%09%09%09%3C%2Fdiv%3E%0A%09%09%09%09'
   46    65    >   ECHO                                                     '%09%0A%09%3Cdiv+class%3D%22skpp-options-wrapper%22%3E%0A%0A%09%09'
   50    66        INIT_FCALL_BY_NAME                                       'skpp_get_feed'
         67        DO_FCALL                                      0  $30     
         68        ASSIGN                                                   !0, $30
   51    69        INIT_FCALL_BY_NAME                                       'is_wp_error'
         70        SEND_VAR_EX                                              !0
         71        DO_FCALL                                      0  $32     
         72      > JMPZ                                                     $32, ->96
   52    73    >   INIT_METHOD_CALL                                         !0, 'get_error_messages'
         74        SEND_VAL_EX                                              'curl'
         75        DO_FCALL                                      0  $33     
         76      > JMPZ                                                     $33, ->85
   53    77    >   INIT_METHOD_CALL                                         !0, 'get_error_messages'
         78        SEND_VAL_EX                                              'curl'
         79        DO_FCALL                                      0  $34     
         80        FETCH_DIM_R                                      ~35     $34, 0
         81        CONCAT                                           ~36     '%3Cspan+class%3D%22skpp-error%22%3E', ~35
         82        CONCAT                                           ~37     ~36, '%3C%2Fspan%3E'
         83        ECHO                                                     ~37
         84      > JMP                                                      ->96
   54    85    >   INIT_METHOD_CALL                                         !0, 'get_error_messages'
         86        SEND_VAL_EX                                              'xml'
         87        DO_FCALL                                      0  $38     
         88      > JMPZ                                                     $38, ->96
   55    89    >   INIT_METHOD_CALL                                         !0, 'get_error_messages'
         90        SEND_VAL_EX                                              'xml'
         91        DO_FCALL                                      0  $39     
         92        FETCH_DIM_R                                      ~40     $39, 0
         93        CONCAT                                           ~41     '%3Cspan+class%3D%22skpp-error%22%3E', ~40
         94        CONCAT                                           ~42     ~41, '%3C%2Fspan%3E'
         95        ECHO                                                     ~42
   59    96    >   ECHO                                                     '%09%09%0A%09%09%3Cform+method%3D%22post%22+class%3D%22wrap+skpp-options%22%3E%0A%09%09%09%3Ch2%3EUstawienia+wtyczki+Programu+Partnerskiego+SK%3C%2Fh2%3E%0A%0A%09%09%09%3Cdiv+class%3D%22skpp-options-header+postbox%22%3E%09%0A%09%09%09%09%3Cp%3ETutaj+mo%C5%BCesz+zmieni%C4%87+ustawienia+wtyczki.+Podaj+sw%C3%B3j+identyfikator+partnera%2C+okre%C5%9Bl+jakie+produkty+chcesz+promowa%C4%87+i+zacznij+zarabia%C4%87+razem+z+nami%21+Wi%C4%99cej+informacji+na+temat+Programu+Partnerskiego+Strefy+Kurs%C3%B3w+%3Ca+href+%3D%22http%3A%2F%2Fstrefakursow.pl%2Fprogram_partnerski.html%22%3Eznajdziesz+tutaj%3C%2Fa%3E.%3C%2Fp%3E%0A%0A%09%09%09%09%3Ch3%3ETw%C3%B3j+identyfikator+partnera%3C%2Fh3%3E%0A%09%09%09%09%3Cinput+type%3D%22text%22+name%3D%22skpp_partner_id%22+value%3D%22'
   67    97        INIT_FCALL_BY_NAME                                       'get_option'
         98        SEND_VAL_EX                                              'skpp_partner_id'
         99        DO_FCALL                                      0  $43     
        100        ECHO                                                     $43
        101        ECHO                                                     '%22+%2F%3E%0A%09%09%09%09%3Cp%3ESw%C3%B3j+identyfikator+partnera+mo%C5%BCesz+znale%C5%BA%C4%87+po+zalogowaniu+do+%3Ca+href%3D%22https%3A%2F%2Fstrefakursow.pl%2Fcustomer%2Flogin.html%22%3Ekonta+klienta+w+serwisie+Strefa+Kurs%C3%B3w.%3C%2Fa%3E%3C%2Fp%3E%0A%09%09%09%3C%2Fdiv%3E%0A%0A%09%09%09%3Cdiv+class%3D%22skpp-style-settings+postbox%22%3E%0A%09%09%09%09%3Ch3%3EUstawienia+styl%C3%B3w%3C%2Fh3%3E%0A%09%09%09%09%3Cp%3ETutaj+mo%C5%BCesz+okre%C5%9Bli%C4%87+jak+b%C4%99d%C4%85+wygl%C4%85da%C5%82y+boxy+z+promowanymi+produktami.+Wybierz+jeden+z+dw%C3%B3ch+styl%C3%B3w+lub+zmie%C5%84+kolory.+Warto%C5%9B%C4%87+koloru+powinna+by%C4%87+podana+w+zapisie+hexadecymalnym+np.+%23ff0000.%3C%2Fp%3E%0A%09%09%09%09%3C%21--++table+z+opcjami+stylow+--%3E%0A%09%09%09%09%3Ctable+class%3D%22skpp-style-table%22%3E%0A%09%09%09%09%09%3Ctbody%3E%0A%09%09%09%09%09%09%3Ctr%3E%0A%09%09%09%09%09%09%09%3Cth+scope%3D%22row%22%3E%0A%09%09%09%09%09%09%09%09%3Clabel+for%3D%22skpp_product_style%22%3EStyl+produkt%C3%B3w%3C%2Flabel%3E%0A%09%09%09%09%09%09%09%3C%2Fth%3E%0A%09%09%09%09%09%09%09%3Ctd%3E%0A%09%09%09%09%09%09%09%09%3Cfieldset%3E%0A%09%09%09%09%09%09%09%09%09%3Cinput+type%3D%22radio%22+value%3D%22skpp_dvd%22+name%3D%22skpp_product_style%22+'
   83   102        INIT_FCALL_BY_NAME                                       'get_option'
        103        SEND_VAL_EX                                              'skpp_product_style'
        104        DO_FCALL                                      0  $44     
        105        IS_EQUAL                                                 $44, 'skpp_dvd'
        106      > JMPZ                                                     ~45, ->108
        107    >   ECHO                                                     'checked%3D%22checked%22'
        108    >   ECHO                                                     '%2F%3E%0A%09%09%09%09%09%09%09%09%09%3Clabel+for%3D%22skpp_dvd%22%3EDVD+%28p%C5%82yta%29%3C%2Flabel%3E%0A%09%09%09%09%09%09%09%09%09%3Cinput+type%3D%22radio%22+value%3D%22skpp_box%22+name%3D%22skpp_product_style%22+'
   85   109        INIT_FCALL_BY_NAME                                       'get_option'
        110        SEND_VAL_EX                                              'skpp_product_style'
        111        DO_FCALL                                      0  $46     
        112        IS_EQUAL                                                 $46, 'skpp_box'
        113      > JMPZ                                                     ~47, ->115
        114    >   ECHO                                                     'checked%3D%22checked%22'
        115    >   ECHO                                                     '%2F%3E%0A%09%09%09%09%09%09%09%09%09%3Clabel+for%3D%22skpp_box%22%3EBOX%3C%2Flabel%3E%0A%09%09%09%09%09%09%09%09%3C%2Ffieldset%3E%0A%09%09%09%09%09%09%09%3C%2Ftd%3E%0A%09%09%09%09%09%09%3C%2Ftr%3E%0A%09%09%09%09%09%09%3Ctr%3E%0A%09%09%09%09%09%09%09%3Cth+scope%3D%22row%22%3E%0A%09%09%09%09%09%09%09%09%3Clabel+for%3D%22skpp_text_color%22%3EKolor+tekstu%3C%2Flabel%3E%0A%09%09%09%09%09%09%09%3C%2Fth%3E%0A%09%09%09%09%09%09%09%3Ctd%3E%0A%09%09%09%09%09%09%09%09%3Cinput+type%3D%22text%22+name%3D%22skpp_text_color%22+value%3D%22'
   95   116        INIT_FCALL_BY_NAME                                       'get_option'
        117        SEND_VAL_EX                                              'skpp_text_color'
        118        DO_FCALL                                      0  $48     
        119        ECHO                                                     $48
        120        ECHO                                                     '%22%3E%0A%09%09%09%09%09%09%09%3C%2Ftd%3E%0A%09%09%09%09%09%09%3C%2Ftr%3E%0A%09%09%09%09%09%09%3Ctr%3E%0A%09%09%09%09%09%09%09%3Cth+scope%3D%22row%22%3E%0A%09%09%09%09%09%09%09%09%3Clabel+for%3D%22skpp_bg_color%22%3EKolor+t%C5%82a%3C%2Flabel%3E%0A%09%09%09%09%09%09%09%3C%2Fth%3E%0A%09%09%09%09%09%09%09%3Ctd%3E%0A%09%09%09%09%09%09%09%09%3Cinput+type%3D%22text%22+name%3D%22skpp_bg_color%22+value%3D%22'
  103   121        INIT_FCALL_BY_NAME                                       'get_option'
        122        SEND_VAL_EX                                              'skpp_bg_color'
        123        DO_FCALL                                      0  $49     
        124        ECHO                                                     $49
        125        ECHO                                                     '%22%3E%0A%09%09%09%09%09%09%09%3C%2Ftd%3E%0A%09%09%09%09%09%09%3C%2Ftr%3E%0A%09%09%09%09%09%3C%2Ftbody%3E%0A%09%09%09%09%3C%2Ftable%3E%0A%09%09%09%3C%2Fdiv%3E%0A%0A%09%09%09%3Cdiv+class%3D%22skpp-style-settings+postbox%22%3E%0A%09%09%09%09%3Ch3%3EUstawienia+rotatora%3C%2Fh3%3E%0A%09%09%09%09%3C%21--++table+z+opcjami+stylow+--%3E%0A%09%09%09%09%3Ctable+class%3D%22skpp-style-table%22%3E%0A%09%09%09%09%09%3Ctbody%3E%0A%09%09%09%09%09%09%3Ctr%3E%0A%09%09%09%09%09%09%09%3Cth+scope%3D%22row%22%3E%0A%09%09%09%09%09%09%09%09%3Clabel+for%3D%22skpp_speed%22%3ECzas+wy%C5%9Bwietlania+slajdu%3C%2Flabel%3E%0A%09%09%09%09%09%09%09%3C%2Fth%3E%0A%09%09%09%09%09%09%09%3Ctd%3E%0A%09%09%09%09%09%09%09%09%3Cinput+type%3D%22text%22+name%3D%22skpp_speed%22+value%3D%22'
  120   126        INIT_FCALL_BY_NAME                                       'get_option'
        127        SEND_VAL_EX                                              'skpp_speed'
        128        DO_FCALL                                      0  $50     
        129        ECHO                                                     $50
        130        ECHO                                                     '%22%3E%0A%09%09%09%09%09%09%09%3C%2Ftd%3E%0A%09%09%09%09%09%09%3C%2Ftr%3E%0A%09%09%09%09%09%3C%2Ftbody%3E%0A%09%09%09%09%3C%2Ftable%3E%0A%09%09%09%3C%2Fdiv%3E%0A%0A%09%09%0A%09%09%09%3Cinput+type%3D%22hidden%22+name%3D%22action%22+value%3D%22save%22+%2F%3E%0A%09%09%09%3Cinput+type%3D%22submit%22+class%3D%22button+button-primary%22+value%3D%22Zapisz+zmiany%22+%2F%3E%0A%09%09%3C%2Fform%3E%0A%0A%09%3C%2Fdiv%3E%0A%0A'
  135   131      > RETURN                                                   null

End of function skpp_options

Function skpp_product_submenu:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 11
Branch analysis from position: 5
2 jumps found. (Code = 77) Position 1 = 16, Position 2 = 25
Branch analysis from position: 16
2 jumps found. (Code = 78) Position 1 = 17, Position 2 = 25
Branch analysis from position: 17
1 jumps found. (Code = 42) Position 1 = 16
Branch analysis from position: 16
Branch analysis from position: 25
2 jumps found. (Code = 43) Position 1 = 30, Position 2 = 39
Branch analysis from position: 30
2 jumps found. (Code = 43) Position 1 = 33, Position 2 = 38
Branch analysis from position: 33
1 jumps found. (Code = 42) Position 1 = 40
Branch analysis from position: 40
2 jumps found. (Code = 46) Position 1 = 48, Position 2 = 52
Branch analysis from position: 48
2 jumps found. (Code = 43) Position 1 = 53, Position 2 = 62
Branch analysis from position: 53
1 jumps found. (Code = 42) Position 1 = 65
Branch analysis from position: 65
2 jumps found. (Code = 46) Position 1 = 68, Position 2 = 72
Branch analysis from position: 68
2 jumps found. (Code = 43) Position 1 = 73, Position 2 = 84
Branch analysis from position: 73
2 jumps found. (Code = 43) Position 1 = 76, Position 2 = 79
Branch analysis from position: 76
1 jumps found. (Code = 42) Position 1 = 88
Branch analysis from position: 88
2 jumps found. (Code = 43) Position 1 = 90, Position 2 = 91
Branch analysis from position: 90
2 jumps found. (Code = 77) Position 1 = 92, Position 2 = 127
Branch analysis from position: 92
2 jumps found. (Code = 78) Position 1 = 93, Position 2 = 127
Branch analysis from position: 93
2 jumps found. (Code = 43) Position 1 = 112, Position 2 = 113
Branch analysis from position: 112
1 jumps found. (Code = 42) Position 1 = 92
Branch analysis from position: 92
Branch analysis from position: 113
Branch analysis from position: 127
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 127
Branch analysis from position: 91
Branch analysis from position: 79
Branch analysis from position: 84
2 jumps found. (Code = 43) Position 1 = 90, Position 2 = 91
Branch analysis from position: 90
Branch analysis from position: 91
Branch analysis from position: 72
Branch analysis from position: 62
2 jumps found. (Code = 46) Position 1 = 68, Position 2 = 72
Branch analysis from position: 68
Branch analysis from position: 72
Branch analysis from position: 52
Branch analysis from position: 38
Branch analysis from position: 39
2 jumps found. (Code = 46) Position 1 = 48, Position 2 = 52
Branch analysis from position: 48
Branch analysis from position: 52
Branch analysis from position: 25
Branch analysis from position: 11
filename:       /in/cFI3W
function name:  skpp_product_submenu
number of ops:  130
compiled vars:  !0 = $categories, !1 = $cat, !2 = $items, !3 = $selected_products, !4 = $selected_category, !5 = $item
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  142     0  E >   INIT_FCALL_BY_NAME                                       'current_user_can'
          1        SEND_VAL_EX                                              'manage_options'
          2        DO_FCALL                                      0  $6      
          3        BOOL_NOT                                         ~7      $6
          4      > JMPZ                                                     ~7, ->11
  143     5    >   INIT_FCALL_BY_NAME                                       'wp_die'
          6        INIT_FCALL_BY_NAME                                       '__'
          7        SEND_VAL_EX                                              'You+do+not+have+sufficient+permissions+to+access+this+page'
          8        DO_FCALL                                      0  $8      
          9        SEND_VAR_NO_REF_EX                                       $8
         10        DO_FCALL                                      0          
  147    11    >   ECHO                                                     '%0A%09%3Cdiv+class%3D%22skpp-options-wrapper%22%3E%0A%09%09%0A%09%09%3Ch2%3ETutaj+mo%C5%BCesz+wybra%C4%87+produkty%2C+kt%C3%B3re+chcesz+promowa%C4%87.%3C%2Fh2%3E%0A%09%09%3C%21--+Formularz+kategorii+--%3E%0A%09%09%3Cform+method%3D%22post%22%3E%0A%0A%09%09%09%3Cdiv+class%3D%22skpp-select-categories+postbox%22%3E%0A%09%09%09%09%3Cselect+name%3D%22select_category%22+id%3D%22%22%3E%0A%09%09%09%09%09%3Coption+value%3D%22%22%3EPoka%C5%BC+wszystko%3C%2Foption%3E%0A%09%09%09%09%09'
  158    12        INIT_FCALL_BY_NAME                                       'skpp_get_all_categories'
         13        DO_FCALL                                      0  $10     
         14        ASSIGN                                                   !0, $10
  159    15      > FE_RESET_R                                       $12     !0, ->25
         16    > > FE_FETCH_R                                               $12, !1, ->25
  160    17    >   CONCAT                                           ~13     '%3Coption+value%3D%22', !1
         18        CONCAT                                           ~14     ~13, '%22+name%3D%22'
         19        CONCAT                                           ~15     ~14, !1
         20        CONCAT                                           ~16     ~15, '%22%3E'
         21        CONCAT                                           ~17     ~16, !1
         22        CONCAT                                           ~18     ~17, '%3C%2Foption%3E'
         23        ECHO                                                     ~18
  159    24      > JMP                                                      ->16
         25    >   FE_FREE                                                  $12
  163    26        ECHO                                                     '%09%09%09%09%3C%2Fselect%3E%0A%09%09%09%09%3Cinput+type%3D%22hidden%22+name%3D%22action%22+value%3D%22update%22+%2F%3E%0A%09%09%09%09%3Cinput+type%3D%22submit%22+class%3D%22button+button-primary%22+name%3D%22category_select%22+value%3D%22Wybierz%22+%2F%3E%0A%09%09%09%3C%2Fdiv%3E%0A%0A%09%09%3C%2Fform%3E%0A%0A%09%09%3C%21--+Lista+produktow+--%3E%0A%09%09%3Cform+method%3D%22post%22%3E%0A%0A%09%09%09'
  174    27        FETCH_IS                                         ~19     '_REQUEST'
         28        ISSET_ISEMPTY_DIM_OBJ                         0          ~19, 'action'
         29      > JMPZ                                                     ~20, ->39
  175    30    >   FETCH_IS                                         ~21     '_REQUEST'
         31        ISSET_ISEMPTY_DIM_OBJ                         0          ~21, 'select-category'
         32      > JMPZ                                                     ~22, ->38
  176    33    >   FETCH_R                      global              ~23     '_REQUEST'
         34        FETCH_DIM_R                                      ~24     ~23, 'select_category'
         35        CONCAT                                           ~25     '%3Ch3+class%3D%22current-cat%22%3E', ~24
         36        CONCAT                                           ~26     ~25, '%3C%2Fh3%3E'
         37        ECHO                                                     ~26
         38    > > JMP                                                      ->40
  179    39    >   ECHO                                                     '%3Ch3+class%3D%22current-cat%22%3EWszystkie+produkty%3C%2Fh3%3E'
  182    40    >   ECHO                                                     '%0A%09%09%09%3Cdiv+class%3D%22skpp-product-list+postbox%22%3E%0A%09%09%09%09%3Ctable%3E%0A%09%09%09%09%09%3Cthead%3E%0A%09%09%09%09%09%09%3Ctr%3E%0A%09%09%09%09%09%09%09%3Cth%3E%3C%2Fth%3E%0A%09%09%09%09%09%09%09%3Cth%3EID%3C%2Fth%3E%0A%09%09%09%09%09%09%09%3Cth%3ENazwa%3C%2Fth%3E%0A%09%09%09%09%09%09%09%3Cth%3ECena%3C%2Fth%3E%0A%09%09%09%09%09%09%3C%2Ftr%3E%0A%09%09%09%09%09%3C%2Fthead%3E%0A%09%09%09%09%09%3Ctbody%3E%0A%09%09%09%09%09%09'
  196    41        INIT_FCALL_BY_NAME                                       'skpp_get_all_products'
         42        DO_FCALL                                      0  $27     
         43        ASSIGN                                                   !2, $27
  198    44        ASSIGN                                                   !3, <array>
  200    45        FETCH_IS                                         ~30     '_REQUEST'
         46        ISSET_ISEMPTY_DIM_OBJ                         0  ~31     ~30, 'action'
         47      > JMPZ_EX                                          ~31     ~31, ->52
         48    >   FETCH_R                      global              ~32     '_REQUEST'
         49        FETCH_DIM_R                                      ~33     ~32, 'action'
         50        IS_EQUAL                                         ~34     ~33, 'update'
         51        BOOL                                             ~31     ~34
         52    > > JMPZ                                                     ~31, ->62
  201    53    >   ASSIGN                                                   !4, <array>
  202    54        FETCH_R                      global              ~36     '_REQUEST'
         55        FETCH_DIM_R                                      ~37     ~36, 'select_category'
         56        ASSIGN                                                   !4, ~37
  203    57        INIT_FCALL_BY_NAME                                       'skpp_get_products_by_category'
         58        SEND_VAR_EX                                              !4
         59        DO_FCALL                                      0  $39     
         60        ASSIGN                                                   !2, $39
         61      > JMP                                                      ->65
  205    62    >   INIT_FCALL_BY_NAME                                       'skpp_get_all_products'
         63        DO_FCALL                                      0  $41     
         64        ASSIGN                                                   !2, $41
  208    65    >   FETCH_IS                                         ~43     '_REQUEST'
         66        ISSET_ISEMPTY_DIM_OBJ                         0  ~44     ~43, 'action'
         67      > JMPZ_EX                                          ~44     ~44, ->72
         68    >   FETCH_R                      global              ~45     '_REQUEST'
        

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
164.35 ms | 1428 KiB | 15 Q