# taskbuilder/3.0.0/includes/frontend/shortcode.php

Taskbuilder – Project Management &amp; Task Management Tool With Kanban Board, version 3.0.0. 224 lines.

- Page: https://pluginprobe.com/plugins/taskbuilder/3.0.0/code/includes/frontend/shortcode.php
- Raw: https://pluginprobe.com/plugins/taskbuilder/3.0.0/raw/includes/frontend/shortcode.php
- Modified: 2024-05-01T13:10:10+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/taskbuilder/3.0.0/code/includes/frontend/shortcode.php#L10-L20`.

```php
<?php
if ( ! defined( 'ABSPATH' ) ) {
  exit; // Exit if accessed directly
}
wp_enqueue_script('jquery');
wp_enqueue_script('jquery-ui-core');
wp_enqueue_script('jquery-ui-sortable');
wp_enqueue_script('jquery-ui-datepicker' );
wp_enqueue_editor();

wp_enqueue_style('wppm-bootstrap-css');
wp_enqueue_style('wppm-jquery-ui');
wp_enqueue_style('wppm-public-css');
wp_enqueue_style('wppm-admin-css');
wp_enqueue_style('wppm-modal-css');
wp_enqueue_style('wppm-flatpickr-css');
wp_enqueue_style('wppm-select2-css');
wp_enqueue_style('wppm-gpopover-css');
wp_enqueue_style('wppm-dragula-css');

wp_enqueue_script('wppm-admin');
wp_enqueue_script('wppm-public');
wp_enqueue_script('wppm-modal');
wp_enqueue_script('wppm-flatpickr-js');
wp_enqueue_script('wppm-select2-js');
wp_enqueue_script('wppm-gpopover-js');
wp_enqueue_script('wppm-dragula-js');
wp_enqueue_script('wppm-datatable-js');
wp_enqueue_script('wppm-datatable-css');
$settings = get_option("wppm-ap-modal");
?>
<div class="wppm_bootstrap">
  <div id="wppm_project_container"></div>
  <div id="wppm_alert_success" class="alert alert-success wppm_alert" style="display:none;" role="alert">
    <img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/success.svg'); ?>" alt="success"> <span class="wppm_alert_text"></span>
  </div>
   <div id="wppm_alert_error" class="alert alert-danger wppm_alert" style="display:none;" role="alert">
    <img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/warning-triangle.svg'); ?>" alt="warning-triangle"> <span class="wppm_alert_text"></span>
  </div>
</div>
<!-- Pop-up snippet start -->
<div id="wppm_popup_background" style="display:none;"></div>
<div id="wppm_popup_container" style="display:none;">
  <div class="wppm_bootstrap">
    <div class="row">
      <div id="wppm_popup" class="col-xs-10 col-xs-offset-1 col-sm-10 col-sm-offset-1 col-md-8 col-md-offset-2 col-lg-6 col-lg-offset-3">
        <div id="wppm_popup_title" class="row" ><h3><?php echo esc_html_e('Modal Title','taskbuilder');?></h3></div>
        <div id="wppm_popup_body" class="row"><?php echo esc_html_e('I am body!','taskbuilder');?></div>
        <div id="wppm_popup_footer" class="row">
          <button type="button" class="btn wppm_popup_close"><?php echo esc_html_e('Close','taskbuilder');?></button>
          <button type="button" class="btn wppm_popup_action"><?php echo esc_html_e('Save Changes','taskbuilder');?></button>
        </div>
      </div>
    </div>
  </div>
</div>
<style>
  #wppm_popup_title{
  background-color: <?php echo esc_attr($settings['header-bg-color'])?>;
  }
  #wppm_popup_title h3{
    color:<?php echo esc_attr( $settings['header-text-color'])?>;
  }
  #wppm_popup_body{
    background-color: <?php echo esc_attr($settings['body-bg-color'])?>!important;
  }
  #wppm_popup_body label{
    color:<?php echo esc_attr( $settings['body-label-color'])?>;
  }
  #wppm_popup_body input{
    color:<?php echo esc_attr( $settings['body-text-color'])?>;
  }
  #wppm_popup_body select{
    color:<?php echo esc_attr( $settings['body-text-color'])?>;
  }
  #wppm_popup_body span {
    color:<?php echo esc_attr( $settings['body-text-color'])?>;
  }
  #wppm_popup_body .select2-results__options {
    color:<?php echo esc_attr( $settings['body-text-color'])?>;
  }
  #wppm_popup_footer{
    background-color: <?php echo esc_attr($settings['footer-bg-color'])?>!important;
  }
  .wppm_popup_action{
    background-color: <?php echo esc_attr($settings['action-btn-bg-color'])?>!important;
    color:<?php echo esc_attr( $settings['action-btn-text-color'])?>!important;
  }
</style>
<!-- Pop-up snippet end -->
<?php
add_action('wp_footer', 'wppm_page_inline_script', 999999999999999999);
do_action('wppm_after_shortcode_loaded');
if(!function_exists('wppm_page_inline_script')) {
  function wppm_page_inline_script() { ?>
    <script type="text/javascript">
      jQuery( document ).ready( function( jQuery ) {
        <?php if(is_user_logged_in()){ ?>
                wppm_get_project_list();
        <?php } else{ ?>
                wppm_sign_in();
        <?php }?>
      });

      function wppm_get_project_list(page_no){
        jQuery('#wppm_project_container').show();
        jQuery('#wppm_project_container').html(wppm_admin.loading_html);
        var dataform=new FormData(jQuery('#wppm_project_list_frm')[0]);
        <?php echo do_action('wppm_project_list_dataform');?>
        dataform.append("page_no", page_no);
        dataform.append("action", 'wppm_get_project_list');
        jQuery.ajax( {
          url: wppm_admin.ajax_url,
          type: 'POST',
          data: dataform,
          processData: false,
          contentType: false
        }) 
        .done(function( response ) {
          jQuery('#wppm_project_container').html(response);
        });
      }

      function wppm_pl_reset_filter(){
        jQuery('#wppm_project_container').html(wppm_admin.loading_html);
        var dataform=new FormData(jQuery('#wppm_project_list_frm')[0]);
        dataform.append("action", 'wppm_get_project_list');
        dataform.append("wppm_project_filter", 'all');
        dataform.append("project_search", '');
        dataform.append("sort_by", 'project_name');
        dataform.append("order", 'ASC');
        <?php echo do_action('wppm_reset_project_dataform');?>
        jQuery.ajax( {
          url: wppm_admin.ajax_url,
          type: 'POST',
          data: dataform,
          processData: false,
          contentType: false
        }) 
        .done(function( response ) {
          jQuery('#wppm_project_container').html(response);
        });
      }

      function wppm_add_new_project(){
        jQuery('#wppm_project_container').show();
        jQuery('#wppm_project_container').html(wppm_admin.loading_html);
        var dataform=new FormData(jQuery('#wppm_add_new_project')[0]);
        <?php echo do_action('wppm_add_new_project_dataform');?>
        dataform.append("action", 'wppm_add_new_project');
        jQuery.ajax( {
          url: wppm_admin.ajax_url,
          type: 'POST',
          data: dataform,
          processData: false,
          contentType: false
        }) 
        .done(function( response ) {
          jQuery('#wppm_project_container').html(response);
        }); 
      }

      function wppm_apply_project_filter(){
        wppm_project_filter = jQuery('#wppm_project_filter').find(":selected").val();
        jQuery('#wppm_project_container').html(wppm_admin.loading_html);
        var dataform=new FormData(jQuery('#wppm_project_list_frm')[0]);
        <?php echo do_action('wppm_apply_project_filter_dataform');?>
        dataform.append("action", 'wppm_get_project_list');
        dataform.append("wppm_project_filter", wppm_project_filter);
        jQuery.ajax( {
          url: wppm_admin.ajax_url,
          type: 'POST',
          data: dataform,
          processData: false,
          contentType: false
        }) 
        .done(function( response ) {
          jQuery('#wppm_project_container').html(response);
        }); 
      }

      function wppm_project_search_filter(){
        var project_search = jQuery("#wppm_project_search_filter").val();
        jQuery('#wppm_project_container').show();
        jQuery('#wppm_project_container').html(wppm_admin.loading_html);
        var dataform=new FormData(jQuery('#wppm_project_list_frm')[0]);
        <?php echo do_action('wppm_project_search_filter_dataform');?>
        dataform.append("action", 'wppm_get_project_list');
        dataform.append("project_search", project_search);
        jQuery.ajax( {
          url: wppm_admin.ajax_url,
          type: 'POST',
          data: dataform,
          processData: false,
          contentType: false
        }) 
        .done(function( response ) {
          jQuery('#wppm_project_container').html(response);
        }); 
    }

    function wppm_sort_up_project_list(sort_by,order){
      jQuery('#wppm_project_container').show();
      jQuery('#wppm_project_container').html(wppm_admin.loading_html);
      var dataform=new FormData(jQuery('#wppm_project_list_frm')[0]);
      <?php echo do_action('wppm_sort_up_project_list_dataform');?>
      dataform.append("action", 'wppm_get_project_list');
      dataform.append("sort_by", sort_by);
      dataform.append("order", order);
      jQuery.ajax( {
        url: wppm_admin.ajax_url,
        type: 'POST',
        data: dataform,
        processData: false,
        contentType: false
      }) 
      .done(function( response ) {
        jQuery('#wppm_project_container').html(response);
      });
    }
    </script>
  <?php } 
}  
?>
```
