css
8 years ago
images
8 years ago
js
8 years ago
sc-admin.php
8 years ago
sc-insert.php
8 years ago
sc-insert.php
86 lines
| 1 | <html> |
| 2 | <head> |
| 3 | <title>Insert shortcode</title> |
| 4 | <link href="<?php echo SC_ADMIN_URL; ?>css/style-insert.css<?php echo '?ver=' . SC_VERSION; ?>" media="all" rel="stylesheet" /> |
| 5 | <script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> |
| 6 | <script src="<?php echo SC_ADMIN_URL; ?>js/script-insert.js<?php echo '?ver=' . SC_VERSION; ?>"></script> |
| 7 | </head> |
| 8 | <body> |
| 9 | |
| 10 | <h2 class="sc_head">Insert shortcode to editor |
| 11 | <span class="sc_menu"> |
| 12 | <a href="#" class="button sort_btn">Sort list</a> |
| 13 | <a href="<?php echo admin_url( 'options-general.php?page=shortcoder&action=new' ); ?>" target="_blank" class="button new_btn">Create new shortcode</a> |
| 14 | </span> |
| 15 | </h2> |
| 16 | |
| 17 | <div class="sc_wrap"> |
| 18 | <?php |
| 19 | |
| 20 | $shortcodes = Shortcoder::list_all(); |
| 21 | |
| 22 | if( empty( $shortcodes ) ){ |
| 23 | echo '<p align="center">No shortcodes are created, go ahead create one in <a href="' . admin_url( 'options-general.php?page=shortcoder' ) . '" target="_blank">shortcoder admin page</a>.</p>'; |
| 24 | }else{ |
| 25 | |
| 26 | foreach( $shortcodes as $key=>$value ){ |
| 27 | if($key != '_version_fix'){ |
| 28 | |
| 29 | $name = esc_attr( $key ); |
| 30 | $value = wp_parse_args( $value, Shortcoder::defaults() ); |
| 31 | $disabled_text = ( $value[ 'disabled' ] == '1' ) ? '<small class="disabled_text">Temporarily disabled</small>' : ''; |
| 32 | $options = '<span class="sc_options"><button class="button sc_quick_insert">Quick insert</button> <a href="' . esc_attr( admin_url( 'options-general.php?page=shortcoder&action=edit&name=' . $name ) ) . '" target="_blank" class="button">Edit</a></span>'; |
| 33 | |
| 34 | echo '<div class="sc_shortcode" data-name="' . $name . '">'; |
| 35 | echo '<div class="sc_shortcode_name">' . $name . $disabled_text . $options . '</div>'; |
| 36 | preg_match_all('/%%[^%\s]+%%/', $value['content'], $matches ); |
| 37 | |
| 38 | echo '<div class="sc_params">'; |
| 39 | if(!empty($matches[0])){ |
| 40 | echo '<h4>Available parameters: </h4>'; |
| 41 | $temp = array(); |
| 42 | foreach($matches[0] as $k=>$v){ |
| 43 | $cleaned = str_replace('%', '', $v); |
| 44 | if(!in_array($cleaned, $temp)){ |
| 45 | array_push($temp, $cleaned); |
| 46 | echo '<label>' . $cleaned . ': <input type="text" data-param="' . $cleaned . '"/></label> '; |
| 47 | } |
| 48 | } |
| 49 | echo'<hr/>'; |
| 50 | }else{ |
| 51 | echo 'No parameters available - '; |
| 52 | } |
| 53 | echo '<input type="button" class="sc_insert button button-primary" value="Insert Shortcode"/>'; |
| 54 | echo '</div>'; |
| 55 | echo '</div>'; |
| 56 | } |
| 57 | } |
| 58 | |
| 59 | } |
| 60 | ?> |
| 61 | </div> |
| 62 | |
| 63 | <footer class="coffee_box"> |
| 64 | <div class="coffee_amt_wrap"> |
| 65 | <p><select class="coffee_amt"> |
| 66 | <option value="2">$2</option> |
| 67 | <option value="3">$3</option> |
| 68 | <option value="4">$4</option> |
| 69 | <option value="5" selected="selected">$5</option> |
| 70 | <option value="6">$6</option> |
| 71 | <option value="7">$7</option> |
| 72 | <option value="8">$8</option> |
| 73 | <option value="9">$9</option> |
| 74 | <option value="10">$10</option> |
| 75 | <option value="11">$11</option> |
| 76 | <option value="12">$12</option> |
| 77 | <option value="">Custom</option> |
| 78 | </select></p> |
| 79 | <a class="button button-primary buy_coffee_btn" href="https://www.paypal.me/vaakash/5" data-link="https://www.paypal.me/vaakash/" target="_blank">Buy me a coffee !</a> |
| 80 | </div> |
| 81 | <h3>Buy me a coffee !</h3> |
| 82 | <p>Thank you for using Shortcoder. If you found the plugin useful buy me a coffee ! Your donation will motivate and make me happy for all the efforts. You can donate via PayPal.</p> |
| 83 | </footer> |
| 84 | |
| 85 | </body> |
| 86 | </html> |