File manager - Edit - /home/premiey/www/wp-includes/images/media/hooks.php.tar
Back
home/premiey/www/wp-content/plugins/metform/core/entries/hooks.php 0000666 00000014017 15165353426 0021500 0 ustar 00 <?php namespace MetForm\Core\Entries; defined('ABSPATH') || exit; class Hooks { use \MetForm\Traits\Singleton; public function __construct() { add_filter('manage_metform-entry_posts_columns', [$this, 'set_columns']); add_action('manage_metform-entry_posts_custom_column', [$this, 'render_column'], 10, 2); add_filter('parse_query', [$this, 'query_filter']); add_filter('wp_mail_from_name', [$this, 'wp_mail_from']); add_filter('upload_mimes', [$this, 'metfom_additional_upload_mimes']); } public function set_columns($columns) { $date_column = $columns['date']; unset($columns['date']); $columns['form_name'] = esc_html__('Form Name', 'metform'); $columns['referral'] = esc_html__('Referral','metform'); if(class_exists('\MetForm_Pro\Plugin')) { $columns['email_verified'] = esc_html__('Email Verified','metform'); } $columns['date'] = esc_html($date_column); // Show PDF export column when pro plugin is activated if(in_array('metform-pro/metform-pro.php', apply_filters('active_plugins', get_option('active_plugins')))): $columns['export_actions'] = esc_html__('Export Actions', 'metform'); endif; return $columns; } public function render_column($column, $post_id) { if(!empty(get_option('permalink_structure', true))) { $entry_api = get_rest_url('', 'metform-pro/v1/pdf-export/entry?entry_id'); }else{ $entry_api = get_rest_url('', 'metform-pro/v1/pdf-export/entry&entry_id'); } switch ($column) { case 'form_name': $form_id = get_post_meta($post_id, 'metform_entries__form_id', true); $form_name = get_post((int) $form_id); $post_title = (isset($form_name->post_title) ? $form_name->post_title : ''); global $wp; $current_url = add_query_arg($wp->query_string . "&mf_form_id=" . $form_id, '', home_url($wp->request)); echo "<a data-metform-form-id=" . esc_attr($form_id) . " class='mf-entry-filter mf-entry-flter-form_id' href=" . esc_url($current_url) . ">" . esc_html($post_title) . "</a>"; break; case 'referral': $page_id = get_post_meta( $post_id, 'mf_page_id',true ); global $wp; $current_url = add_query_arg($wp->query_string . "&mf_ref_id=" . $page_id, '', home_url($wp->request)); echo "<a class='mf-entry-filter mf-entry-flter-form_id' href='" . esc_url($current_url) . "'>".esc_html(get_the_title($page_id))."</a>"; break; case 'email_verified': $email_verified = get_post_meta($post_id, 'email_verified', true); if($email_verified == true) { echo "<button type='button' style='background:#00cd00;box-shadow:1px 1px 5px rgba(0, 205, 0, 0.3);border:none;color:white;padding:2px 6px 3px;border-radius: 5px;font-weight:400'>".esc_html__('Yes', 'metform')."</button>"; }else { echo "<button type='button' style='background:#888;border:none;color:white;padding:2px 6px 3px;border-radius: 5px;font-weight:400'>".esc_html__('No', 'metform')."</button>"; } break; case 'export_actions': // Show PDF export button when pro plugin is activated if(in_array('metform-pro/metform-pro.php', apply_filters('active_plugins', get_option('active_plugins')))): echo "<button class='metform-pdf-export-btn attr-btn attr-btn-primary' data-id=". esc_attr($post_id) ." data-nonce ='". esc_attr(wp_create_nonce('metform-pdf-export'))."' data-rest-api=".esc_url($entry_api).'='.esc_attr($post_id).">".esc_html__('PDF Export', 'metform')." <i class='pdf-spinner'></i></button"; endif; } } public function query_filter($query) { global $pagenow; //phpcs:ignore WordPress.Security.NonceVerification -- Ignore because of This is CPT page $current_page = isset($_GET['post_type']) ? sanitize_key($_GET['post_type']) : ''; if ( is_admin() && 'metform-entry' == $current_page && 'edit.php' == $pagenow && $query->query_vars['post_type'] == 'metform-entry' && isset($_GET['mf_form_id']) //phpcs:ignore WordPress.Security.NonceVerification && $_GET['mf_form_id'] != 'all' //phpcs:ignore WordPress.Security.NonceVerification ) { $form_id = sanitize_key($_GET['mf_form_id']); //phpcs:ignore WordPress.Security.NonceVerification $query->query_vars['meta_key'] = 'metform_entries__form_id'; $query->query_vars['meta_value'] = $form_id; $query->query_vars['meta_compare'] = '='; } if ( is_admin() && 'metform-entry' == $current_page && 'edit.php' == $pagenow && $query->query_vars['post_type'] == 'metform-entry' && isset($_GET['mf_ref_id']) //phpcs:ignore WordPress.Security.NonceVerification && $_GET['mf_ref_id'] != 'all' //phpcs:ignore WordPress.Security.NonceVerification ) { $page_id = sanitize_key($_GET['mf_ref_id']); //phpcs:ignore WordPress.Security.NonceVerification $query->query_vars['meta_key'] = 'mf_page_id'; $query->query_vars['meta_value'] = $page_id; $query->query_vars['meta_compare'] = '='; } } public function wp_mail_from($name) { return get_bloginfo('name'); } /** * Metform Additional Upload Mimes * * @since 3.8.9 * @access public * @param array $mimes * @return array */ public function metfom_additional_upload_mimes( $mimes ) { $mimes['stl'] = 'application/octet-stream'; $mimes['psd'] = 'image/vnd.adobe.photoshop'; $mimes['stp'] = 'text/plain; charset=us-ascii'; return $mimes; } } home/premiey/www/wp-content/plugins/metform/core/forms/hooks.php 0000666 00000006022 15165354034 0021146 0 ustar 00 <?php namespace MetForm\Core\Forms; defined( 'ABSPATH' ) || exit; Class Hooks{ use \MetForm\Traits\Singleton; public function Init(){ add_filter( 'the_content', [ $this, 'get_form_content_on_preview' ] ); add_action( 'admin_init', [ $this, 'add_author_support' ], 10 ); add_filter( 'manage_metform-form_posts_columns', [ $this, 'set_columns' ] ); add_action( 'manage_metform-form_posts_custom_column', [ $this, 'render_column' ], 10, 2 ); } public function get_form_content_on_preview($content) { if (isset($GLOBALS['post']) && $GLOBALS['post']->post_type == 'metform-form') { return \MetForm\Utils\Util::render_form_content($content, get_the_ID()); } return $content; } public function add_author_support(){ add_post_type_support( 'metform-form', 'author' ); } public function set_columns( $columns ) { $date_column = $columns['date']; $author_column = $columns['author']; unset( $columns['date'] ); unset( $columns['author'] ); $columns['shortcode'] = esc_html__( 'Shortcode', 'metform' ); $columns['count'] = esc_html__( 'Entries', 'metform' ); $columns['views_conversion'] = esc_html__( 'Views/ Conversion', 'metform' ); $columns['author'] = esc_html( $author_column ); $columns['date'] = esc_html( $date_column ); return $columns; } public function render_column( $column, $post_id ) { switch ( $column ) { case 'shortcode': echo '<input class="wp-ui-text-highlight code" type="text" onfocus="this.select();" readonly="readonly" value="'.esc_attr('[metform form_id="'.$post_id.'"]').'" style="width:99%">'; break; case 'count': $count = \MetForm\Core\Entries\Action::instance()->get_entry_count($post_id); global $wp; $current_url = admin_url(); $current_url .="edit.php?post_type=metform-entry&mf_form_id=".esc_attr($post_id); $rest_url = get_rest_url(); $mf_ex_nonce = wp_create_nonce('wp_rest'); $url = $rest_url."metform/v1/entries/export/".$post_id; $export_url = \MetForm\Utils\Util::add_param_url($url, "_wpnonce", $mf_ex_nonce); echo "<a data-metform-form-id=".esc_attr($post_id)." class='attr-btn attr-btn-primary mf-entry-filter' href=".esc_url($current_url).">".esc_html($count)."</a>"; echo "<a class='attr-btn attr-btn-info mf-entry-export-csv' href=".esc_url($export_url).">".esc_html__('Export CSV', 'metform')."</a>"; break; case 'views_conversion': $views = \MetForm\Core\Forms\Action::instance()->get_count_views($post_id); $views = (int)$views; $count = \MetForm\Core\Entries\Action::instance()->get_entry_count($post_id); $count = (int)$count; if($views != 0){ $conversion = ($count*100)/$views; $conversion = round($conversion, 2); }else{ $conversion = 0; } echo esc_html($views."/ ".$conversion."%"); break; } } }
| ver. 1.4 |
Github
|
.
| PHP 5.4.45 | Generation time: 0 |
proxy
|
phpinfo
|
Settings