Overview

Namespaces

  • None
  • Quform
    • Traduttore_Registry

Classes

  • Quform
  • Quform_Admin_InsertForm
  • Quform_Admin_Page
  • Quform_Admin_Page_Controller
  • Quform_Admin_Page_Dashboard
  • Quform_Admin_Page_Entries
  • Quform_Admin_Page_Entries_Edit
  • Quform_Admin_Page_Entries_List
  • Quform_Admin_Page_Entries_View
  • Quform_Admin_Page_Factory
  • Quform_Admin_Page_Forms_Add
  • Quform_Admin_Page_Forms_Edit
  • Quform_Admin_Page_Forms_List
  • Quform_Admin_Page_Help
  • Quform_Admin_Page_Preview
  • Quform_Admin_Page_Settings
  • Quform_Admin_Page_Tools
  • Quform_Admin_Page_Tools_ExportEntries
  • Quform_Admin_Page_Tools_ExportForm
  • Quform_Admin_Page_Tools_Home
  • Quform_Admin_Page_Tools_ImportForm
  • Quform_Admin_Page_Tools_Migrate
  • Quform_Admin_Page_Tools_Uninstall
  • Quform_Api
  • Quform_Block
  • Quform_Builder
  • Quform_Captcha
  • Quform_ClassLoader
  • Quform_Confirmation
  • Quform_Container
  • Quform_Dashboard_Widget
  • Quform_Dispatcher
  • Quform_Element
  • Quform_Element_Captcha
  • Quform_Element_Checkbox
  • Quform_Element_Column
  • Quform_Element_Container
  • Quform_Element_Container_Iterator
  • Quform_Element_Date
  • Quform_Element_Email
  • Quform_Element_Factory
  • Quform_Element_Field
  • Quform_Element_File
  • Quform_Element_Group
  • Quform_Element_Hidden
  • Quform_Element_Honeypot
  • Quform_Element_Html
  • Quform_Element_Multi
  • Quform_Element_Multiselect
  • Quform_Element_Name
  • Quform_Element_Page
  • Quform_Element_Password
  • Quform_Element_Radio
  • Quform_Element_Recaptcha
  • Quform_Element_Row
  • Quform_Element_Select
  • Quform_Element_Submit
  • Quform_Element_Text
  • Quform_Element_Textarea
  • Quform_Element_Time
  • Quform_Entry_Controller
  • Quform_Entry_Exporter
  • Quform_Entry_List_Settings
  • Quform_Entry_List_Table
  • Quform_Entry_Processor
  • Quform_Entry_UserSearcher
  • Quform_Filter_Abstract
  • Quform_Filter_Alpha
  • Quform_Filter_AlphaNumeric
  • Quform_Filter_Digits
  • Quform_Filter_Regex
  • Quform_Filter_Static
  • Quform_Filter_StripTags
  • Quform_Filter_Trim
  • Quform_Form
  • Quform_Form_Controller
  • Quform_Form_Exporter
  • Quform_Form_Factory
  • Quform_Form_Importer
  • Quform_Form_Iterator
  • Quform_Form_List_Settings
  • Quform_Form_List_Table
  • Quform_Form_Processor
  • Quform_License
  • Quform_Migrator
  • Quform_NonceRefresher
  • Quform_Notification
  • Quform_Notification_Resender
  • Quform_Options
  • Quform_Permissions
  • Quform_Repository
  • Quform_ScriptLoader
  • Quform_Session
  • Quform_Settings
  • Quform_Shortcode
  • Quform_Themes
  • Quform_TokenReplacer
  • Quform_Toolbar
  • Quform_Translations
  • Quform_Updater
  • Quform_Upgrader
  • Quform_Uploader
  • Quform_Validator_Abstract
  • Quform_Validator_Alpha
  • Quform_Validator_AlphaNumeric
  • Quform_Validator_Array
  • Quform_Validator_Captcha
  • Quform_Validator_Date
  • Quform_Validator_Digits
  • Quform_Validator_Duplicate
  • Quform_Validator_Email
  • Quform_Validator_FileUpload
  • Quform_Validator_GreaterThan
  • Quform_Validator_Honeypot
  • Quform_Validator_Identical
  • Quform_Validator_InArray
  • Quform_Validator_Length
  • Quform_Validator_LessThan
  • Quform_Validator_Recaptcha
  • Quform_Validator_Regex
  • Quform_Validator_Required
  • Quform_Validator_Static
  • Quform_Validator_Time
  • Quform_View
  • Quform_ViewFactory
  • Quform_Widget_Form
  • Quform_Widget_Popup

