global $DEstyle;
                    $DEstyle[] = "#{$el_id} {" . $css_style . "}";
                }
            }
            wp_reset_query();
            return $compile;
        }
    }
    add_dt_element('dt_portfolio', array('title' => __('Portfolio Image', 'detheme_builder'), 'icon' => 'dashicons-schedule', 'class' => '', 'options' => array(array('heading' => __('Label', 'detheme_builder'), 'param_name' => 'label', 'type' => 'textfield', 'admin_label' => true), array('heading' => __('Extra css Class', 'detheme_builder'), 'param_name' => 'el_class', 'type' => 'textfield', 'value' => ""), array('heading' => __('Anchor ID', 'detheme_builder'), 'param_name' => 'el_id', 'type' => 'textfield', "description" => __("Enter anchor ID without pound '#' sign", "detheme_builder")), array('heading' => __('Margin Top', 'detheme_builder'), 'param_name' => 'm_top', 'param_holder_class' => 'm_top', 'type' => 'textfield'), array('heading' => __('Margin Bottom', 'detheme_builder'), 'param_name' => 'm_bottom', 'param_holder_class' => 'm_bottom', 'type' => 'textfield'), array('heading' => __('Margin Left', 'detheme_builder'), 'param_name' => 'm_left', 'param_holder_class' => 'm_left', 'type' => 'textfield'), array('heading' => __('Margin Right', 'detheme_builder'), 'param_name' => 'm_right', 'param_holder_class' => 'm_right', 'type' => 'textfield'), array('heading' => __('Category', 'detheme_builder'), 'param_name' => 'portfolio_cat', 'value' => '', 'type' => 'portfolio_categories'), array('heading' => __('Number of Posts to be displayed', 'detheme_builder'), 'param_name' => 'portfolio_num', 'value' => '10', 'type' => 'textfield'), array('heading' => __('Slide Speed', 'detheme_builder'), 'param_name' => 'speed', 'class' => '', 'value' => '800', 'description' => __('Slide speed (in millisecond). The lower value the faster slides', 'detheme_builder'), 'type' => 'textfield'), array('heading' => __('Scroll Per Page', 'detheme_builder'), 'param_name' => 'scroll_page', 'class' => '', 'default' => 0, 'value' => array('1' => __('Yes', 'detheme_builder'), '0' => __('No', 'detheme_builder')), 'type' => 'radio'), array('heading' => __('Autoplay', 'detheme_builder'), 'param_name' => 'autoplay', 'description' => __('Set Autoplay', 'detheme_builder'), 'class' => '', 'default' => '0', 'value' => array('1' => __('Yes', 'detheme_builder'), '0' => __('No', 'detheme_builder')), 'type' => 'dropdown'), array('heading' => __('Slide Interval', 'detheme_builder'), 'param_name' => 'interval', 'class' => '', 'default' => '1000', 'description' => __('Slide Interval (in millisecond)', 'detheme_builder'), 'type' => 'textfield', 'dependency' => array('element' => 'autoplay', 'value' => array('1'))), array('heading' => __('Animation Type', 'detheme_builder'), 'param_name' => 'spy', 'class' => '', 'value' => array('none' => __('Scroll Spy not activated', 'detheme_builder'), 'uk-animation-fade' => __('The element fades in', 'detheme_builder'), 'uk-animation-scale-up' => __('The element scales up', 'detheme_builder'), 'uk-animation-scale-down' => __('The element scales down', 'detheme_builder'), 'uk-animation-slide-top' => __('The element slides in from the top', 'detheme_builder'), 'uk-animation-slide-bottom' => __('The element slides in from the bottom', 'detheme_builder'), 'uk-animation-slide-left' => __('The element slides in from the left', 'detheme_builder'), 'uk-animation-slide-right' => __('The element slides in from the right.', 'detheme_builder')), 'description' => __('Scroll spy effects', 'detheme_builder'), 'type' => 'dropdown'), array('heading' => __('Animation Delay', 'detheme_builder'), 'param_name' => 'scroll_delay', 'class' => '', 'value' => '300', 'description' => __('The number of delay the animation effect of the icon. in milisecond', 'detheme_builder'), 'type' => 'textfield', 'dependency' => array('element' => 'spy', 'value' => array('uk-animation-fade', 'uk-animation-scale-up', 'uk-animation-scale-down', 'uk-animation-slide-top', 'uk-animation-slide-bottom', 'uk-animation-slide-left', 'uk-animation-slide-right'))))));
    function get_portfolio_categories($settings, $value)
    {
        $dependency = create_dependency_param($settings);
        $output = "";
        $args = array('orderby' => 'name', 'show_count' => 0, 'pad_counts' => 0, 'hierarchical' => 0, 'taxonomy' => 'portcat', 'title_li' => '');
        $categories = get_categories($args);
        $output .= '<select name="' . $settings['param_name'] . '" class="' . $settings['param_name'] . ' ' . $settings['type'] . ' ">';
        $output .= '<option value="">' . __('All Categories', 'detheme_builder') . '</option>';
        if (count($categories)) {
            foreach ($categories as $category) {
                $selected = '';
                if ($value !== '' && $category->term_id === $value) {
                    $selected = ' selected="selected"';
                }
                $output .= '<option value="' . $category->term_id . '"' . $selected . '>' . $category->name . '</option>';
            }
        }
        $output .= '</select>';
        print $output;
    }
    add_dt_field_type('portfolio_categories', 'get_portfolio_categories');
}
        $compile .= "class=\"" . @implode(" ", $css_class) . "\">";
        if (!empty($title)) {
            $compile .= '<h2 class="optin-heading">' . $title . '</h2>';
        }
        if (!empty($sub_title)) {
            $compile .= '<div class="optin-subheading">' . $sub_title . '</div>';
        }
        $compile .= '<div class="optin-content">' . $formcode . '</div>';
        if (!empty($footer_text)) {
            $compile .= '<div class="optin-footer">' . $footer_text . '</div>';
        }
        $compile .= '<div class="optin_code" >' . html_entity_decode($content) . '</div>';
        $compile .= "</div>";
        $compile .= '<script type="text/javascript">var ajaxurl = \'' . admin_url('admin-ajax.php') . '\';</script>';
        return $compile;
    }
}
add_dt_element('dt_optin_form', array('title' => __('Optin Form', 'detheme_builder'), 'icon' => 'dashicons-index-card', 'options' => array(array('heading' => __('Label', 'detheme_builder'), 'param_name' => 'label', 'type' => 'textfield', 'admin_label' => true), array('heading' => __('Extra css Class', 'detheme_builder'), 'param_name' => 'el_class', 'type' => 'textfield', 'value' => ""), array('heading' => __('Anchor ID', 'detheme_builder'), 'param_name' => 'el_id', 'type' => 'textfield', "description" => __("Enter anchor ID without pound '#' sign", "detheme_builder")), array('heading' => __('Margin Top', 'detheme_builder'), 'param_name' => 'm_top', 'param_holder_class' => 'm_top', 'type' => 'textfield'), array('heading' => __('Margin Bottom', 'detheme_builder'), 'param_name' => 'm_bottom', 'param_holder_class' => 'm_bottom', 'type' => 'textfield'), array('heading' => __('Margin Left', 'detheme_builder'), 'param_name' => 'm_left', 'param_holder_class' => 'm_left', 'type' => 'textfield'), array('heading' => __('Margin Right', 'detheme_builder'), 'param_name' => 'm_right', 'param_holder_class' => 'm_right', 'type' => 'textfield'), array('heading' => __('Optin Code', 'detheme_builder'), 'param_name' => 'content', 'description' => __('put your optin form code here', 'detheme_builder'), 'value' => '', 'css' => 'optin-code', 'type' => 'textarea'), array('heading' => __('Choose Layout', 'detheme_builder'), 'param_name' => 'layout', 'class' => 'select_optin_layout', 'type' => 'select_layout', 'value' => array('vertical' => '<img src="' . get_dt_plugin_dir_url() . 'lib/images/optin-1.gif" alt="" />', 'vertical_email' => '<img src="' . get_dt_plugin_dir_url() . 'lib/images/optin-3.gif" alt=""/>', 'horizontal_email' => '<img src="' . get_dt_plugin_dir_url() . 'lib/images/optin-2.gif" alt=""/>', 'horizontal' => '<img src="' . get_dt_plugin_dir_url() . 'lib/images/optin-4.gif" alt=""/>'), 'default' => 'vertical', 'description' => __('Choose the icon layout you want to use.', 'detheme_builder')), array('heading' => __('Form Preview', 'detheme_builder'), 'param_name' => 'button_preview', 'value' => "", 'param_holder_class' => 'preview-optin-form optin-preview', 'type' => 'button_preview', "group" => __('Form Preview', 'detheme_builder')), array('heading' => __('Name Label', 'detheme_builder'), 'param_name' => 'name_label', 'default' => __('Your name', 'detheme_builder'), 'param_holder_class' => 'name-optin-form optin-preview', 'type' => 'textfield', "group" => __('Form Preview', 'detheme_builder')), array('heading' => __('Email Label', 'detheme_builder'), 'param_name' => 'email_label', 'param_holder_class' => 'email-optin-form optin-preview', 'default' => __('Your email', 'detheme_builder'), 'type' => 'textfield', "group" => __('Form Preview', 'detheme_builder')), array('heading' => __('Button Text', 'detheme_builder'), 'param_name' => 'button_text', 'param_holder_class' => 'button-optin-form optin-preview', 'default' => __('Submit Button', 'detheme_builder'), 'type' => 'textfield', "group" => __('Form Preview', 'detheme_builder')), array('heading' => __('Button Font Type', 'detheme_builder'), 'param_name' => 'button_font', 'param_holder_class' => 'font-optin-form optin-preview', 'value' => $font_formats, 'type' => 'dropdown', "group" => __('Form Preview', 'detheme_builder')), array('heading' => __('Button Text Color', 'detheme_builder'), 'param_name' => 'button_text_color', 'param_holder_class' => 'button-text-color optin-preview', 'value' => "", 'default' => "#fff", 'type' => 'colorpicker', "group" => __('Form Preview', 'detheme_builder')), array('heading' => __('Button Font Size', 'detheme_builder'), 'param_name' => 'font_size', 'param_holder_class' => 'font-size-selector optin-preview', 'default' => "12", 'type' => 'slider_value', 'params' => array('min' => 12, 'max' => '50', 'step' => 1), "group" => __('Form Preview', 'detheme_builder')), array('heading' => __('Element Height', 'detheme_builder'), 'param_name' => 'vertical_padding', 'param_holder_class' => 'vertical-padding optin-preview', 'default' => "40", 'type' => 'slider_value', 'params' => array('min' => 18, 'max' => '100', 'step' => 1), "group" => __('Form Preview', 'detheme_builder')), array('heading' => __('Button Width', 'detheme_builder'), 'param_name' => 'horizontal_padding', 'param_holder_class' => 'horizontal-padding optin-preview', 'default' => "16", 'params' => array('min' => 0, 'max' => '50', 'step' => 1), 'type' => 'slider_value', "group" => __('Form Preview', 'detheme_builder')), array('heading' => __('Button Border Radius', 'detheme_builder'), 'param_name' => 'button_radius', 'param_holder_class' => 'border-radius optin-preview', 'default' => "0", 'params' => array('min' => 0, 'max' => '50', 'step' => 1), 'type' => 'slider_value', "group" => __('Form Preview', 'detheme_builder')), array('heading' => __('Inputbox Radius', 'detheme_builder'), 'param_name' => 'input_radius', 'param_holder_class' => 'input-radius optin-preview', 'default' => "0", 'params' => array('min' => 0, 'max' => '50', 'step' => 1), 'type' => 'slider_value', "group" => __('Form Preview', 'detheme_builder')), array('heading' => __('Inputbox Padding Horizontal', 'detheme_builder'), 'param_name' => 'input_horizontal_padding', 'param_holder_class' => 'input-horizontal-padding optin-preview', 'default' => "15", 'params' => array('min' => 15, 'max' => '50', 'step' => 1), 'type' => 'slider_value', "group" => __('Form Preview', 'detheme_builder')), array('heading' => __('Element Margin', 'detheme_builder'), 'param_name' => 'element_margin', 'param_holder_class' => 'element-margin optin-preview', 'default' => "10", 'params' => array('min' => 0, 'max' => '50', 'step' => 1), 'type' => 'slider_value', "group" => __('Form Preview', 'detheme_builder')), array('heading' => __('Full Width Button', 'detheme_builder'), 'param_name' => 'expanded', 'param_holder_class' => 'expanded-button optin-preview', 'value' => '', 'type' => 'check', 'group' => __('Form Preview', 'detheme_builder')), array('heading' => __('Button Align', 'detheme_builder'), 'param_name' => 'button_align', 'param_holder_class' => 'button-align optin-preview', 'value' => array('left' => __('Left', 'detheme_builder'), 'center' => __('Center', 'detheme_builder'), 'right' => __('Right', 'detheme_builder')), 'type' => 'radio', 'default' => 'left', "group" => __('Form Preview', 'detheme_builder')), array('heading' => __('Label Align', 'detheme_builder'), 'param_name' => 'label_align', 'param_holder_class' => 'label-align optin-preview', 'value' => array('left' => __('Left', 'detheme_builder'), 'center' => __('Center', 'detheme_builder'), 'right' => __('Right', 'detheme_builder')), 'type' => 'radio', 'default' => 'left', "group" => __('Form Preview', 'detheme_builder')), array('heading' => __('Button Color', 'detheme_builder'), 'param_name' => 'button_color', 'param_holder_class' => 'button-color optin-preview', 'value' => "", 'default' => "#444444", 'type' => 'colorpicker', "group" => __('Form Preview', 'detheme_builder')), array('heading' => __('Button Gradient Color', 'detheme_builder'), 'param_name' => 'gradient', 'param_holder_class' => 'gradient-color optin-preview', 'value' => '', 'type' => 'check', 'group' => __('Form Preview', 'detheme_builder')), array('heading' => '', 'param_name' => 'gradient_color_to', 'param_holder_class' => 'gradient-color-to optin-preview', 'value' => "", 'default' => "#fff", 'type' => 'colorpicker', "group" => __('Form Preview', 'detheme_builder')))));
function get_button_preview($settings, $value)
{
    $output = '<div class="optin-form">
    <div role="form">
    <div class="form-group"><input disabled="disabled" type="text" class="form-control dt_name" name="dt_name"  placeholder="' . __('Your name', 'detheme_builder') . '" /></div>
    <div class="form-group"><input disabled="disabled" type="text" class="form-control dt_email" name="dt_email"  placeholder="' . __('Your email', 'detheme_builder') . '" /></div>
    <div class="form-group"><button class="btn optin_button_preview">' . __('Button Text Color', 'detheme_builder') . '</button></div>
    </div>
    </div>';
    print $output;
}
add_dt_field_type('button_preview', 'get_button_preview');
示例#3
0
        return '#' . str_repeat("0", 2 - strlen(dechex($r))) . dechex($r) . str_repeat("0", 2 - strlen(dechex($g))) . dechex($g) . str_repeat("0", 2 - strlen(dechex($b))) . dechex($b);
    }
}
function get_carousel_preview($option = array(), $value = '')
{
    $dependency = create_dependency_param($option);
    $output = '<div class="carousel-preview" ' . $dependency . '>
    <div class="owl-pagination">
    <div class="owl-page active"><span></span></div>
    <div class="owl-page"><span></span></div>
    <div class="owl-page"><span></span></div>
    </div>
    </div>';
    print $output;
}
add_dt_field_type('carousel_preview', 'get_carousel_preview');
function dt_remove_autop($content)
{
    return preg_replace('/<\\/?p\\>/', "", $content);
}
function dt_remove_wpautop($content)
{
    return wpautop(preg_replace('/<\\/?p\\>/', "", $content) . "");
}
if (!function_exists('dt_exctract_icon')) {
    function dt_exctract_icon($file = "", $pref = "")
    {
        $wp_filesystem = new WP_Filesystem_Direct(array());
        if (!$wp_filesystem->is_file($file) || !$wp_filesystem->exists($file)) {
            return false;
        }