Plugin Directory

source: modal-window/tags/5.3.5/public/shortcode.php

Last change on this file was 2915607, checked in by Wpcalc, 2 years ago

Update to version 5.3.5

File size: 1.7 KB
Line 
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
12if ( ! defined( 'ABSPATH' ) ) {
13        exit;
14}
15
16extract( shortcode_atts( array( 'id' => "" ), $atts ) );
17global $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
22if ( 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}
Note: See TracBrowser for help on using the repository browser.