| 1 | <?php |
|---|
| 2 | /** |
|---|
| 3 | * Shortcode |
|---|
| 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 | */ |
|---|
| 10 | |
|---|
| 11 | |
|---|
| 12 | if ( ! defined( 'ABSPATH' ) ) { |
|---|
| 13 | exit; |
|---|
| 14 | } |
|---|
| 15 | |
|---|
| 16 | extract( shortcode_atts( array( 'id' => "" ), $atts ) ); |
|---|
| 17 | global $wpdb; |
|---|
| 18 | $table = $wpdb->prefix . 'wow_' . $this->plugin['prefix']; |
|---|
| 19 | $sSQL = $wpdb->prepare( "select * from $table WHERE id = %d", $id ); |
|---|
| 20 | $result = $wpdb->get_results( $sSQL ); |
|---|
| 21 | |
|---|
| 22 | if ( count( $result ) > 0 ) { |
|---|
| 23 | |
|---|
| 24 | foreach ( $result as $key => $val ) { |
|---|
| 25 | $param = unserialize( $val->param ); |
|---|
| 26 | $check = $this->check( $param, $id ); |
|---|
| 27 | if ( $check === false ) { |
|---|
| 28 | return false; |
|---|
| 29 | } |
|---|
| 30 | |
|---|
| 31 | if ( empty( $val->status ) ) { |
|---|
| 32 | return false; |
|---|
| 33 | } |
|---|
| 34 | |
|---|
| 35 | include( 'partials/public.php' ); |
|---|
| 36 | |
|---|
| 37 | $slug = $this->plugin['slug']; |
|---|
| 38 | $version = $this->plugin['version']; |
|---|
| 39 | $url_asset = plugin_dir_url( __FILE__ ); |
|---|
| 40 | $pre_suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; |
|---|
| 41 | |
|---|
| 42 | $url_style = $url_asset . 'assets/css/style' . $pre_suffix . '.css'; |
|---|
| 43 | wp_enqueue_style( $slug, $url_style, null, $version ); |
|---|
| 44 | |
|---|
| 45 | wp_add_inline_style( $slug, $val->style ); |
|---|
| 46 | |
|---|
| 47 | $effects_url = $url_asset . 'assets/js/jquery.effects' . $pre_suffix . '.js'; |
|---|
| 48 | wp_enqueue_script( $slug . '-effects', $effects_url, array( 'jquery' ), $version ); |
|---|
| 49 | |
|---|
| 50 | $modal_url = $url_asset . 'assets/js/jquery.modalWindow' . $pre_suffix . '.js'; |
|---|
| 51 | wp_enqueue_script( $slug, $modal_url, array( 'jquery' ), $version ); |
|---|
| 52 | |
|---|
| 53 | $inline_js = 'jQuery(function() {jQuery("#wow-modal-overlay-' . $id . '").ModalWindow(' . $val->script . '); });'; |
|---|
| 54 | wp_add_inline_script( $slug, $inline_js ); |
|---|
| 55 | |
|---|
| 56 | |
|---|
| 57 | } |
|---|
| 58 | |
|---|
| 59 | } |
|---|