golden hour
/home/doctorbruno/.trash/insulingate2026.com/wp-content/plugins_old/post-views-counter/includes
⬆️ Go Up
Upload
File/Folder
Size
Actions
.htaccess
237 B
Del
OK
class-admin.php
5.7 KB
Del
OK
class-columns-modal.php
11.19 KB
Del
OK
class-columns.php
13.37 KB
Del
OK
class-counter.php
70.31 KB
Del
OK
class-crawler-detect.php
33.62 KB
Del
OK
class-cron.php
2.97 KB
Del
OK
class-dashboard.php
22.24 KB
Del
OK
class-emails-mailer.php
29.59 KB
Del
OK
class-emails-period.php
5.9 KB
Del
OK
class-emails-query.php
18.75 KB
Del
OK
class-emails-scheduler.php
6.38 KB
Del
OK
class-emails-template.php
60.77 KB
Del
OK
class-emails.php
4.08 KB
Del
OK
class-frontend.php
7.62 KB
Del
OK
class-functions.php
4.5 KB
Del
OK
class-import.php
54.36 KB
Del
OK
class-integration-gutenberg.php
7.82 KB
Del
OK
class-integrations.php
13.38 KB
Del
OK
class-query.php
17.83 KB
Del
OK
class-settings-api.php
42.72 KB
Del
OK
class-settings-display.php
18.46 KB
Del
OK
class-settings-emails.php
29.43 KB
Del
OK
class-settings-general.php
29.12 KB
Del
OK
class-settings-integrations.php
3.3 KB
Del
OK
class-settings-other.php
16.59 KB
Del
OK
class-settings-reports.php
1.91 KB
Del
OK
class-settings.php
36.85 KB
Del
OK
class-toolbar.php
5.31 KB
Del
OK
class-traffic-signals.php
9.46 KB
Del
OK
class-update.php
11.49 KB
Del
OK
class-widgets.php
13.03 KB
Del
OK
functions.php
32.24 KB
Del
OK
Edit: class-settings-integrations.php
<?php // exit if accessed directly if ( ! defined( 'ABSPATH' ) ) exit; /** * Post_Views_Counter_Settings_Integrations class. * * @class Post_Views_Counter_Settings_Integrations */ class Post_Views_Counter_Settings_Integrations { /** * Get sections. * * @return array */ public function get_sections() { return [ 'post_views_counter_integrations' => [ 'tab' => 'integrations', 'title' => __( 'Integrations', 'post-views-counter' ), 'callback' => [ $this, 'section_integrations' ] ] ]; } /** * Get fields. * * @return array */ public function get_fields() { $fields = []; $integrations = Post_Views_Counter_Integrations::get_integrations(); foreach ( $integrations as $slug => $integration ) { $field = [ 'tab' => 'integrations', 'section' => 'post_views_counter_integrations', 'id' => 'pvc-integration_' . $slug, 'type' => 'custom', 'title' => $integration['name'], 'callback' => [ $this, 'integration_field' ], 'skip_saving' => true, 'slug' => $slug ]; if ( isset( $integration['pro'] ) && $integration['pro'] && ! class_exists( 'Post_Views_Counter_Pro' ) ) { $field['class'] = 'pvc-pro'; } $fields[ $slug ] = $field; } return $fields; } /** * Section description: integrations. * * @return void */ public function section_integrations() { echo '<p class="description">' . esc_html__( 'Manage available Post Views Counter integrations.', 'post-views-counter' ) . '</p>'; } /** * Custom integration field. * * @param array $field * @return string */ public function integration_field( $field ) { $slug = $field['slug']; $integrations = Post_Views_Counter_Integrations::get_integrations(); $integration = $integrations[$slug]; $pro_missing = ! empty( $integration['pro'] ) && empty( $integration['pro_active'] ); $checked = $integration['status'] ? 'checked' : ''; $disabled = ! $integration['availability'] || $pro_missing ? 'disabled' : ''; $classes = [ 'pvc-integration-content' ]; if ( ! $integration['availability'] ) $classes[] = 'unavailable'; $label_classes = []; if ( ! $integration['availability'] ) $label_classes[] = 'pvc-disabled'; $html = '<div class="' . esc_attr( implode( ' ', $classes ) ) . '">'; $html .= '<label' . ( ! empty( $label_classes ) ? ' class="' . esc_attr( implode( ' ', $label_classes ) ) . '"' : '' ) . '>'; $html .= '<input type="checkbox" role="switch" name="post_views_counter_settings_integrations[integrations][' . esc_attr( $slug ) . ']" value="1" ' . $checked . ' ' . $disabled . ' />'; // add availability indicator if ( $integration['availability'] && $pro_missing ) { $html .= ' <span class="pvc-availability-status available">' . esc_html__( '(available)', 'post-views-counter' ) . '</span>'; } $html .= ' ' . esc_html( $integration['description'] ); $html .= '</label>'; if ( ! empty( $integration['items'] ) ) { $html .= '<ul class="pvc-integration-items">'; foreach ( $integration['items'] as $item ) { $html .= '<li><strong>' . esc_html( $item['name'] ) . ':</strong> ' . esc_html( $item['description'] ) . '</li>'; } $html .= '</ul>'; } $html .= '</div>'; return $html; } }
Save