PluginProbe
WP Coder – Insert & Manage Code Snippets / 1.1
WP Coder – Insert & Manage Code Snippets v1.1
4.5.1 1.1 2.3.1 2.3.2 2.4.1 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 3.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1 3.1.1 3.2 3.2.1 3.3 3.4 3.5 3.5.1 All 39 releases
← All changes | admin/partials/main.php +56 -73 2.3.21.1 View file →
@@ -1,82 +1,65 @@
1 -<?php
2 - /**
3 - * Plugin main page
4 - *
5 - * @package Wow Plugin
6 - * @copyright Copyright (c) 2018, Dmytro Lobov
7 - * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8 - * @since 1.0
9 - */
1 +<?php if ( ! defined( 'ABSPATH' ) ) exit;
2 + global $wpdb;
3 + $data = $wpdb->prefix . "wow_".self::PREF;
4 + $info = (isset($_REQUEST["info"])) ? $_REQUEST["info"] : '';
5 + if ($info == "saved") {
6 + echo "<div class='updated' id='message'><p><strong>Record Added</strong>.</p></div>";
7 + }
8 + if ($info == "update") {
9 + echo "<div class='updated' id='message'><p><strong>Record Updated</strong>.</p></div>";
10 + }
11 + if ($info == "del") {
12 + $delid = $_GET["did"];
13 + $wpdb->query("delete from " . $data . " where id=" . $delid);
14 + $file_style = $this->plugindir.'asset/css/style-'.$delid.'.css';
15 + $file_script = $this->plugindir.'asset/js/script-'.$delid.'.js';
16 + if (file_exists($file_style)) {
17 + wp_delete_file($file_style);
18 + }
19 + if (file_exists($file_script)) {
20 + wp_delete_file($file_script);
21 + }
22 + echo "<div class='updated' id='message'><p><strong>Record Deleted</strong>.</p></div>";
23 + }
10 24
11 - if ( ! defined( 'ABSPATH' ) ) exit;
25 + $tool = (isset($_REQUEST["tool"])) ? sanitize_text_field($_REQUEST["tool"]) : 'list';
26 + $tabs = array(
27 + 'list' => array('List','fa-list'),
28 + 'add' => array('Add new','fa-plus'),
29 + 'extension' => array('Extension','fa-arrows-alt'),
30 + 'support' => array('Support','fa-life-ring'),
31 + 'join_us' => array('Join Us','fa-facebook'),
32 +
33 + );
12 34
13 - require_once plugin_dir_path( __FILE__ ) . 'tools-data-base.php';
14 -
15 - $current_tab = ( isset( $_REQUEST["tab"] ) ) ? sanitize_text_field( $_REQUEST["tab"] ) : 'list';
16 -
17 - $tabs = apply_filters( 'wp_coder_menu', array(
18 - 'list' => __( 'List', 'wpcoder' ),
19 - 'add_new' => __( 'Add new', 'wpcoder' ),
20 - 'items' => __( 'Items', 'wpcoder' ),
21 - 'extension' => __( 'Extension', 'wpcoder' ),
22 - 'support' => __( 'Support', 'wpcoder' ),
23 - ) );
24 35 ?>
25 -
26 -<style>
27 - .nav-tab-wrapper {
28 - margin-bottom: 20px;
29 - }
30 - .wrap .nav-tab-wrapper .page-title-action {
31 - top: 4px;
32 - margin-left: 5px;
33 -}
34 -.wow-facebook::after {
35 - font-family: dashicons;
36 - content: "\f305";
37 - margin-left: 5px;
38 -}
39 -.dashicons {
40 - color: #e95645;
41 - margin-right: 10px;
42 -}
43 -.ideas {
44 - font-size: 14px;
45 - font-weight: 600;
46 -}
47 -</style>
48 -
49 -<div class="wrap">
50 - <h1 class="wp-heading-inline"><?php echo $this->plugin_name; ?> v. <?php echo $this->plugin_version; ?></h1>
51 - <a href="?page=<?php echo $this->plugin_slug; ?>&tab=add_new" class="page-title-action"><?php _e( 'Add New', 'wpcoder' ); ?></a> <a href="https://www.facebook.com/wowaffect/" class="page-title-action wow-facebook" target="_blank">Stay in touch</a>
52 - <hr class="wp-header-end">
53 - <p class="ideas">
54 - <span class="dashicons dashicons-megaphone"></span> <?php printf( __( 'We want to hear your Ideas about improving the plugin. <a href="%1$s" target="_blank">Send Message</a>!', $this->plugin_pref ), 'https://wow-estore.com/item/wp-coder-extension/' ); ?>
55 - </p>
56 - <?php
57 - echo '<h2 class="nav-tab-wrapper">';
58 - foreach ( $tabs as $tab => $name ) {
59 - $class = ( $tab === $current_tab ) ? ' nav-tab-active' : '';
60 - if ( $tab == 'add_new' ) {
61 - $action = ( isset( $_REQUEST["act"] ) ) ? sanitize_text_field( $_REQUEST["act"] ) : '';
62 - if ( !empty( $action ) && $action == 'update' ) {
63 - echo '<a class="nav-tab' .esc_attr( $class ) . '" href="?page=' . $this->plugin_slug . '&tab=' . esc_attr( $tab ) . '">' . __( 'Update', 'leadgeneration' ) . ' #' . absint( $_REQUEST["id"] ) . '</a>';
64 - }
65 - else {
66 - echo '<a class="nav-tab' .esc_attr( $class ) . '" href="?page=' . $this->plugin_slug . '&tab=' . esc_attr( $tab ) . '">' . esc_attr( $name ) . '</a>';
67 - }
36 +<div class="wow">
37 + <span class="wow-plugin-title"><?php echo $name; ?></span> <span class="wow-plugin-version">(version <?php echo $version; ?>)</span>
38 + <?php echo '<ul class="wow-admin-menu">';
39 + foreach( $tabs as $tab => $tab_name ){
40 + $class = ( $tab == $tool ) ? 'active' : '';
41 + echo "<li><a class='$class' href='?page=".$pluginname."&tool=$tab'>$tab_name[0] <i class='fa $tab_name[1]'></i></a></li> ";
42 + }
43 + echo '</ul>';
44 + echo '<p style="padding-bottom: 5px;margin-bottom:30px;"><span class="dashicons dashicons-star-filled"></span>&nbsp;&nbsp; Please rate <a href="https://wordpress.org/plugins/modal-window/reviews/?rate=5#new-post" target="_blank">us on WordPress.org</a>. With your help our products can become better!</p>';
45 +
46 + if( $tool == 'list'){
47 + echo '</div>';
48 + include_once ($tool.'.php');
49 + }
50 + elseif($tool == 'extension'){
51 + if(class_exists( 'Coder_Class_Extension' )){
52 + do_action('wp_coder_extension_page');
68 53 }
69 54 else {
70 - echo '<a class="nav-tab' .esc_attr( $class ) . '" href="?page=' . $this->plugin_slug . '&tab=' . esc_attr( $tab ) . '">' . esc_attr( $name ) . '</a>';
71 - }
55 + include_once ($tool.'.php');
56 + echo '</div>';
57 + }
72 58
73 59 }
74 - echo '</h2>';
60 + else {
61 + include_once ($tool.'.php');
62 + echo '</div>';
63 + }
75 64
76 - $file = apply_filters( 'wp_coder_file', $current_tab );
77 - include_once ( $file . '.php' );
78 -
79 65 ?>
80 -</div>
81 -
82 -