function append_message_trigger($author_link, $r) { //we need to make sure it is a reply if (!bbp_get_reply_id()) { return $author_link; } wp_enqueue_script('popoverasync', ig_uploader()->plugin_url . 'assets/popover/popoverasync.js', array('jquery', 'ig-bootstrap', 'jquery-frame-transport')); wp_enqueue_style('igu-uploader', ig_uploader()->plugin_url . 'assets/style.css'); $new_links = explode($r['sep'], $author_link); $author_id = bbp_get_reply_author_id(bbp_get_reply_id($r['post_id'])); $message_link = do_shortcode("[pm_user user_id={$author_id} class='btn btn-xs btn-primary']"); $message_link = sprintf('<div style="%s">%s</div>', 'margin-top:5px', $message_link); array_splice($new_links, 1, 0, array($message_link)); $new_links = implode($r['sep'], $new_links); //$logger = new IG_Logger('file', 'message_bbpress.txt'); //$logger->log(var_export($new_links, true), IG_Logger::ERROR_LEVEL_DEBUG); return $new_links; }
$form->error("content"); ?> </span> </div> <div class="clearfix"></div> </div> <?php echo wp_nonce_field('compose_message'); ?> <?php echo $form->hidden('attachment'); ?> <input type="hidden" name="action" value="mm_send_message"> <?php if (mmg()->can_upload() == true) { ig_uploader()->show_upload_control($model, 'attachment', false, array('title' => __("Attach media or other files.", mmg()->domain))); } ?> </div> <div class="modal-footer"> <button type="button" class="btn btn-default compose-close" data-dismiss="modal"><?php _e("Close", mmg()->domain); ?> </button> <button type="submit" class="btn btn-primary compose-submit"><?php _e("Send", mmg()->domain); ?> </button> </div>
?> "> <div class="well well-sm"> <div class="row no-margin"> <div class="col-md-12 col-sm-12 col-xs-12 no-padding"> <div class="igu-media-file-thumbnail hidden-xs hidden-sm <?php echo $color; ?> "> <?php echo $model->mime_to_icon(); ?> </div> <div class="igu-media-file-meta"> <h5><?php echo ig_uploader()->trim_text($model->name, 17); ?> </h5> <p class="text-muted small"><?php echo get_the_date(null, $model->id); ?> </p> <div class="clearfix"></div> </div> <div class="clearfix"></div> </div> <div class="clearfix"></div> </div> <div class="clearfix"></div>
class="glyphicon glyphicon-plus"></i> </button> </div> <section class="panel-body file-view-port"> <?php if (is_array($models) && count($models)) { ?> <?php foreach ($models as $model) { ?> <?php $this->render_partial(apply_filters('igu_single_file_template', '_single_file'), array('model' => $model)); ?> <?php } ?> <div class="clearfix"></div> <?php } else { ?> <p class="no-file"><?php _e("No sample file.", ig_uploader()->domain); ?> </p> <?php } ?> <div class="clearfix"></div> </section> </div> </div>
public function _extend_form($models, $attribute, $target_model, $is_admin, $attributes = array()) { if (!isset($attributes['c_id'])) { $c_id = uniqid(); } else { $c_id = $attributes['c_id']; } //place a cookie with hash for the upload can know this come from the component wp_localize_script('igu-uploader', 'igu_uploader_' . $c_id, array('title' => __("Upload Attachment", ig_uploader()->domain), 'add_url' => admin_url('admin-ajax.php?action=iup_load_upload_form&is_admin=' . $is_admin . '&_wpnonce=' . wp_create_nonce('iup_load_upload_form')), 'edit_url' => admin_url('admin-ajax.php?action=iup_load_upload_form&is_admin=' . $is_admin . '&_wpnonce=' . wp_create_nonce('iup_load_upload_form')) . '&id=', 'instance' => '', 'form_submit_url' => add_query_arg('igu_uploading', 1), 'target_id' => $this->build_id($target_model, $attribute), 'c_id' => $c_id, 'ajax_url' => admin_url('admin-ajax.php'), 'delete_nonce' => wp_create_nonce('igu_file_delete'))); wp_enqueue_script('igu-uploader'); $this->render('_extend_form', array('models' => $models, 'tmodel' => $target_model, 'attribute' => $attribute, 'target_id' => $this->build_id($target_model, $attribute), 'is_admin' => $is_admin, 'attributes' => $attributes, 'c_id' => $c_id, 'file_frame_title' => __('Please select a file', ig_uploader()->domain))); }
$form->error("content"); ?> </span> <div class="clearfix"></div> </div> <?php wp_nonce_field('compose_message'); ?> <input type="hidden" name="action" value="mm_send_message"> <?php $form->hidden('attachment'); ?> <?php if (mmg()->can_upload()) { ig_uploader()->show_upload_control($model, 'attachment', false, array('title' => __("Attach media or other files.", mmg()->domain), 'c_id' => 'message_me_modal_container')); } ?> </div> <div class="modal-footer"> <button type="button" class="btn btn-default compose-close"><?php _e("Close", mmg()->domain); ?> </button> <button type="submit" class="btn btn-primary reply-submit"><?php _e("Send", mmg()->domain); ?> </button> </div>
$js_paths = array(); //js foreach ($js as $j) { foreach ($wp_scripts->registered as $script) { if ($script->handle == $j) { $js_paths[] = $script->src; } } } $js_strings = ''; foreach ($js_paths as $path) { //path is an url, we need to changeed it to local $path = str_replace($this->plugin_url, $this->plugin_path, $path); if (file_exists($path)) { $js_strings = $js_strings . PHP_EOL . file_get_contents($path); } } file_put_contents($js_write_path, trim($js_strings)); update_option('mm_script_last_cache', time()); } $js_write_path = str_replace($this->plugin_path, $this->plugin_url, $js_write_path); wp_enqueue_script(implode('-', $js), $js_write_path); } } function ig_uploader() { return IG_Uploader::get_instance(); } } ig_uploader();
class="help-block m-b-none error-content"><?php $form->error("content"); ?> </span> <div class="clearfix"></div> </div> <?php wp_nonce_field('compose_message'); ?> <input type="hidden" name="action" value="mm_send_message"> <?php $form->hidden('attachment'); ?> <?php ig_uploader()->show_upload_control($model, 'attachment', $mid); ?> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal"><?php _e("Close", mmg()->domain); ?> </button> <button type="button" class="btn btn-primary reply-submit"><?php _e("Send", mmg()->domain); ?> </button> </div> <?php
<?php $form->text_area("content", array("attributes" => array("class" => "form-control input-sm", "style" => "height:80px", "placeholder" => __("Content", ig_uploader()->domain)))); ?> <span class="help-block m-b-none error-content"><?php $form->error("content"); ?> </span> <div class="clearfix"></div> </div> <?php echo wp_nonce_field('igu_uploading'); ?> <div class="row"> <div class="col-md-12"> <button class="btn btn-default btn-sm igu-close-uploader" type="button"><?php _e("Cancel", ig_uploader()->domain); ?> </button> <button class="btn btn-primary btn-sm" type="submit"><?php _e("Submit", ig_uploader()->domain); ?> </button> </div> <div class="clearfix"></div> </div> <?php $form->close(); ?> </div>
function dispatch() { //load post type $this->load_post_type(); if (is_admin()) { $backend = new MM_Backend(); } else { $front = new MM_Frontend(); } //include components we need to use include $this->plugin_path . 'app/components/ig-uploader.php'; //init uploader controller, if user can not upload, we only let it display attachment files ig_uploader()->init_uploader($this->can_upload()); include $this->plugin_path . 'app/components/mm-addon-table.php'; //load add on $addons = $this->setting()->plugins; if (!is_array($addons)) { $addons = array(); } foreach ($addons as $addon) { if (file_exists($addon)) { include_once $addon; } } //loading add on & components new MAjax(); $this->global['inbox_sc'] = new Inbox_Shortcode_Controller(); $this->global['messge_me_sc'] = new Message_Me_Shortcode_Controller(); $this->global['admin_bar_notification'] = new Admin_Bar_Notification_Controller(); }
protected function after_validate() { if ($this->mode == self::MODE_EXTEND) { if ($this->exist && empty($this->file) || !$this->exist) { //we require neither url or file if (empty($this->url) && empty($this->file)) { $this->set_error('file', __("Url or File required", ig_uploader()->domain)); $this->set_error('url', __("Url or File required", ig_uploader()->domain)); } } } if (!empty($this->errors)) { return false; } return true; }