Interfaces

  • Quform_Attachable
  • Quform_Element_Editable
  • Quform_Filter_Interface
  • Quform_Validator_Interface

Constants

  • Quform\Traduttore_Registry\TRANSIENT_KEY_PLUGIN
  • Quform\Traduttore_Registry\TRANSIENT_KEY_THEME

Functions

  • Quform\Traduttore_Registry\add_project
  • Quform\Traduttore_Registry\clean_translations_cache
  • Quform\Traduttore_Registry\get_available_locales
  • Quform\Traduttore_Registry\get_installed_translations
  • Quform\Traduttore_Registry\get_translations
  • Quform\Traduttore_Registry\register_clean_translations_cache
  • Quform\Traduttore_Registry\sanitize_date
  • Overview
  • Namespace
  • Class
 1: <?php
 2: 
 3: /**
 4:  * @copyright Copyright (c) 2009-2022 ThemeCatcher (https://www.themecatcher.net)
 5:  */
 6: abstract class Quform_Admin_Page_Entries extends Quform_Admin_Page
 7: {
 8:     /**
 9:      * Enqueue the page scripts
10:      */
11:     protected function enqueueScripts()
12:     {
13:         parent::enqueueScripts();
14: 
15:         wp_enqueue_script('quform-entries', Quform::adminUrl('js/entries.min.js'), array('jquery'), QUFORM_VERSION, true);
16: 
17:         wp_localize_script('quform-entries', 'quformEntriesL10n', array(
18:             'setEntryLabelsNonce' => wp_create_nonce('quform_set_entry_labels'),
19:             'errorSettingEntryLabel' => __('An error occurred setting the entry label', 'quform')
20:         ));
21:     }
22: 
23:     /**
24:      * Get the HTML for the entry label indicators
25:      *
26:      * @param   array   $labels  The selected labels data
27:      * @return  string
28:      */
29:     public function getEntryLabelsHtml(array $labels)
30:     {
31:         $output = '<div class="qfb-entry-label-indicators qfb-cf">';
32:         $hasVisibleLabel = false;
33: 
34:         foreach ($labels as $label) {
35:             if (is_array($label)) {
36:                 $classes = array('qfb-entry-label-indicator');
37: 
38:                 if ($this->isColorTransparent($label['color'])) {
39:                     $classes[] = 'qfb-entry-label-indicator-transparent';
40:                 } else {
41:                     $hasVisibleLabel = true;
42:                 }
43: 
44:                 $output .= sprintf(
45:                     '<span class="%s" data-id="%d" style="background-color: %s;"%s></span>',
46:                     Quform::escape(join(' ', $classes)),
47:                     Quform::escape($label['id']),
48:                     Quform::escape($label['color']),
49:                     Quform::isNonEmptyString($label['name']) ? sprintf(' title="%s"', Quform::escape($label['name'])) : ''
50:                 );
51:             }
52:         }
53: 
54:         $output .= sprintf('<i class="qfb-entry-no-labels qfb-icon qfb-icon-tags%s"></i>', $hasVisibleLabel ? ' qfb-hidden' : '');
55: 
56:         $output .= '</div>';
57: 
58:         return $output;
59:     }
60: 
61:     /**
62:      * Is the given CSS color transparent?
63:      *
64:      * @param string $color
65:      * @return bool
66:      */
67:     public function isColorTransparent($color)
68:     {
69:         if ($color == 'transparent') {
70:             return true;
71:         }
72: 
73:         if (preg_match('/rgba\((.+)\)/', $color, $matches)) {
74:             $parts = explode(',', $matches[1]);
75: 
76:             if (count($parts) == 4 && is_numeric($parts[3]) && floatval($parts[3]) === 0.0) {
77:                 return true;
78:             }
79:         }
80: 
81:         return false;
82:     }
83: }
84: 
API documentation generated by ApiGen