Showing preview only (5,097K chars total). Download the full file or copy to clipboard to get everything.
Repository: themebeans/tabor
Branch: master
Commit: 0020b735172e
Files: 743
Total size: 4.7 MB
Directory structure:
gitextract_oinezfvj/
├── .gitignore
├── 404.php
├── LICENSE
├── README.md
├── archive.php
├── assets/
│ ├── css/
│ │ ├── customize-controls.css
│ │ ├── style-editor-frame.css
│ │ └── style-editor.css
│ └── js/
│ ├── admin/
│ │ ├── customize-controls.js
│ │ ├── customize-events.js
│ │ ├── customize-live.js
│ │ ├── customize-preview.js
│ │ └── metaboxes.js
│ ├── custom/
│ │ ├── global.js
│ │ ├── navigation.js
│ │ └── skip-link-focus-fix.js
│ └── vendors/
│ ├── headroom.js
│ ├── lazyload.js
│ ├── share-this.js
│ └── typed.js
├── changelog.txt
├── comments.php
├── components/
│ ├── page/
│ │ └── content-page.php
│ └── post/
│ ├── bar.php
│ ├── content-excerpt.php
│ ├── content-link.php
│ ├── content-none.php
│ ├── content-password-protected.php
│ └── content.php
├── csscomb.json
├── footer.php
├── functions.php
├── gulpfile.js
├── header.php
├── inc/
│ ├── admin/
│ │ ├── admin-functions.php
│ │ ├── back-compat.php
│ │ ├── controls/
│ │ │ ├── assets/
│ │ │ │ ├── css/
│ │ │ │ │ └── src/
│ │ │ │ │ ├── layout.css
│ │ │ │ │ ├── license.css
│ │ │ │ │ ├── range.css
│ │ │ │ │ ├── title.css
│ │ │ │ │ └── toggle.css
│ │ │ │ ├── js/
│ │ │ │ │ └── src/
│ │ │ │ │ ├── layout.js
│ │ │ │ │ ├── license.js
│ │ │ │ │ ├── range.js
│ │ │ │ │ └── toggle.js
│ │ │ │ └── scss/
│ │ │ │ ├── _tooltips.scss
│ │ │ │ ├── _variables.scss
│ │ │ │ ├── layout.scss
│ │ │ │ ├── license.scss
│ │ │ │ ├── range.scss
│ │ │ │ ├── title.scss
│ │ │ │ └── toggle.scss
│ │ │ ├── class-themebeans-layout-control.php
│ │ │ ├── class-themebeans-license-control.php
│ │ │ ├── class-themebeans-range-control.php
│ │ │ ├── class-themebeans-title-control.php
│ │ │ ├── class-themebeans-toggle-control.php
│ │ │ └── controls.php
│ │ ├── guide/
│ │ │ ├── assets/
│ │ │ │ ├── css/
│ │ │ │ │ └── guide.css
│ │ │ │ ├── guide.scss
│ │ │ │ └── js/
│ │ │ │ └── src/
│ │ │ │ ├── guide.js
│ │ │ │ └── marked.js
│ │ │ └── class-themebeans-guide.php
│ │ ├── gulp/
│ │ │ └── gulp.js
│ │ ├── init.php
│ │ ├── merlin/
│ │ │ ├── assets/
│ │ │ │ ├── css/
│ │ │ │ │ └── merlin.css
│ │ │ │ ├── images/
│ │ │ │ │ └── spinner.php
│ │ │ │ └── js/
│ │ │ │ └── merlin.js
│ │ │ ├── class-merlin.php
│ │ │ ├── includes/
│ │ │ │ ├── class-merlin-customizer-importer.php
│ │ │ │ ├── class-merlin-customizer-option.php
│ │ │ │ ├── class-merlin-downloader.php
│ │ │ │ ├── class-merlin-hooks.php
│ │ │ │ ├── class-merlin-logger.php
│ │ │ │ ├── class-merlin-redux-importer.php
│ │ │ │ └── class-merlin-widget-importer.php
│ │ │ ├── languages/
│ │ │ │ └── merlin-wp.pot
│ │ │ └── vendor/
│ │ │ ├── autoload.php
│ │ │ ├── composer/
│ │ │ │ ├── ClassLoader.php
│ │ │ │ ├── LICENSE
│ │ │ │ ├── autoload_classmap.php
│ │ │ │ ├── autoload_namespaces.php
│ │ │ │ ├── autoload_psr4.php
│ │ │ │ ├── autoload_real.php
│ │ │ │ ├── autoload_static.php
│ │ │ │ └── installed.json
│ │ │ ├── monolog/
│ │ │ │ └── monolog/
│ │ │ │ ├── CHANGELOG.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── composer.json
│ │ │ │ ├── doc/
│ │ │ │ │ ├── 01-usage.md
│ │ │ │ │ ├── 02-handlers-formatters-processors.md
│ │ │ │ │ ├── 03-utilities.md
│ │ │ │ │ ├── 04-extending.md
│ │ │ │ │ └── sockets.md
│ │ │ │ ├── phpunit.xml.dist
│ │ │ │ ├── src/
│ │ │ │ │ └── Monolog/
│ │ │ │ │ ├── ErrorHandler.php
│ │ │ │ │ ├── Formatter/
│ │ │ │ │ │ ├── ChromePHPFormatter.php
│ │ │ │ │ │ ├── ElasticaFormatter.php
│ │ │ │ │ │ ├── FlowdockFormatter.php
│ │ │ │ │ │ ├── FluentdFormatter.php
│ │ │ │ │ │ ├── FormatterInterface.php
│ │ │ │ │ │ ├── GelfMessageFormatter.php
│ │ │ │ │ │ ├── HtmlFormatter.php
│ │ │ │ │ │ ├── JsonFormatter.php
│ │ │ │ │ │ ├── LineFormatter.php
│ │ │ │ │ │ ├── LogglyFormatter.php
│ │ │ │ │ │ ├── LogstashFormatter.php
│ │ │ │ │ │ ├── MongoDBFormatter.php
│ │ │ │ │ │ ├── NormalizerFormatter.php
│ │ │ │ │ │ ├── ScalarFormatter.php
│ │ │ │ │ │ └── WildfireFormatter.php
│ │ │ │ │ ├── Handler/
│ │ │ │ │ │ ├── AbstractHandler.php
│ │ │ │ │ │ ├── AbstractProcessingHandler.php
│ │ │ │ │ │ ├── AbstractSyslogHandler.php
│ │ │ │ │ │ ├── AmqpHandler.php
│ │ │ │ │ │ ├── BrowserConsoleHandler.php
│ │ │ │ │ │ ├── BufferHandler.php
│ │ │ │ │ │ ├── ChromePHPHandler.php
│ │ │ │ │ │ ├── CouchDBHandler.php
│ │ │ │ │ │ ├── CubeHandler.php
│ │ │ │ │ │ ├── Curl/
│ │ │ │ │ │ │ └── Util.php
│ │ │ │ │ │ ├── DeduplicationHandler.php
│ │ │ │ │ │ ├── DoctrineCouchDBHandler.php
│ │ │ │ │ │ ├── DynamoDbHandler.php
│ │ │ │ │ │ ├── ElasticSearchHandler.php
│ │ │ │ │ │ ├── ErrorLogHandler.php
│ │ │ │ │ │ ├── FilterHandler.php
│ │ │ │ │ │ ├── FingersCrossed/
│ │ │ │ │ │ │ ├── ActivationStrategyInterface.php
│ │ │ │ │ │ │ ├── ChannelLevelActivationStrategy.php
│ │ │ │ │ │ │ └── ErrorLevelActivationStrategy.php
│ │ │ │ │ │ ├── FingersCrossedHandler.php
│ │ │ │ │ │ ├── FirePHPHandler.php
│ │ │ │ │ │ ├── FleepHookHandler.php
│ │ │ │ │ │ ├── FlowdockHandler.php
│ │ │ │ │ │ ├── GelfHandler.php
│ │ │ │ │ │ ├── GroupHandler.php
│ │ │ │ │ │ ├── HandlerInterface.php
│ │ │ │ │ │ ├── HandlerWrapper.php
│ │ │ │ │ │ ├── HipChatHandler.php
│ │ │ │ │ │ ├── IFTTTHandler.php
│ │ │ │ │ │ ├── LogEntriesHandler.php
│ │ │ │ │ │ ├── LogglyHandler.php
│ │ │ │ │ │ ├── MailHandler.php
│ │ │ │ │ │ ├── MandrillHandler.php
│ │ │ │ │ │ ├── MissingExtensionException.php
│ │ │ │ │ │ ├── MongoDBHandler.php
│ │ │ │ │ │ ├── NativeMailerHandler.php
│ │ │ │ │ │ ├── NewRelicHandler.php
│ │ │ │ │ │ ├── NullHandler.php
│ │ │ │ │ │ ├── PHPConsoleHandler.php
│ │ │ │ │ │ ├── PsrHandler.php
│ │ │ │ │ │ ├── PushoverHandler.php
│ │ │ │ │ │ ├── RavenHandler.php
│ │ │ │ │ │ ├── RedisHandler.php
│ │ │ │ │ │ ├── RollbarHandler.php
│ │ │ │ │ │ ├── RotatingFileHandler.php
│ │ │ │ │ │ ├── SamplingHandler.php
│ │ │ │ │ │ ├── Slack/
│ │ │ │ │ │ │ └── SlackRecord.php
│ │ │ │ │ │ ├── SlackHandler.php
│ │ │ │ │ │ ├── SlackWebhookHandler.php
│ │ │ │ │ │ ├── SlackbotHandler.php
│ │ │ │ │ │ ├── SocketHandler.php
│ │ │ │ │ │ ├── StreamHandler.php
│ │ │ │ │ │ ├── SwiftMailerHandler.php
│ │ │ │ │ │ ├── SyslogHandler.php
│ │ │ │ │ │ ├── SyslogUdp/
│ │ │ │ │ │ │ └── UdpSocket.php
│ │ │ │ │ │ ├── SyslogUdpHandler.php
│ │ │ │ │ │ ├── TestHandler.php
│ │ │ │ │ │ ├── WhatFailureGroupHandler.php
│ │ │ │ │ │ └── ZendMonitorHandler.php
│ │ │ │ │ ├── Logger.php
│ │ │ │ │ ├── Processor/
│ │ │ │ │ │ ├── GitProcessor.php
│ │ │ │ │ │ ├── IntrospectionProcessor.php
│ │ │ │ │ │ ├── MemoryPeakUsageProcessor.php
│ │ │ │ │ │ ├── MemoryProcessor.php
│ │ │ │ │ │ ├── MemoryUsageProcessor.php
│ │ │ │ │ │ ├── MercurialProcessor.php
│ │ │ │ │ │ ├── ProcessIdProcessor.php
│ │ │ │ │ │ ├── PsrLogMessageProcessor.php
│ │ │ │ │ │ ├── TagProcessor.php
│ │ │ │ │ │ ├── UidProcessor.php
│ │ │ │ │ │ └── WebProcessor.php
│ │ │ │ │ └── Registry.php
│ │ │ │ └── tests/
│ │ │ │ └── Monolog/
│ │ │ │ ├── ErrorHandlerTest.php
│ │ │ │ ├── Formatter/
│ │ │ │ │ ├── ChromePHPFormatterTest.php
│ │ │ │ │ ├── ElasticaFormatterTest.php
│ │ │ │ │ ├── FlowdockFormatterTest.php
│ │ │ │ │ ├── FluentdFormatterTest.php
│ │ │ │ │ ├── GelfMessageFormatterTest.php
│ │ │ │ │ ├── JsonFormatterTest.php
│ │ │ │ │ ├── LineFormatterTest.php
│ │ │ │ │ ├── LogglyFormatterTest.php
│ │ │ │ │ ├── LogstashFormatterTest.php
│ │ │ │ │ ├── MongoDBFormatterTest.php
│ │ │ │ │ ├── NormalizerFormatterTest.php
│ │ │ │ │ ├── ScalarFormatterTest.php
│ │ │ │ │ └── WildfireFormatterTest.php
│ │ │ │ ├── Handler/
│ │ │ │ │ ├── AbstractHandlerTest.php
│ │ │ │ │ ├── AbstractProcessingHandlerTest.php
│ │ │ │ │ ├── AmqpHandlerTest.php
│ │ │ │ │ ├── BrowserConsoleHandlerTest.php
│ │ │ │ │ ├── BufferHandlerTest.php
│ │ │ │ │ ├── ChromePHPHandlerTest.php
│ │ │ │ │ ├── CouchDBHandlerTest.php
│ │ │ │ │ ├── DeduplicationHandlerTest.php
│ │ │ │ │ ├── DoctrineCouchDBHandlerTest.php
│ │ │ │ │ ├── DynamoDbHandlerTest.php
│ │ │ │ │ ├── ElasticSearchHandlerTest.php
│ │ │ │ │ ├── ErrorLogHandlerTest.php
│ │ │ │ │ ├── FilterHandlerTest.php
│ │ │ │ │ ├── FingersCrossedHandlerTest.php
│ │ │ │ │ ├── FirePHPHandlerTest.php
│ │ │ │ │ ├── FleepHookHandlerTest.php
│ │ │ │ │ ├── FlowdockHandlerTest.php
│ │ │ │ │ ├── GelfHandlerLegacyTest.php
│ │ │ │ │ ├── GelfHandlerTest.php
│ │ │ │ │ ├── GelfMockMessagePublisher.php
│ │ │ │ │ ├── GroupHandlerTest.php
│ │ │ │ │ ├── HandlerWrapperTest.php
│ │ │ │ │ ├── HipChatHandlerTest.php
│ │ │ │ │ ├── LogEntriesHandlerTest.php
│ │ │ │ │ ├── MailHandlerTest.php
│ │ │ │ │ ├── MockRavenClient.php
│ │ │ │ │ ├── MongoDBHandlerTest.php
│ │ │ │ │ ├── NativeMailerHandlerTest.php
│ │ │ │ │ ├── NewRelicHandlerTest.php
│ │ │ │ │ ├── NullHandlerTest.php
│ │ │ │ │ ├── PHPConsoleHandlerTest.php
│ │ │ │ │ ├── PsrHandlerTest.php
│ │ │ │ │ ├── PushoverHandlerTest.php
│ │ │ │ │ ├── RavenHandlerTest.php
│ │ │ │ │ ├── RedisHandlerTest.php
│ │ │ │ │ ├── RollbarHandlerTest.php
│ │ │ │ │ ├── RotatingFileHandlerTest.php
│ │ │ │ │ ├── SamplingHandlerTest.php
│ │ │ │ │ ├── Slack/
│ │ │ │ │ │ └── SlackRecordTest.php
│ │ │ │ │ ├── SlackHandlerTest.php
│ │ │ │ │ ├── SlackWebhookHandlerTest.php
│ │ │ │ │ ├── SlackbotHandlerTest.php
│ │ │ │ │ ├── SocketHandlerTest.php
│ │ │ │ │ ├── StreamHandlerTest.php
│ │ │ │ │ ├── SwiftMailerHandlerTest.php
│ │ │ │ │ ├── SyslogHandlerTest.php
│ │ │ │ │ ├── SyslogUdpHandlerTest.php
│ │ │ │ │ ├── TestHandlerTest.php
│ │ │ │ │ ├── UdpSocketTest.php
│ │ │ │ │ ├── WhatFailureGroupHandlerTest.php
│ │ │ │ │ └── ZendMonitorHandlerTest.php
│ │ │ │ ├── LoggerTest.php
│ │ │ │ ├── Processor/
│ │ │ │ │ ├── GitProcessorTest.php
│ │ │ │ │ ├── IntrospectionProcessorTest.php
│ │ │ │ │ ├── MemoryPeakUsageProcessorTest.php
│ │ │ │ │ ├── MemoryUsageProcessorTest.php
│ │ │ │ │ ├── MercurialProcessorTest.php
│ │ │ │ │ ├── ProcessIdProcessorTest.php
│ │ │ │ │ ├── PsrLogMessageProcessorTest.php
│ │ │ │ │ ├── TagProcessorTest.php
│ │ │ │ │ ├── UidProcessorTest.php
│ │ │ │ │ └── WebProcessorTest.php
│ │ │ │ ├── PsrLogCompatTest.php
│ │ │ │ ├── RegistryTest.php
│ │ │ │ └── TestCase.php
│ │ │ ├── proteusthemes/
│ │ │ │ └── wp-content-importer-v2/
│ │ │ │ ├── README.md
│ │ │ │ ├── composer.json
│ │ │ │ └── src/
│ │ │ │ ├── Importer.php
│ │ │ │ ├── WPImporterLogger.php
│ │ │ │ ├── WPImporterLoggerCLI.php
│ │ │ │ ├── WXRImportInfo.php
│ │ │ │ └── WXRImporter.php
│ │ │ └── psr/
│ │ │ └── log/
│ │ │ ├── LICENSE
│ │ │ ├── Psr/
│ │ │ │ └── Log/
│ │ │ │ ├── AbstractLogger.php
│ │ │ │ ├── InvalidArgumentException.php
│ │ │ │ ├── LogLevel.php
│ │ │ │ ├── LoggerAwareInterface.php
│ │ │ │ ├── LoggerAwareTrait.php
│ │ │ │ ├── LoggerInterface.php
│ │ │ │ ├── LoggerTrait.php
│ │ │ │ ├── NullLogger.php
│ │ │ │ └── Test/
│ │ │ │ └── LoggerInterfaceTest.php
│ │ │ ├── README.md
│ │ │ └── composer.json
│ │ ├── merlin-config.php
│ │ ├── metaboxes/
│ │ │ ├── cmb2/
│ │ │ │ ├── CHANGELOG.md
│ │ │ │ ├── CONTRIBUTING.md
│ │ │ │ ├── bootstrap.php
│ │ │ │ ├── css/
│ │ │ │ │ ├── cmb2-display-rtl.css
│ │ │ │ │ ├── cmb2-display.css
│ │ │ │ │ ├── cmb2-front-rtl.css
│ │ │ │ │ ├── cmb2-front.css
│ │ │ │ │ ├── cmb2-rtl.css
│ │ │ │ │ ├── cmb2.css
│ │ │ │ │ ├── index.php
│ │ │ │ │ └── sass/
│ │ │ │ │ ├── cmb2-display.scss
│ │ │ │ │ ├── cmb2-front.scss
│ │ │ │ │ ├── cmb2.scss
│ │ │ │ │ ├── index.php
│ │ │ │ │ └── partials/
│ │ │ │ │ ├── _collapsible_ui.scss
│ │ │ │ │ ├── _context_metaboxes.scss
│ │ │ │ │ ├── _display.scss
│ │ │ │ │ ├── _front.scss
│ │ │ │ │ ├── _jquery_ui.scss
│ │ │ │ │ ├── _main_wrap.scss
│ │ │ │ │ ├── _misc.scss
│ │ │ │ │ ├── _mixins.scss
│ │ │ │ │ ├── _new_term.scss
│ │ │ │ │ ├── _options-page.scss
│ │ │ │ │ ├── _post_metaboxes.scss
│ │ │ │ │ ├── _sidebar_placements.scss
│ │ │ │ │ ├── _variables.scss
│ │ │ │ │ └── index.php
│ │ │ │ ├── images/
│ │ │ │ │ └── index.php
│ │ │ │ ├── includes/
│ │ │ │ │ ├── CMB2.php
│ │ │ │ │ ├── CMB2_Ajax.php
│ │ │ │ │ ├── CMB2_Base.php
│ │ │ │ │ ├── CMB2_Boxes.php
│ │ │ │ │ ├── CMB2_Field.php
│ │ │ │ │ ├── CMB2_Field_Display.php
│ │ │ │ │ ├── CMB2_Hookup_Base.php
│ │ │ │ │ ├── CMB2_JS.php
│ │ │ │ │ ├── CMB2_Options.php
│ │ │ │ │ ├── CMB2_Options_Hookup.php
│ │ │ │ │ ├── CMB2_Sanitize.php
│ │ │ │ │ ├── CMB2_Show_Filters.php
│ │ │ │ │ ├── CMB2_Types.php
│ │ │ │ │ ├── CMB2_Utils.php
│ │ │ │ │ ├── CMB2_hookup.php
│ │ │ │ │ ├── helper-functions.php
│ │ │ │ │ ├── index.php
│ │ │ │ │ ├── rest-api/
│ │ │ │ │ │ ├── CMB2_REST.php
│ │ │ │ │ │ ├── CMB2_REST_Controller.php
│ │ │ │ │ │ ├── CMB2_REST_Controller_Boxes.php
│ │ │ │ │ │ └── CMB2_REST_Controller_Fields.php
│ │ │ │ │ ├── shim/
│ │ │ │ │ │ └── WP_REST_Controller.php
│ │ │ │ │ └── types/
│ │ │ │ │ ├── CMB2_Type_Base.php
│ │ │ │ │ ├── CMB2_Type_Checkbox.php
│ │ │ │ │ ├── CMB2_Type_Colorpicker.php
│ │ │ │ │ ├── CMB2_Type_File.php
│ │ │ │ │ ├── CMB2_Type_File_Base.php
│ │ │ │ │ ├── CMB2_Type_File_List.php
│ │ │ │ │ ├── CMB2_Type_Multi_Base.php
│ │ │ │ │ ├── CMB2_Type_Multicheck.php
│ │ │ │ │ ├── CMB2_Type_Oembed.php
│ │ │ │ │ ├── CMB2_Type_Picker_Base.php
│ │ │ │ │ ├── CMB2_Type_Radio.php
│ │ │ │ │ ├── CMB2_Type_Select.php
│ │ │ │ │ ├── CMB2_Type_Select_Timezone.php
│ │ │ │ │ ├── CMB2_Type_Taxonomy_Base.php
│ │ │ │ │ ├── CMB2_Type_Taxonomy_Multicheck.php
│ │ │ │ │ ├── CMB2_Type_Taxonomy_Multicheck_Hierarchical.php
│ │ │ │ │ ├── CMB2_Type_Taxonomy_Radio.php
│ │ │ │ │ ├── CMB2_Type_Taxonomy_Radio_Hierarchical.php
│ │ │ │ │ ├── CMB2_Type_Taxonomy_Select.php
│ │ │ │ │ ├── CMB2_Type_Text.php
│ │ │ │ │ ├── CMB2_Type_Text_Date.php
│ │ │ │ │ ├── CMB2_Type_Text_Datetime_Timestamp.php
│ │ │ │ │ ├── CMB2_Type_Text_Datetime_Timestamp_Timezone.php
│ │ │ │ │ ├── CMB2_Type_Text_Time.php
│ │ │ │ │ ├── CMB2_Type_Textarea.php
│ │ │ │ │ ├── CMB2_Type_Textarea_Code.php
│ │ │ │ │ ├── CMB2_Type_Title.php
│ │ │ │ │ └── CMB2_Type_Wysiwyg.php
│ │ │ │ ├── index.php
│ │ │ │ ├── init.php
│ │ │ │ ├── js/
│ │ │ │ │ ├── cmb2-wysiwyg.js
│ │ │ │ │ ├── cmb2.js
│ │ │ │ │ ├── index.php
│ │ │ │ │ └── wp-color-picker-alpha.js
│ │ │ │ ├── languages/
│ │ │ │ │ ├── cmb2-ach.mo
│ │ │ │ │ ├── cmb2-ach.po
│ │ │ │ │ ├── cmb2-af.mo
│ │ │ │ │ ├── cmb2-af.po
│ │ │ │ │ ├── cmb2-an.mo
│ │ │ │ │ ├── cmb2-an.po
│ │ │ │ │ ├── cmb2-ar.mo
│ │ │ │ │ ├── cmb2-ar.po
│ │ │ │ │ ├── cmb2-ary.mo
│ │ │ │ │ ├── cmb2-ary.po
│ │ │ │ │ ├── cmb2-as.mo
│ │ │ │ │ ├── cmb2-as.po
│ │ │ │ │ ├── cmb2-az.mo
│ │ │ │ │ ├── cmb2-az.po
│ │ │ │ │ ├── cmb2-be.mo
│ │ │ │ │ ├── cmb2-be.po
│ │ │ │ │ ├── cmb2-bg.mo
│ │ │ │ │ ├── cmb2-bg.po
│ │ │ │ │ ├── cmb2-bg_BG.mo
│ │ │ │ │ ├── cmb2-bg_BG.po
│ │ │ │ │ ├── cmb2-bn_BD.mo
│ │ │ │ │ ├── cmb2-bn_BD.po
│ │ │ │ │ ├── cmb2-br.mo
│ │ │ │ │ ├── cmb2-br.po
│ │ │ │ │ ├── cmb2-bs.mo
│ │ │ │ │ ├── cmb2-bs.po
│ │ │ │ │ ├── cmb2-bs_BA.mo
│ │ │ │ │ ├── cmb2-bs_BA.po
│ │ │ │ │ ├── cmb2-ca.mo
│ │ │ │ │ ├── cmb2-ca.po
│ │ │ │ │ ├── cmb2-co.mo
│ │ │ │ │ ├── cmb2-co.po
│ │ │ │ │ ├── cmb2-cs_CZ.mo
│ │ │ │ │ ├── cmb2-cs_CZ.po
│ │ │ │ │ ├── cmb2-cy.mo
│ │ │ │ │ ├── cmb2-cy.po
│ │ │ │ │ ├── cmb2-da_DK.mo
│ │ │ │ │ ├── cmb2-da_DK.po
│ │ │ │ │ ├── cmb2-de_AT.mo
│ │ │ │ │ ├── cmb2-de_AT.po
│ │ │ │ │ ├── cmb2-de_CH.mo
│ │ │ │ │ ├── cmb2-de_CH.po
│ │ │ │ │ ├── cmb2-de_DE.mo
│ │ │ │ │ ├── cmb2-de_DE.po
│ │ │ │ │ ├── cmb2-dv.mo
│ │ │ │ │ ├── cmb2-dv.po
│ │ │ │ │ ├── cmb2-el.mo
│ │ │ │ │ ├── cmb2-el.po
│ │ │ │ │ ├── cmb2-en@pirate.mo
│ │ │ │ │ ├── cmb2-en@pirate.po
│ │ │ │ │ ├── cmb2-en_AU.mo
│ │ │ │ │ ├── cmb2-en_AU.po
│ │ │ │ │ ├── cmb2-en_CA.mo
│ │ │ │ │ ├── cmb2-en_CA.po
│ │ │ │ │ ├── cmb2-en_GB.mo
│ │ │ │ │ ├── cmb2-en_GB.po
│ │ │ │ │ ├── cmb2-eo.mo
│ │ │ │ │ ├── cmb2-eo.po
│ │ │ │ │ ├── cmb2-es_AR.mo
│ │ │ │ │ ├── cmb2-es_AR.po
│ │ │ │ │ ├── cmb2-es_CL.mo
│ │ │ │ │ ├── cmb2-es_CL.po
│ │ │ │ │ ├── cmb2-es_CO.mo
│ │ │ │ │ ├── cmb2-es_CO.po
│ │ │ │ │ ├── cmb2-es_ES.mo
│ │ │ │ │ ├── cmb2-es_ES.po
│ │ │ │ │ ├── cmb2-es_MX.mo
│ │ │ │ │ ├── cmb2-es_MX.po
│ │ │ │ │ ├── cmb2-es_PE.mo
│ │ │ │ │ ├── cmb2-es_PE.po
│ │ │ │ │ ├── cmb2-es_VE.mo
│ │ │ │ │ ├── cmb2-es_VE.po
│ │ │ │ │ ├── cmb2-et.mo
│ │ │ │ │ ├── cmb2-et.po
│ │ │ │ │ ├── cmb2-eu.mo
│ │ │ │ │ ├── cmb2-eu.po
│ │ │ │ │ ├── cmb2-fa.mo
│ │ │ │ │ ├── cmb2-fa.po
│ │ │ │ │ ├── cmb2-fa_IR.mo
│ │ │ │ │ ├── cmb2-fa_IR.po
│ │ │ │ │ ├── cmb2-fi.mo
│ │ │ │ │ ├── cmb2-fi.po
│ │ │ │ │ ├── cmb2-fo.mo
│ │ │ │ │ ├── cmb2-fo.po
│ │ │ │ │ ├── cmb2-fr_BE.mo
│ │ │ │ │ ├── cmb2-fr_BE.po
│ │ │ │ │ ├── cmb2-fr_CA.mo
│ │ │ │ │ ├── cmb2-fr_CA.po
│ │ │ │ │ ├── cmb2-fr_FR.mo
│ │ │ │ │ ├── cmb2-fr_FR.po
│ │ │ │ │ ├── cmb2-fy.mo
│ │ │ │ │ ├── cmb2-fy.po
│ │ │ │ │ ├── cmb2-ga.mo
│ │ │ │ │ ├── cmb2-ga.po
│ │ │ │ │ ├── cmb2-gd.mo
│ │ │ │ │ ├── cmb2-gd.po
│ │ │ │ │ ├── cmb2-gl_ES.mo
│ │ │ │ │ ├── cmb2-gl_ES.po
│ │ │ │ │ ├── cmb2-gu_IN.mo
│ │ │ │ │ ├── cmb2-gu_IN.po
│ │ │ │ │ ├── cmb2-he_IL.mo
│ │ │ │ │ ├── cmb2-he_IL.po
│ │ │ │ │ ├── cmb2-hi_IN.mo
│ │ │ │ │ ├── cmb2-hi_IN.po
│ │ │ │ │ ├── cmb2-hr.mo
│ │ │ │ │ ├── cmb2-hr.po
│ │ │ │ │ ├── cmb2-hu_HU.mo
│ │ │ │ │ ├── cmb2-hu_HU.po
│ │ │ │ │ ├── cmb2-hy.mo
│ │ │ │ │ ├── cmb2-hy.po
│ │ │ │ │ ├── cmb2-id_ID.mo
│ │ │ │ │ ├── cmb2-id_ID.po
│ │ │ │ │ ├── cmb2-is_IS.mo
│ │ │ │ │ ├── cmb2-is_IS.po
│ │ │ │ │ ├── cmb2-it_IT.mo
│ │ │ │ │ ├── cmb2-it_IT.po
│ │ │ │ │ ├── cmb2-ja.mo
│ │ │ │ │ ├── cmb2-ja.po
│ │ │ │ │ ├── cmb2-jv.mo
│ │ │ │ │ ├── cmb2-jv.po
│ │ │ │ │ ├── cmb2-ka.mo
│ │ │ │ │ ├── cmb2-ka.po
│ │ │ │ │ ├── cmb2-ka_GE.mo
│ │ │ │ │ ├── cmb2-ka_GE.po
│ │ │ │ │ ├── cmb2-kk.mo
│ │ │ │ │ ├── cmb2-kk.po
│ │ │ │ │ ├── cmb2-km.mo
│ │ │ │ │ ├── cmb2-km.po
│ │ │ │ │ ├── cmb2-kn.mo
│ │ │ │ │ ├── cmb2-kn.po
│ │ │ │ │ ├── cmb2-ko_KR.mo
│ │ │ │ │ ├── cmb2-ko_KR.po
│ │ │ │ │ ├── cmb2-ku.mo
│ │ │ │ │ ├── cmb2-ku.po
│ │ │ │ │ ├── cmb2-ky.mo
│ │ │ │ │ ├── cmb2-ky.po
│ │ │ │ │ ├── cmb2-lo.mo
│ │ │ │ │ ├── cmb2-lo.po
│ │ │ │ │ ├── cmb2-lt_LT.mo
│ │ │ │ │ ├── cmb2-lt_LT.po
│ │ │ │ │ ├── cmb2-lv.mo
│ │ │ │ │ ├── cmb2-lv.po
│ │ │ │ │ ├── cmb2-mg.mo
│ │ │ │ │ ├── cmb2-mg.po
│ │ │ │ │ ├── cmb2-mk_MK.mo
│ │ │ │ │ ├── cmb2-mk_MK.po
│ │ │ │ │ ├── cmb2-mn.mo
│ │ │ │ │ ├── cmb2-mn.po
│ │ │ │ │ ├── cmb2-mr.mo
│ │ │ │ │ ├── cmb2-mr.po
│ │ │ │ │ ├── cmb2-ms_MY.mo
│ │ │ │ │ ├── cmb2-ms_MY.po
│ │ │ │ │ ├── cmb2-my_MM.mo
│ │ │ │ │ ├── cmb2-my_MM.po
│ │ │ │ │ ├── cmb2-nb_NO.mo
│ │ │ │ │ ├── cmb2-nb_NO.po
│ │ │ │ │ ├── cmb2-ne_NP.mo
│ │ │ │ │ ├── cmb2-ne_NP.po
│ │ │ │ │ ├── cmb2-nl_BE.mo
│ │ │ │ │ ├── cmb2-nl_BE.po
│ │ │ │ │ ├── cmb2-nl_NL.mo
│ │ │ │ │ ├── cmb2-nl_NL.po
│ │ │ │ │ ├── cmb2-nn_NO.mo
│ │ │ │ │ ├── cmb2-nn_NO.po
│ │ │ │ │ ├── cmb2-oc.mo
│ │ │ │ │ ├── cmb2-oc.po
│ │ │ │ │ ├── cmb2-os.mo
│ │ │ │ │ ├── cmb2-os.po
│ │ │ │ │ ├── cmb2-pap.mo
│ │ │ │ │ ├── cmb2-pap.po
│ │ │ │ │ ├── cmb2-pl_PL.mo
│ │ │ │ │ ├── cmb2-pl_PL.po
│ │ │ │ │ ├── cmb2-ps.mo
│ │ │ │ │ ├── cmb2-ps.po
│ │ │ │ │ ├── cmb2-pt_BR.mo
│ │ │ │ │ ├── cmb2-pt_BR.po
│ │ │ │ │ ├── cmb2-pt_PT.mo
│ │ │ │ │ ├── cmb2-pt_PT.po
│ │ │ │ │ ├── cmb2-ro_RO.mo
│ │ │ │ │ ├── cmb2-ro_RO.po
│ │ │ │ │ ├── cmb2-ru_RU.mo
│ │ │ │ │ ├── cmb2-ru_RU.po
│ │ │ │ │ ├── cmb2-sa.mo
│ │ │ │ │ ├── cmb2-sa.po
│ │ │ │ │ ├── cmb2-sah.mo
│ │ │ │ │ ├── cmb2-sah.po
│ │ │ │ │ ├── cmb2-si_LK.mo
│ │ │ │ │ ├── cmb2-si_LK.po
│ │ │ │ │ ├── cmb2-sk_SK.mo
│ │ │ │ │ ├── cmb2-sk_SK.po
│ │ │ │ │ ├── cmb2-sl_SI.mo
│ │ │ │ │ ├── cmb2-sl_SI.po
│ │ │ │ │ ├── cmb2-so.mo
│ │ │ │ │ ├── cmb2-so.po
│ │ │ │ │ ├── cmb2-sq.mo
│ │ │ │ │ ├── cmb2-sq.po
│ │ │ │ │ ├── cmb2-sr_RS.mo
│ │ │ │ │ ├── cmb2-sr_RS.po
│ │ │ │ │ ├── cmb2-su.mo
│ │ │ │ │ ├── cmb2-su.po
│ │ │ │ │ ├── cmb2-sv_SE.mo
│ │ │ │ │ ├── cmb2-sv_SE.po
│ │ │ │ │ ├── cmb2-sw.mo
│ │ │ │ │ ├── cmb2-sw.po
│ │ │ │ │ ├── cmb2-ta_IN.mo
│ │ │ │ │ ├── cmb2-ta_IN.po
│ │ │ │ │ ├── cmb2-ta_LK.mo
│ │ │ │ │ ├── cmb2-ta_LK.po
│ │ │ │ │ ├── cmb2-te.mo
│ │ │ │ │ ├── cmb2-te.po
│ │ │ │ │ ├── cmb2-tg.mo
│ │ │ │ │ ├── cmb2-tg.po
│ │ │ │ │ ├── cmb2-th.mo
│ │ │ │ │ ├── cmb2-th.po
│ │ │ │ │ ├── cmb2-tk_TM.mo
│ │ │ │ │ ├── cmb2-tk_TM.po
│ │ │ │ │ ├── cmb2-tl.mo
│ │ │ │ │ ├── cmb2-tl.po
│ │ │ │ │ ├── cmb2-tr_TR.mo
│ │ │ │ │ ├── cmb2-tr_TR.po
│ │ │ │ │ ├── cmb2-tzm.mo
│ │ │ │ │ ├── cmb2-tzm.po
│ │ │ │ │ ├── cmb2-ug.mo
│ │ │ │ │ ├── cmb2-ug.po
│ │ │ │ │ ├── cmb2-uk.mo
│ │ │ │ │ ├── cmb2-uk.po
│ │ │ │ │ ├── cmb2-ur.mo
│ │ │ │ │ ├── cmb2-ur.po
│ │ │ │ │ ├── cmb2-ur_PK.mo
│ │ │ │ │ ├── cmb2-ur_PK.po
│ │ │ │ │ ├── cmb2-uz.mo
│ │ │ │ │ ├── cmb2-uz.po
│ │ │ │ │ ├── cmb2-vi.mo
│ │ │ │ │ ├── cmb2-vi.po
│ │ │ │ │ ├── cmb2-zh_CN.mo
│ │ │ │ │ ├── cmb2-zh_CN.po
│ │ │ │ │ ├── cmb2-zh_HK.mo
│ │ │ │ │ ├── cmb2-zh_HK.po
│ │ │ │ │ ├── cmb2-zh_TW.mo
│ │ │ │ │ ├── cmb2-zh_TW.po
│ │ │ │ │ └── cmb2.pot
│ │ │ │ └── readme.txt
│ │ │ ├── css/
│ │ │ │ └── style-metaboxes.css
│ │ │ ├── metaboxes.php
│ │ │ └── scss/
│ │ │ ├── _cmb2-sidebar.scss
│ │ │ └── style-metaboxes.scss
│ │ ├── migrations.php
│ │ ├── recommended-plugins.php
│ │ ├── tgmpa/
│ │ │ └── class-tgm-plugin-activation.php
│ │ └── updater/
│ │ ├── class-themebeans-license.php
│ │ ├── class-themebeans-updater.php
│ │ └── config.php
│ ├── amazon-polly.php
│ ├── auto-load-next-post.php
│ ├── customizer/
│ │ ├── customizer-css.php
│ │ ├── customizer-editor.php
│ │ ├── customizer.php
│ │ ├── defaults.php
│ │ ├── fonts.php
│ │ └── sanitization.php
│ ├── demo/
│ │ ├── content.xml
│ │ └── widgets.wie
│ ├── icons.php
│ ├── jetpack.php
│ ├── metaboxes.php
│ ├── plugins.php
│ ├── shortcodes.php
│ ├── starter-content.php
│ ├── template-functions.php
│ ├── template-tags.php
│ └── typekit.php
├── index.php
├── languages/
│ ├── de_DE.mo
│ ├── de_DE.po
│ ├── es_ES.mo
│ ├── es_ES.po
│ └── tabor.pot
├── package.json
├── page.php
├── scss/
│ ├── _base.scss
│ ├── _mixins.scss
│ ├── _normalize.scss
│ ├── _variables.scss
│ ├── blocks/
│ │ ├── _archives-categories.scss
│ │ ├── _audio-video.scss
│ │ ├── _blockgallery.scss
│ │ ├── _blocks.scss
│ │ ├── _button.scss
│ │ ├── _captions.scss
│ │ ├── _coblocks.scss
│ │ ├── _code.scss
│ │ ├── _color-palette.scss
│ │ ├── _columns.scss
│ │ ├── _cover.scss
│ │ ├── _embed.scss
│ │ ├── _file.scss
│ │ ├── _font-sizes.scss
│ │ ├── _gallery.scss
│ │ ├── _image.scss
│ │ ├── _latest-comments.scss
│ │ ├── _latest-posts.scss
│ │ ├── _list.scss
│ │ ├── _misc.scss
│ │ ├── _more.scss
│ │ ├── _paragraph.scss
│ │ ├── _preformatted.scss
│ │ ├── _pullquote.scss
│ │ ├── _quote.scss
│ │ ├── _separator.scss
│ │ ├── _table.scss
│ │ └── _verse.scss
│ ├── customize-controls.scss
│ ├── elements/
│ │ ├── _buttons.scss
│ │ ├── _elements.scss
│ │ └── _fields.scss
│ ├── layout/
│ │ ├── _footer.scss
│ │ ├── _header-search.scss
│ │ ├── _header.scss
│ │ ├── _hero-block.scss
│ │ ├── _layout.scss
│ │ ├── _main.scss
│ │ ├── _posts.scss
│ │ ├── _search.scss
│ │ ├── _sidebar.scss
│ │ └── _template-fullwidth.scss
│ ├── media/
│ │ ├── _alignments.scss
│ │ ├── _captions.scss
│ │ ├── _galleries.scss
│ │ ├── _lazyload.scss
│ │ └── _media.scss
│ ├── modules/
│ │ ├── _accessibility-settings.scss
│ │ ├── _accessibility.scss
│ │ ├── _amazon-polly.scss
│ │ ├── _animated-typography.scss
│ │ ├── _bar.scss
│ │ ├── _cf7.scss
│ │ ├── _clearings.scss
│ │ ├── _comments.scss
│ │ ├── _customizer.scss
│ │ ├── _drop-in.scss
│ │ ├── _error404.scss
│ │ ├── _gists.scss
│ │ ├── _gravity.scss
│ │ ├── _icons.scss
│ │ ├── _infinite-scroll.scss
│ │ ├── _night-mode-content.scss
│ │ ├── _night-mode.scss
│ │ ├── _ninja.scss
│ │ ├── _om-inline.scss
│ │ ├── _optinmonster-new.scss
│ │ ├── _optinmonster.scss
│ │ ├── _pagination.scss
│ │ ├── _password-protected.scss
│ │ ├── _pricing-tables.scss
│ │ ├── _print.scss
│ │ ├── _revue.scss
│ │ └── _share-this.scss
│ ├── navigation/
│ │ ├── _dropdown.scss
│ │ ├── _links.scss
│ │ ├── _nav-overflow.scss
│ │ ├── _navigation.scss
│ │ └── _social.scss
│ ├── style-editor-frame.scss
│ ├── style-editor.scss
│ ├── style.scss
│ ├── typography/
│ │ ├── _copy.scss
│ │ ├── _headings.scss
│ │ └── _typography.scss
│ └── widgets/
│ └── _widgets.scss
├── search.php
├── searchform.php
├── sidebar.php
├── single.php
├── style.css
└── template-fullwidth.php
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
*.cache
.ftppass
*.sublime-project
*.sublime-workspace
*.DS_Store
*.log
*.map
_demo/
_dist/
node_modules
inc/admin/gulp/sftp.json
environment.json
================================================
FILE: 404.php
================================================
<?php
/**
* The template for displaying 404 pages (not found)
*
* @package Tabor
* @link https://themebeans.com/themes/tabor
*/
get_header(); ?>
<section class="error-404 not-found center-align">
<header class="page-header">
<h1 class="h1 extra-large extra-important"><?php echo esc_html( apply_filters( 'tabor_404', esc_html__( '404', 'tabor' ) ) ); ?></h1>
<h2 class="h2"><?php echo esc_html( apply_filters( 'tabor_404_text', esc_html__( 'This isn’t what you’re looking for.', 'tabor' ) ) ); ?></h2>
</header>
<div class="page-content container--sml">
<?php get_search_form(); ?>
</div>
</section>
<?php
get_footer();
================================================
FILE: LICENSE
================================================
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc., <http://fsf.org/>
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
{description}
Copyright (C) {year} {fullname}
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
{signature of Ty Coon}, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.
================================================
FILE: README.md
================================================
# Tabor WordPress Theme
Meet Tabor, a Gutenberg WordPress theme built for professional writers and content marketing. With full support for OptinMonster, Yoast, Schema and more, Tabor is the theme you need to grow your audience.
## Development
1. Clone this GitHub repository.
2. Browse to the folder in the command line.
3. Run the `npm install` command to install the theme's development dependencies within a /node_modules/ folder.
4. Add an environment.json to the theme root directory with a key of `devURL` and a value of your local install.
Example:
```
{
"devURL": "http://demo.dev/tabor"
}
```
4. Run the `npm start` command for development.
5. Run the `build` gulp task to process build files and generate a zip.
## Support
[GoDaddy has acquired ThemeBeans](https://richtabor.com/?p=907), and in the spirit of open source — the entire ThemeBeans WordPress theme catalog is now freely available here on GitHub. However, **theme support and remote updates are only available for current license holders**, and up to April 9th, 2020.
================================================
FILE: archive.php
================================================
<?php
/**
* The template for displaying archive pages.
*
* @link http://codex.wordpress.org/Template_Hierarchy
*
* @package Tabor
* @link https://themebeans.com/themes/tabor
*/
get_header();
if ( have_posts() ) :
?>
<header class="page-header page-header__archive container bottom-spacer">
<?php
the_archive_title( '<h2 class="page-title h2">', '</h2>' );
the_archive_description( '<div class="taxonomy-description header-font">', '</div>' );
tabor_related_categories();
?>
</header>
<?php
/* Start the Loop */
while ( have_posts() ) :
the_post();
/**
* Run the loop for the archive view to output the results.
* If you want to overload this in a child theme then include a file
* called content-excerpt.php in the /components/post/ directory and that will be used instead.
*/
get_template_part( 'components/post/content', 'excerpt' );
endwhile;
/*
* The posts pagination outputs a set of page numbers with links to the previous and next pages of posts.
*
* @link https://codex.wordpress.org/Function_Reference/the_posts_pagination
*/
the_posts_pagination(
array(
'prev_text' => wp_kses( tabor_get_svg( array( 'icon' => 'left' ) ), tabor_svg_allowed_html() ) . '<span class="screen-reader-text">' . __( 'Previous page', 'tabor' ) . '</span>',
'next_text' => '<span class="screen-reader-text">' . __( 'Next page', 'tabor' ) . '</span>' . wp_kses( tabor_get_svg( array( 'icon' => 'right' ) ), tabor_svg_allowed_html() ),
'before_page_number' => '<span class="meta-nav screen-reader-text">' . __( 'Page', 'tabor' ) . ' </span>',
)
);
else :
get_template_part( 'components/post/content', 'none' );
endif;
get_footer();
================================================
FILE: assets/css/customize-controls.css
================================================
#sub-accordion-section-tabor_theme_options #customize-control-twitter_via {
margin-top: -8px;
}
#sub-accordion-section-tabor_theme_options #customize-control-twitter_via .customize-control-title {
float: left;
margin-bottom: 0;
position: relative;
position: relative;
text-indent: -9999em;
width: 10%;
}
#sub-accordion-section-tabor_theme_options #customize-control-twitter_via .customize-control-title::before {
color: currentColor;
content: "\f301";
font: 400 19px/30px dashicons, sans-serif;
left: 1px;
position: absolute;
text-indent: 0;
top: 1px;
}
#sub-accordion-section-tabor_theme_options #customize-control-twitter_via input {
width: 90%;
}
#sub-accordion-section-tabor_theme_options #customize-control-accessibility_settings {
margin-bottom: 6px;
}
#sub-accordion-section-tabor_theme_options #customize-control-post_bar_style {
margin-bottom: 20px;
margin-top: -9px;
}
#sub-accordion-section-tabor_theme_options .customize-control-themebeans-title {
margin-bottom: 14px;
border-top: 1px solid #dcdcdc;
padding-top: 20px;
}
#sub-accordion-section-tabor_theme_options .customize-control-themebeans-title .customize-control-title {
margin-bottom: 0;
font-weight: 400;
color: #656a6f;
}
#sub-accordion-section-tabor_theme_options #customize-control-header_title {
padding-top: 4px;
border-top: 0;
}
#sub-accordion-section-tabor_theme_options #customize-control-colophon_title {
margin-top: 16px;
}
#sub-accordion-section-tabor_theme_options #customize-control-social_title {
margin-top: 16px;
}
#sub-accordion-section-tabor_theme_options #customize-control-post_title {
margin-top: 9px;
}
#sub-accordion-section-tabor_theme_options #customize-control-blogroll_title {
margin-top: 16px;
}
#sub-accordion-section-tabor_theme_options #customize-control-home_title {
margin-top: 18px;
}
#sub-accordion-section-tabor_theme_options #customize-control-copyright_text .customize-control-description {
margin-bottom: 12px;
}
#sub-accordion-section-tabor_theme_options .customize-control-title {
font-weight: 500;
}
#sub-accordion-section-tabor_theme_options .customize-control-description {
color: #656a6f;
font-style: normal;
}
#sub-accordion-section-tabor_theme_options input[type=text] {
border-radius: 3px;
-webkit-box-shadow: none;
box-shadow: none;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 8px;
}
#sub-accordion-section-tabor_theme_options input[type=text]:focus {
-webkit-box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);
box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);
}
#sub-accordion-section-tabor_theme_options textarea {
border-radius: 3px;
-webkit-box-shadow: none;
box-shadow: none;
}
#sub-accordion-section-tabor_theme_options textarea:focus {
-webkit-box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);
box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);
}
#sub-accordion-section-tabor_theme_options .customize-control-select {
position: relative;
}
#sub-accordion-section-tabor_theme_options .customize-control-select .customize-control-description {
margin-top: -4px;
margin-bottom: 12px;
}
#sub-accordion-section-tabor_theme_options .customize-control-select::after {
font: 400 11px/11px dashicons;
content: "\f341";
position: absolute;
right: 8px;
bottom: 9px;
-webkit-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
transform: rotate(-90deg);
}
#sub-accordion-section-tabor_theme_options .customize-control-select select {
-webkit-box-shadow: none;
box-shadow: none;
margin: 0;
background: #fff;
padding: 0;
line-height: 22px;
height: 30px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
padding-left: 8px;
color: #555d66;
cursor: pointer;
font-weight: 400;
font-size: 13px;
border-radius: 3px;
width: calc(100% - 46px);
width: 100%;
}
#sub-accordion-section-tabor_theme_options .customize-control-select select:hover {
border-color: #5b9dd9;
-webkit-box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);
box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);
}
#sub-accordion-section-tabor_theme_options .customize-control-select select::-ms-expand {
display: none;
}
#sub-accordion-section-tabor_fonts .customize-control-title {
font-weight: 500;
}
#sub-accordion-section-tabor_fonts .customize-control-description {
color: #656a6f;
font-style: normal;
}
#sub-accordion-section-tabor_fonts #customize-control-typekit_id {
margin-top: 15px;
}
#customize-control-accent_color {
margin-top: 15px;
border-top: 1px solid #dcdcdc;
padding-top: 20px;
}
#customize-control-accent_color .customize-control-description {
margin-bottom: 8px;
}
#customize-control-blogname {
margin-top: 5px;
}
#customize-control-custom_logo_border_radius,
#customize-control-custom_logo_hover_animation,
#customize-control-invert_night_mode_logo {
margin-top: -5px;
}
#customize-control-custom_logo_border_radius .customize-control-title,
#customize-control-custom_logo_hover_animation .customize-control-title,
#customize-control-invert_night_mode_logo .customize-control-title {
font-weight: 600;
}
#customize-control-invert_night_mode_logo {
margin-bottom: 15px;
border-bottom: 1px solid #dcdcdc;
padding-bottom: 20px;
}
#customize-control-invert_night_mode_logo .customize-control-title {
font-weight: 600;
}
#customize-control-site_title_and_logo {
margin-bottom: 0;
}
================================================
FILE: assets/css/style-editor-frame.css
================================================
/*!
Tabor Editor Frame Styles
*/
body.page-template-template-fullwidth-php .wp-block {
max-width: none;
}
body.page-template-template-fullwidth-php .wp-block[data-align="wide"] {
max-width: none;
}
================================================
FILE: assets/css/style-editor.css
================================================
/*!
Tabor Editor Styles
*/
/** === Content Width === */
.wp-block {
margin-bottom: 30px;
margin-top: 30px;
max-width: 730px;
}
.wp-block:not([data-type="core/paragraph"]):not([data-type="core/list"]):not([data-type="core/archives"]):not([data-type="core/categories"]):not([data-type="core/latest-posts"]):not([data-type="core/latest-comments"]) {
margin-bottom: 42px;
margin-top: 42px;
}
.wp-block[data-align="wide"] {
max-width: 930px;
}
@media screen and (min-width: 739px) {
.wp-block[data-align="wide"] {
margin-bottom: 50px !important;
margin-top: 50px !important;
}
}
.wp-block[data-align="full"] {
margin-bottom: 40px !important;
margin-top: 40px !important;
max-width: none;
}
@media screen and (min-width: 739px) {
.wp-block[data-align="full"] {
margin-bottom: 60px !important;
margin-top: 60px !important;
}
}
.wp-block .wp-block {
width: 100%;
}
.editor-inner-blocks .wp-block {
margin-bottom: 0 !important;
margin-top: 0 !important;
}
/** === Title === */
.editor-post-title {
margin-bottom: -15px;
}
.editor-post-title__block {
margin-top: 0 !important;
margin-bottom: 0;
}
.editor-post-title__block .editor-post-title__input {
color: #242424;
font-family: "Heebo", sans-serif;
font-weight: 800;
line-height: 1.25;
padding-bottom: 10px;
}
.editor-post-title__block .editor-post-title__input {
font-size: 32px;
}
@media screen and (min-width: 514px) {
.editor-post-title__block .editor-post-title__input {
font-size: calc(32px + 23 * ((100vw - 514px) / 686));
}
}
@media screen and (min-width: 1200px) {
.editor-post-title__block .editor-post-title__input {
font-size: 55px;
}
}
/** === Permalink === */
.editor-post-permalink__link {
-webkit-box-shadow: none !important;
box-shadow: none !important;
color: #7e8993;
text-decoration: underline;
}
.editor-post-permalink__link:active, .editor-post-permalink__link:hover {
color: #00a0d2;
}
/** === Default Appender === */
.editor-default-block-appender textarea.editor-default-block-appender__content {
font-family: "Lora", serif;
font-size: 1.375em;
font-weight: 400;
line-height: 1.4;
}
@media screen and (min-width: 599px) {
.editor-default-block-appender textarea.editor-default-block-appender__content {
font-size: 19px;
}
}
/** === Placeholders === */
.components-placeholder {
margin-bottom: 42px;
margin-top: 42px;
}
.wp-block[data-align="full"] .components-placeholder,
.wp-block[data-align="wide"] .components-placeholder {
margin-bottom: 0;
margin-top: 0;
}
.components-placeholder__label, .components-placeholder__instructions {
color: #191e23;
}
/** === Alignments === */
@media screen and (max-width: 498px) {
.wp-block[data-align="left"] .wp-block-image div div,
.wp-block[data-align="right"] .wp-block-image div div {
width: 100% !important;
}
}
@media screen and (max-width: 498px) {
.wp-block[data-align="left"] .editor-block-list__block-edit,
.wp-block[data-align="right"] .editor-block-list__block-edit {
margin-left: 0;
margin-right: 0;
width: 100%;
}
}
/** === Base Typography === */
body {
color: #242424;
font-family: "Lora", serif;
font-size: 1.375em;
}
@media screen and (min-width: 599px) {
body {
font-size: 19px;
}
}
p {
font-size: 18px;
font-weight: 400;
line-height: 1.8 !important;
text-rendering: optimizeLegibility;
}
@media screen and (min-width: 599px) {
p {
font-size: 19px;
}
}
.medium {
font-weight: 500;
}
h1,
h2,
h3,
h4,
h5,
h6 {
color: #242424;
font-family: "Heebo", sans-serif;
font-weight: 800;
line-height: 1.25;
}
h1 {
font-size: 32px;
}
@media screen and (min-width: 514px) {
h1 {
font-size: calc(32px + 23 * ((100vw - 514px) / 686));
}
}
@media screen and (min-width: 1200px) {
h1 {
font-size: 55px;
}
}
h2 {
font-size: 28px;
}
@media screen and (min-width: 514px) {
h2 {
font-size: calc(28px + 6 * ((100vw - 514px) / 306));
}
}
@media screen and (min-width: 820px) {
h2 {
font-size: 34px;
}
}
h3 {
font-size: 24px;
}
@media screen and (min-width: 514px) {
h3 {
font-size: calc(24px + 4 * ((100vw - 514px) / 306));
}
}
@media screen and (min-width: 820px) {
h3 {
font-size: 28px;
}
}
h4 {
font-size: 20px;
}
@media screen and (min-width: 514px) {
h4 {
font-size: calc(20px + 5 * ((100vw - 514px) / 306));
}
}
@media screen and (min-width: 820px) {
h4 {
font-size: 25px;
}
}
h5 {
font-size: 19px;
font-size: 1.1875rem;
}
@media only screen and (min-width: 600px) {
h5 {
font-size: 20px;
font-size: 1.25rem;
}
}
h6 {
font-size: 17px;
font-size: 1.0625rem;
}
@media only screen and (min-width: 600px) {
h6 {
font-size: 18px;
font-size: 1.125rem;
}
}
a {
color: #242424;
-webkit-box-shadow: inset 0 -1px 0 currentcolor;
box-shadow: inset 0 -1px 0 currentcolor;
text-decoration: none;
-webkit-transition: -webkit-box-shadow 130ms ease-in-out;
transition: -webkit-box-shadow 130ms ease-in-out;
transition: box-shadow 130ms ease-in-out;
transition: box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
}
a:focus {
outline: thin dotted;
}
a:hover, a:focus {
-webkit-box-shadow: inset 0 0 0 currentColor, 0 3px 0 currentColor;
box-shadow: inset 0 0 0 currentColor, 0 3px 0 currentColor;
color: #242424;
}
code {
font-size: 15px;
font-size: 0.9375rem;
padding: 3px 10px;
position: relative;
top: -1px;
border-radius: 3px;
background-color: #f1f1f1;
}
/** === Headings === */
.wp-block[data-type="core/heading"] {
margin-bottom: 0 !important;
}
.wp-block[data-type="core/heading"] + .wp-block[data-type="core/paragraph"] {
margin-top: -18px !important;
}
.wp-block[data-type="core/heading"] + .wp-block[data-type="core/list"] {
margin-top: -18px !important;
}
.wp-block[data-type="core/heading"] + .wp-block[data-type="core/image"],
.wp-block[data-type="core/heading"] + .wp-block[data-type="core/gallery"] {
margin-top: -10px !important;
}
.wp-block[data-type="core/heading"] + .wp-block[data-type*="blockgallery"] {
margin-top: -10px !important;
}
.wp-block[data-type="core/heading"] .wp-block-heading {
padding-top: 8px;
}
/** === Paragraph === */
.wp-block-paragraph.has-background {
margin: 32px auto;
}
@media screen and (min-width: 739px) {
.wp-block-paragraph.has-background {
margin-bottom: 42px;
margin-top: 42px;
}
}
.wp-block-paragraph.has-drop-cap:not(:focus)::first-letter {
font-size: 62px;
font-weight: 800;
line-height: 1;
margin: 0 0.275em 0 0;
padding-top: 8px;
margin-bottom: -2px;
}
/** === Captions === */
figcaption {
margin-bottom: -10px;
margin-top: 10px;
}
figcaption a {
color: inherit;
}
figcaption,
.gallery-caption {
font-family: "Heebo", sans-serif;
font-size: 0.7575757576em;
line-height: 1.6;
}
figcaption:not(.blockgallery--caption),
.blockgallery:not(.has-caption-color) figcaption {
color: #535353;
}
/** === Verse === */
.wp-block-verse {
background-color: #f1f1f1;
}
.wp-block-verse pre {
font-family: Menlo, Consolas, monaco, monospace;
font-size: 0.7575757576em;
line-height: 1.8;
padding-left: 1.2em;
}
/** === Preformatted Text === */
.wp-block-preformatted pre {
color: #242424;
font-size: 0.7575757576em;
line-height: 1.8;
margin-bottom: -7px;
margin-top: -6px;
white-space: pre-wrap;
}
/** === Code / HTML === */
.wp-block-code {
padding: 0.8em 1.1em 0.15em;
}
.wp-block-html .editor-plain-text {
margin-bottom: -10px;
padding: 0.8em 1.1em;
}
/** === Separator === */
.wp-block-separator {
border-bottom-color: #242424;
opacity: 0.2;
}
.wp-block-separator.is-style-dots {
opacity: 1;
line-height: 1.7;
}
.wp-block-separator.is-style-dots::before {
font-size: 36px;
font-weight: 800;
letter-spacing: 0.55em;
margin-left: 19px;
padding-left: 0;
top: calc(50% - 28px);
}
/** === Quote === */
blockquote p,
.wp-block-quote p {
line-height: 1.4 !important;
}
.wp-block:not([data-coblocks-font="1"]) blockquote:not(.is-style-large), .wp-block:not([data-coblocks-font="1"])
.wp-block-quote:not(.is-style-large) {
font-family: "Heebo", sans-serif;
}
.wp-block:not([data-coblocks-font="1"]) blockquote:not(.is-style-large) .wp-block-quote__citation, .wp-block:not([data-coblocks-font="1"])
.wp-block-quote:not(.is-style-large) .wp-block-quote__citation {
font-family: "Heebo", sans-serif;
}
blockquote:not(.is-style-large),
.wp-block-quote:not(.is-style-large) {
border-left: 4px solid #242424;
padding-left: 20px;
}
@media screen and (min-width: 600px) {
blockquote:not(.is-style-large),
.wp-block-quote:not(.is-style-large) {
padding-left: 30px;
}
}
blockquote:not(.is-style-large) p,
.wp-block-quote:not(.is-style-large) p {
font-size: 1.375em;
font-weight: 500;
}
@media screen and (min-width: 600px) {
blockquote:not(.is-style-large) p,
.wp-block-quote:not(.is-style-large) p {
font-size: 1.65em;
}
}
blockquote.is-style-large,
.wp-block-quote.is-style-large {
margin-bottom: 2.3em;
margin-top: 2.3em;
padding-left: 30px;
}
@media screen and (min-width: 739px) {
blockquote.is-style-large,
.wp-block-quote.is-style-large {
padding-left: 60px;
}
}
blockquote.is-style-large p,
.wp-block-quote.is-style-large p {
line-height: 1.5 !important;
font-size: 1.375em;
font-style: italic;
}
@media screen and (min-width: 600px) {
blockquote.is-style-large p,
.wp-block-quote.is-style-large p {
line-height: 1.4 !important;
font-size: 1.65em;
}
}
blockquote.is-style-large .wp-block-quote__citation,
.wp-block-quote.is-style-large .wp-block-quote__citation {
font-size: 0.9090909091em;
margin-bottom: 10px;
text-align: inherit;
margin-top: -25px;
text-align: inherit;
font-style: italic;
}
blockquote .wp-block-quote__citation,
.wp-block-quote .wp-block-quote__citation {
color: #535353;
font-size: 0.9090909091em;
font-weight: 500;
}
blockquote .editor-rich-text + .editor-rich-text,
.wp-block-quote .editor-rich-text + .editor-rich-text {
margin-top: -15px;
}
/** === Pullquote === */
.wp-block-pullquote {
color: #242424;
border-color: #242424;
padding-bottom: 2.5em;
padding-top: 2.5em;
padding-left: 20px;
padding-right: 20px;
border-width: 3px;
}
.wp-block-pullquote p {
font-family: "Heebo", sans-serif;
font-size: 1.65em !important;
font-weight: 500;
line-height: 1.4 !important;
margin-bottom: 0;
}
@media only screen and (min-width: 600px) {
.wp-block-pullquote p {
padding-left: 20px;
padding-right: 20px;
}
}
.wp-block-pullquote blockquote {
-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
margin: 0;
max-width: 100%;
padding: 0 !important;
border: none !important;
text-align: center;
word-break: break-word;
}
.wp-block-pullquote .wp-block-pullquote__citation {
font-size: 0.9090909091em;
text-transform: none;
font-family: "Heebo", sans-serif;
margin-top: .75em;
}
.wp-block-pullquote blockquote:not([class*="text-color"]) .wp-block-pullquote__citation {
color: #535353;
}
.wp-block-pullquote.is-style-solid-color {
padding: 30px 35px;
}
.wp-block-pullquote.is-style-solid-color blockquote {
line-height: 1.35 !important;
text-align: left;
}
.wp-block-pullquote.is-style-solid-color p {
padding-left: 0;
padding-right: 0;
}
.wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation {
opacity: 0.8;
}
.wp-block-pullquote.is-style-solid-color blockquote:not(.has-text-color) p,
.wp-block-pullquote.is-style-solid-color blockquote:not(.has-text-color) a,
.wp-block-pullquote.is-style-solid-color blockquote:not(.has-text-color) .wp-block-pullquote__citation {
color: #fff;
}
.wp-block-pullquote.is-style-solid-color:not([class*="background-color"]) {
background-color: #242424;
}
.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote,
.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote {
margin-bottom: 0;
margin-top: 0.5em;
}
.wp-block[data-type="core/pullquote"][data-align="left"] p,
.wp-block[data-type="core/pullquote"][data-align="right"] p {
padding-left: 0;
padding-right: 0;
}
.wp-block[data-type="core/pullquote"][data-align="left"] blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty="true"]::before,
.wp-block[data-type="core/pullquote"][data-align="left"] blockquote > .editor-rich-text p,
.wp-block[data-type="core/pullquote"][data-align="left"] p,
.wp-block[data-type="core/pullquote"][data-align="right"] blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty="true"]::before,
.wp-block[data-type="core/pullquote"][data-align="right"] blockquote > .editor-rich-text p,
.wp-block[data-type="core/pullquote"][data-align="right"] p {
font-size: 1.65em;
line-height: 1.3 !important;
margin-bottom: 0;
margin-top: 0;
}
.wp-block[data-type="core/pullquote"][data-align="left"] .editor-rich-text + .editor-rich-text,
.wp-block[data-type="core/pullquote"][data-align="right"] .editor-rich-text + .editor-rich-text {
margin-top: 20px;
}
@media screen and (max-width: 498px) {
.wp-block[data-type="core/pullquote"][data-align="left"] .editor-block-list__block-edit,
.wp-block[data-type="core/pullquote"][data-align="right"] .editor-block-list__block-edit {
margin-left: 0;
margin-right: 0;
}
}
@media screen and (min-width: 499px) {
.wp-block[data-type="core/pullquote"][data-align="left"] .editor-block-list__block-edit,
.wp-block[data-type="core/pullquote"][data-align="right"] .editor-block-list__block-edit {
max-width: 50%;
}
}
.wp-block[data-type="core/pullquote"][data-align="left"] .editor-block-list__block-edit .wp-block-pullquote:not(.is-style-solid-color),
.wp-block[data-type="core/pullquote"][data-align="right"] .editor-block-list__block-edit .wp-block-pullquote:not(.is-style-solid-color) {
padding-top: 1.25em;
padding-bottom: 1.25em;
padding-left: 0;
padding-right: 0;
}
.wp-block[data-type="core/pullquote"][data-align="left"] .editor-block-list__block-edit .wp-block-pullquote.is-style-solid-color,
.wp-block[data-type="core/pullquote"][data-align="right"] .editor-block-list__block-edit .wp-block-pullquote.is-style-solid-color {
padding: 1.75em;
padding-top: 1.6em;
}
.wp-block[data-type="core/pullquote"][data-align="left"] p,
.wp-block[data-type="core/pullquote"][data-align="left"] blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty="true"]::before,
.wp-block[data-type="core/pullquote"][data-align="left"] blockquote > .editor-rich-text p,
.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation,
.wp-block[data-type="core/pullquote"][data-align="right"] p,
.wp-block[data-type="core/pullquote"][data-align="right"] blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty="true"]::before,
.wp-block[data-type="core/pullquote"][data-align="right"] blockquote > .editor-rich-text p,
.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation {
text-align: left;
}
.wp-block[data-type="core/pullquote"][data-align="full"] blockquote p,
.wp-block[data-type="core/pullquote"][data-align="full"] .wp-block-pullquote__citation {
display: block;
margin-left: auto;
margin-right: auto;
max-width: 940px;
}
/** === Button === */
.wp-block-button .wp-block-button__link {
line-height: 24px;
font-weight: 500;
font-family: "Heebo", sans-serif;
font-size: 18px;
padding: 14px 30px 13px;
}
.wp-block-button .wp-block-button__link {
font-size: 17px;
}
@media screen and (min-width: 600px) {
.wp-block-button .wp-block-button__link {
font-size: calc(17px + 2 * ((100vw - 600px) / 600));
}
}
@media screen and (min-width: 1200px) {
.wp-block-button .wp-block-button__link {
font-size: 19px;
}
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link {
background: #242424;
}
.wp-block-button:not(.is-style-squared) .wp-block-button__link {
border-radius: 5px;
}
.wp-block-button.is-style-outline .wp-block-button__link {
padding-top: 12px;
padding-bottom: 11px;
}
.wp-block-button.is-style-3d .wp-block-button__link:not(.has-background) {
-webkit-box-shadow: inset 0 -3px 0 0 #000 !important;
box-shadow: inset 0 -3px 0 0 #000 !important;
}
.wp-block-button.is-style-outline, .wp-block-button.is-style-outline:hover, .wp-block-button.is-style-outline:focus, .wp-block-button.is-style-outline:active {
background: transparent !important;
color: #242424;
}
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background), .wp-block-button.is-style-outline:hover .wp-block-button__link:not(.has-background), .wp-block-button.is-style-outline:focus .wp-block-button__link:not(.has-background), .wp-block-button.is-style-outline:active .wp-block-button__link:not(.has-background) {
background: transparent !important;
}
.is-style-outline .wp-block-button__link {
background: transparent !important;
}
/** === List === */
.block-library-list .editor-rich-text__tinymce,
.block-library-list .editor-rich-text__tinymce ol,
.block-library-list .editor-rich-text__tinymce ul {
margin-left: 0;
padding-left: 1em;
}
.block-library-list .editor-rich-text__tinymce ul,
.block-library-list .editor-rich-text__tinymce ol,
.block-library-list .editor-rich-text__tinymce ol ul,
.block-library-list .editor-rich-text__tinymce ol ol,
.block-library-list .editor-rich-text__tinymce ul ul,
.block-library-list .editor-rich-text__tinymce ul ol {
margin-top: 7px;
margin-bottom: 7px;
}
/** === Archives, Categories === */
ul.wp-block-archives,
ul.wp-block-categories__list {
margin-left: 0;
padding-left: 1em;
}
ul.wp-block-archives.aligncenter,
ul.wp-block-categories__list.aligncenter {
list-style: none;
padding-left: 0;
text-align: center;
}
.wp-block[data-type="core/categories"][data-align="center"] ul.wp-block-categories__list {
list-style: none;
padding-left: 0;
text-align: center;
}
.wp-block[data-type="core/categories"][data-align="full"] ul.wp-block-categories__list {
padding-left: 40px;
}
/** === Latest Posts === */
.wp-block-latest-posts.is-grid {
margin-top: 40px;
margin-bottom: -10px;
}
.wp-block-latest-posts.is-grid li {
background: #f1f1f1;
border: none;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
font-family: "Heebo", sans-serif;
font-weight: 500;
line-height: 1.4;
padding: 1em 1em 1.1em;
}
@media (max-width: 599px) {
.wp-block-latest-posts.is-grid li {
margin-right: 0;
}
}
.wp-block-latest-posts.is-grid li a {
-webkit-box-shadow: none;
box-shadow: none;
-webkit-transition: none;
transition: none;
-webkit-box-flex: 1;
-webkit-flex: 1 1 auto;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
}
.wp-block-latest-posts.is-grid li a::after {
content: "";
}
.wp-block-latest-posts.is-grid li:last-child a::after {
content: "";
}
.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-date {
-webkit-box-flex: 0;
-webkit-flex: 0 0 auto;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
margin-top: 10px;
}
.wp-block-latest-posts:not(.is-grid) {
margin-left: 0;
padding-left: 1em;
padding-bottom: 4px;
}
.wp-block-latest-posts:not(.is-grid) li {
margin-bottom: 10px;
}
.wp-block-latest-posts:not(.is-grid) li:last-child {
margin-bottom: 0;
}
.wp-block-latest-posts .wp-block-latest-posts__post-date {
font-size: 14px;
font-size: 0.875rem;
color: #535353;
font-weight: 400;
margin-top: 2px;
}
.wp-block[data-type="core/latest-posts"][data-align="full"] .wp-block-latest-posts:not(.is-grid) {
padding-left: 40px;
}
/** === Latest Comments === */
.wp-block-latest-comments__comment {
font-size: 17px;
margin-bottom: 1.4em !important;
}
.wp-block-latest-comments__comment-date {
font-size: 14px;
font-size: 0.875rem;
color: #535353;
font-family: "Heebo", sans-serif;
margin-top: 0.75em;
}
.wp-block-latest-comments__comment-excerpt p {
font-size: 17px;
line-height: 1.6;
}
.wp-block-latest-comments.no-comments {
text-align: center;
}
.wp-block[data-type="core/latest-comments"][data-align="full"] ol.wp-block-latest-comments {
padding-left: 20px;
}
/** === File === */
.wp-block-file .wp-block-file__textlink {
text-decoration: underline;
}
.wp-block-file .wp-block-file__button {
background: #242424;
font-size: 0.7575757576em;
font-weight: 500;
font-family: "Heebo", sans-serif;
left: 5px;
padding: 0.4em 1.2em 0.35em;
position: relative;
top: -2px;
}
/** === Video === */
.wp-block-video video {
margin-bottom: -10px;
width: 100%;
}
/** === Audio === */
.wp-block-audio audio {
margin-bottom: -10px;
width: 100%;
}
/** === Embeds === */
.wp-block-embed-twitter iframe {
margin-bottom: -10px !important;
}
@media screen and (min-width: 650px) {
.wp-block-embed-twitter iframe {
margin-left: 6.5vw;
}
}
/** === Gallery === */
.wp-block-gallery:not(.editor-media-placeholder) {
margin-bottom: -16px;
}
.wp-block-gallery .blocks-gallery-item:last-child {
margin-bottom: 16px;
}
.wp-block-gallery figcaption.editor-rich-text__tinymce {
color: #fff !important;
margin: 0;
padding-bottom: 8px;
}
.wp-block[data-type="core/gallery"][data-align="left"] .wp-block-gallery:not(.editor-media-placeholder),
.wp-block[data-type="core/gallery"][data-align="right"] .wp-block-gallery:not(.editor-media-placeholder) {
margin-bottom: 0;
}
@media screen and (min-width: 499px) {
.wp-block[data-type="core/gallery"][data-align="left"] .wp-block-gallery:not(.editor-media-placeholder),
.wp-block[data-type="core/gallery"][data-align="right"] .wp-block-gallery:not(.editor-media-placeholder) {
margin-top: 0.6em;
}
}
/** === Image === */
.wp-block-image {
margin-top: 0;
}
.wp-block-image:not(.editor-media-placeholder) {
margin-bottom: -10px;
}
.wp-block-image figcaption {
margin-top: 0;
}
.wp-block[data-type="core/image"][data-align="left"] .wp-block-image:not(.editor-media-placeholder),
.wp-block[data-type="core/image"][data-align="right"] .wp-block-image:not(.editor-media-placeholder) {
margin-bottom: 0;
}
@media screen and (min-width: 499px) {
.wp-block[data-type="core/image"][data-align="left"] .wp-block-image:not(.editor-media-placeholder),
.wp-block[data-type="core/image"][data-align="right"] .wp-block-image:not(.editor-media-placeholder) {
margin-top: 0.5em;
}
}
/** === Cover === */
.wp-block-cover-text {
font-family: "Heebo", sans-serif;
font-size: 1.925em;
font-weight: 800;
line-height: 1.3 !important;
}
.wp-block-cover.has-left-content .editor-rich-text__inline-toolbar {
left: 35px;
}
.wp-block-cover.has-left-content .wp-block-cover-text {
padding-left: 35px;
padding-right: 35px;
}
.wp-block-cover.has-right-content .editor-rich-text__inline-toolbar {
right: 35px;
}
.wp-block-cover.has-right-content .wp-block-cover-text {
padding-left: 35px;
padding-right: 35px;
}
.wp-block[data-type="core/cover"][data-align="left"] .wp-block-cover,
.wp-block[data-type="core/cover"][data-align="right"] .wp-block-cover {
margin-bottom: 0.55em;
margin-top: 0.55em;
min-width: 300px;
}
.wp-block[data-type="core/cover"][data-align="left"] .wp-block-cover-text,
.wp-block[data-type="core/cover"][data-align="right"] .wp-block-cover-text {
max-width: 300px;
padding: 20px;
width: 100%;
}
.wp-block[data-type="core/cover"][data-align="left"] .has-left-content .editor-rich-text__inline-toolbar,
.wp-block[data-type="core/cover"][data-align="right"] .has-left-content .editor-rich-text__inline-toolbar {
left: 20px;
}
.wp-block[data-type="core/cover"][data-align="left"] .has-right-content .editor-rich-text__inline-toolbar,
.wp-block[data-type="core/cover"][data-align="right"] .has-right-content .editor-rich-text__inline-toolbar {
right: 20px;
}
.wp-block[data-type="core/cover"][data-align="wide"] .wp-block-cover-text,
.wp-block[data-type="core/cover"][data-align="full"] .wp-block-cover-text {
max-width: calc(6 * (100vw / 12));
padding: 0;
padding-left: calc(30px + 20px);
padding-right: calc(30px + 20px);
width: calc(6 * (100vw / 12));
}
.wp-block[data-type="core/cover"][data-align="wide"] .has-left-content .editor-rich-text__inline-toolbar,
.wp-block[data-type="core/cover"][data-align="full"] .has-left-content .editor-rich-text__inline-toolbar {
left: calc(30px + 20px);
}
.wp-block[data-type="core/cover"][data-align="wide"] .has-right-content .editor-rich-text__inline-toolbar,
.wp-block[data-type="core/cover"][data-align="full"] .has-right-content .editor-rich-text__inline-toolbar {
right: calc(30px + 20px);
}
/** === CoBlocks === */
.wp-block-coblocks-alert {
padding: 0.8em 1em 0.7em;
}
.wp-block-coblocks-alert__text, .wp-block-coblocks-alert__title {
margin-bottom: 0;
margin-top: 0;
}
.wp-block[data-type="coblocks/alert"]:not([data-custom-fontsize="1"]) .wp-block[data-type="coblocks/alert"]__title {
font-size: 19px;
}
.wp-block[data-type="coblocks/alert"]:not([data-custom-fontsize="1"]) .wp-block[data-type="coblocks/alert"]__text {
font-size: 18px;
}
.wp-block-coblocks-click-to-tweet {
padding: 0 !important;
border: none !important;
}
.wp-block-coblocks-click-to-tweet__text {
color: #242424;
font-style: italic;
line-height: 1.4 !important;
font-size: 1.375em;
padding-left: 30px;
}
@media screen and (min-width: 600px) {
.wp-block-coblocks-click-to-tweet__text {
font-size: 1.65em;
}
}
@media screen and (min-width: 739px) {
.wp-block-coblocks-click-to-tweet__text {
padding-left: 60px;
}
}
.wp-block-coblocks-click-to-tweet__text::before {
width: 20px;
height: 20px;
top: 7px;
}
@media screen and (min-width: 739px) {
.wp-block-coblocks-click-to-tweet__text::before {
width: 30px;
height: 30px;
top: 8px;
}
}
.wp-block-coblocks-click-to-tweet__twitter-btn {
border-radius: 4px;
font-family: "Heebo", sans-serif;
font-size: 17px;
font-weight: 500;
height: 34px;
line-height: 35px !important;
margin-bottom: 10px !important;
margin-top: 1.1em !important;
padding: 0 0.75em;
margin-left: 30px;
}
@media screen and (min-width: 739px) {
.wp-block-coblocks-click-to-tweet__twitter-btn {
margin-left: 60px;
}
}
.wp-block-coblocks-click-to-tweet__twitter-btn::before {
top: 3px;
margin-right: 7px;
}
.wp-block-coblocks-author {
border-radius: 0;
}
.wp-block-coblocks-author__name, .wp-block-coblocks-author__heading {
margin-bottom: 0;
}
.wp-block-coblocks-author__heading {
color: #535353;
font-size: 18px;
font-weight: 500;
margin-bottom: 0;
font-family: "Heebo", sans-serif;
}
.wp-block-coblocks-author__biography {
font-size: 0.9090909091em;
margin-bottom: 0.8em;
margin-top: 0.2em;
}
.wp-block-coblocks-author__name {
font-size: 1.375em;
font-family: "Heebo", sans-serif;
font-weight: 800;
margin: 0.15em 0 0;
padding: 0;
}
.wp-block-coblocks-author .wp-block-button {
margin-top: 0;
}
.wp-block-coblocks-pricing-table-item__title {
font-size: 0.9090909091em;
font-family: "Heebo", sans-serif;
font-weight: 800;
}
.wp-block-coblocks-pricing-table-item__currency {
font-size: 0.9090909091em;
}
.wp-block-coblocks-pricing-table-item__price-wrapper {
margin-bottom: 0.7em;
}
.wp-block-coblocks-pricing-table-item__amount {
font-family: "Heebo", sans-serif;
font-weight: 800;
letter-spacing: -2px;
}
.wp-block-coblocks-pricing-table-item__features {
font-size: 0.9090909091em;
}
.wp-block-coblocks-dynamic-separator:not(.is-style-fullwidth):not(.is-style-line)::before {
font-size: 36px;
font-weight: 800;
letter-spacing: 0.55em;
margin-left: 19px;
top: calc(50% - 28px);
}
.wp-block-coblocks-social__button {
font-weight: 600;
}
.wp-block-coblocks-social:not(.has-button-size-sml):not(.has-button-size-lrg) .wp-block-coblocks-social__button {
font-size: 15px;
padding: 11px 18px 10px;
}
.wp-block-coblocks-social.has-button-size-sml .wp-block-coblocks-social__button {
font-size: 14px;
padding: 10px 12px 8px;
}
.wp-block-coblocks-social.has-button-size-sml .wp-block-coblocks-social__button .wp-block-coblocks-social__icon {
position: relative;
top: -1px;
}
/** === Classic === */
.wp-block.editor-block-list__block[data-type="core/freeform"] {
margin-bottom: 52px !important;
margin-top: 52px !important;
max-width: 700px;
}
/** === Columns === */
.wp-block[data-type="core/columns"] .wp-block-columns {
margin-bottom: -10px;
margin-top: -10px;
}
/** === Tabor Hero Block === */
.tabor-hero {
padding-top: 3.25em;
padding-bottom: 2.5em;
}
@media only screen and (min-width: 700px) {
.tabor-hero {
padding-top: 4.5em;
padding-bottom: 0;
}
}
.tabor-hero.has-center-content {
text-align: center;
}
.tabor-hero.has-right-content {
text-align: right;
}
.tabor-hero + p,
.tabor-hero + [class*="wp-block"] {
margin-top: 2.75em;
}
@media only screen and (min-width: 700px) {
.tabor-hero + p,
.tabor-hero + [class*="wp-block"] {
margin-top: 7.5em;
}
}
.tabor-hero .subHeading {
padding-top: 0;
margin-bottom: 2em;
}
.tabor-hero .subHeading:not(.has-text-color) {
color: #535353;
}
.tabor-hero .lastName,
.tabor-hero .firstName {
margin-bottom: 0;
padding: 0;
white-space: nowrap;
}
.tabor-hero .lastName,
.tabor-hero .firstName {
font-size: 90px;
}
@media screen and (min-width: 600px) {
.tabor-hero .lastName,
.tabor-hero .firstName {
font-size: calc(90px + 60 * ((100vw - 600px) / 600));
}
}
@media screen and (min-width: 1200px) {
.tabor-hero .lastName,
.tabor-hero .firstName {
font-size: 150px;
}
}
@media only screen and (max-width: 599px) {
.tabor-hero .lastName,
.tabor-hero .firstName {
font-size: 70px;
font-size: 4.375rem;
}
}
@media only screen and (max-width: 399px) {
.tabor-hero .lastName,
.tabor-hero .firstName {
font-size: 52px;
font-size: 3.25rem;
}
}
.tabor-hero.has-left-content .lastName {
margin-left: 3vw;
}
@media only screen and (min-width: 400px) {
.tabor-hero.has-left-content .lastName {
margin-left: 5.5vw;
}
}
.tabor-hero.has-left-content .typed-content {
margin-left: 3.2vw;
}
@media only screen and (min-width: 400px) {
.tabor-hero.has-left-content .typed-content {
margin-left: 5.7vw;
}
}
.tabor-hero .lastName {
display: block;
margin-bottom: 0;
line-height: 1.2;
}
.tabor-hero .typed-content {
margin-top: 10px;
}
.tabor-hero .typed-content h2 {
padding: 0 !important;
margin: 0 !important;
}
.wp-block-tabor-hero {
margin-top: 20px;
}
.wp-block-tabor-hero .animated-headline--strings {
display: none;
}
.wp-block-tabor-hero .animated-headline--strings p {
color: inherit;
}
.subHeading {
margin: 0 !important;
}
.typed-content p {
font-family: "Heebo", sans-serif;
font-weight: 800;
}
.typed-content p {
font-size: 28px;
}
@media screen and (min-width: 514px) {
.typed-content p {
font-size: calc(28px + 6 * ((100vw - 514px) / 306));
}
}
@media screen and (min-width: 820px) {
.typed-content p {
font-size: 34px;
}
}
================================================
FILE: assets/js/admin/customize-controls.js
================================================
/**
* Scripts within the customizer controls window.
*
* Contextually shows the color hue control and informs the preview
* when users open or close the front page sections section.
*/
( function() {
wp.customize.bind( 'ready', function() {
/**
* Function to hide/show Customizer options, based on another control.
*
* Parent option, Affected Control, Value which affects the control.
*/
function customizer_option_display( parent_setting, affected_control, value, speed ) {
wp.customize( parent_setting, function( setting ) {
wp.customize.control( affected_control, function( control ) {
var visibility = function() {
if ( value === setting.get() ) {
control.container.slideDown( speed );
} else {
control.container.slideUp( speed );
}
};
visibility();
setting.bind( visibility );
});
});
}
/**
* Function to hide/show Customizer options, based on another control.
*
* Parent option, Affected Control, Value which affects the control.
*/
function customizer_image_option_display( parent_setting, affected_control, speed ) {
wp.customize( parent_setting, function( setting ) {
wp.customize.control( affected_control, function( control ) {
var visibility = function() {
if ( setting.get() && 'none' !== setting.get() && '0' !== setting.get() ) {
control.container.slideDown( speed );
} else {
control.container.slideUp( speed );
}
};
visibility();
setting.bind( visibility );
});
});
}
// Only show the Accessibility Settings Icon selector, if Accessibility Settings is enabled.
customizer_option_display( 'accessibility_settings', 'accessibility_settings_icon', true, 100 );
// Only show the Post Bar Style selector, if the Post Bar is enabled.
customizer_option_display( 'post_bar', 'post_bar_style', true, 100 );
// Only show the Social options, if the Post Bar is enabled.
customizer_option_display( 'post_bar', 'facebook_share', true, 100 );
customizer_option_display( 'post_bar', 'twitter_share', true, 100);
customizer_option_display( 'post_bar', 'linkedin_share', true, 100 );
customizer_option_display( 'post_bar', 'twitter_via', true, 100);
customizer_option_display( 'twitter_share', 'twitter_via', true, 100);
// Only show the Read More Button option, if the Excerpt is disabled.
customizer_option_display( 'blogroll_excerpt', 'blogroll_more_btn', false, 100 );
// Only show the following options, if a logo is uploaded.
customizer_image_option_display( 'custom_logo', 'custom_logo_max_width', 100 );
customizer_image_option_display( 'custom_logo', 'custom_logo_mobile_max_width', 100 );
customizer_image_option_display( 'custom_logo', 'custom_logo_border_radius', 100 );
customizer_image_option_display( 'custom_logo', 'custom_logo_hover_animation', 100 );
customizer_image_option_display( 'custom_logo', 'invert_night_mode_logo', 100 );
customizer_image_option_display( 'custom_logo', 'site_title_and_logo', 100 );
});
} )( jQuery );
================================================
FILE: assets/js/admin/customize-events.js
================================================
/**
* Customizer Events Communicator.
*/
( function ( exports, $ ) {
"use strict";
var api = wp.customize, OldPreviewer;
// Customizer Previewer
api.myCustomizerPreviewer = {
init: function () {
var
self = this;
// Function used for contextually aware Customizer options.
function bind_control_visibility_event( event, focus_control ) {
api.myCustomizerPreviewer.preview.bind( event, function() {
wp.customize.control( focus_control ).focus();
} );
}
bind_control_visibility_event( 'tabor-edit-engagement-bar', 'post_bar' );
bind_control_visibility_event( 'tabor-edit-footer-colors', 'footer_bg_color' );
// Add widget to the widget area.
api.myCustomizerPreviewer.preview.bind( 'tabor-add-footer-widget', function() {
var
primary_sidebar_section = wp.customize.section( 'sidebar-widgets-sidebar-1' ),
primary_sidebar_control = api.control( 'sidebars_widgets[sidebar-1]' );
// First we'll check to see if the Customizer Sidebar is open
if ( $( '.wp-full-overlay' ).hasClass( 'collapsed' ) ) {
// Trigger a click event on the collapse sidebar element
$( '.collapse-sidebar' ).trigger( 'click' );
}
// Then we'll check to see if the Primary Sidebar section is open
if ( ! primary_sidebar_section.expanded() ) {
// Expanding the Primary Sidebar section will also open the Widgets Panel
primary_sidebar_section.expand( {
duration: 0,
completeCallback: function() {
api.Widgets.availableWidgetsPanel.open( primary_sidebar_control );
}
} );
}
// Otherwise, if the Add a Widget Panel is collapsed, open it
else if ( ! $( 'body' ).hasClass( 'adding-widget' ) ) {
// Pass the control to the available widgets panel to give it context
api.Widgets.availableWidgetsPanel.open( primary_sidebar_control );
}
} );
}
};
/**
* Capture the instance of the Preview since it is private.
*/
OldPreviewer = api.Previewer;
api.Previewer = OldPreviewer.extend( {
initialize: function( params, options ) {
// Store a reference to the Previewer
api.myCustomizerPreviewer.preview = this;
// Call the old Previewer's initialize function
OldPreviewer.prototype.initialize.call( this, params, options );
}
} );
$( function() {
// Initialize our Previewer
api.myCustomizerPreviewer.init();
} );
} )( wp, jQuery );
================================================
FILE: assets/js/admin/customize-live.js
================================================
/**
* Customizer Live Events.
*/
( function ( wp, $ ) {
"use strict";
// Bail if the Customizer isn't initialized
if ( ! wp || ! wp.customize ) {
return;
}
var api = wp.customize, OldPreview;
// Custom Customizer Preview class (attached to the Customize API)
api.myCustomizerPreview = {
// Init
init: function () {
var self = this;
// When the previewer is active, the "active" event has been triggered (on load)
this.preview.bind( 'active', function() {
var
$engagement_bar = $( '#engagement-bar .container'),
$footer = $( '#secondary .widget-area__wrapper'),
$document = $( document );
$engagement_bar.append( '<span class="customize-partial-edit-shortcut"><button class="customize-partial-edit-shortcut-button tabor-designer-event-button" data-customizer-event="tabor-edit-engagement-bar"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M13.89 3.39l2.71 2.72c.46.46.42 1.24.03 1.64l-8.01 8.02-5.56 1.16 1.16-5.58s7.6-7.63 7.99-8.03c.39-.39 1.22-.39 1.68.07zm-2.73 2.79l-5.59 5.61 1.11 1.11 5.54-5.65zm-2.97 8.23l5.58-5.6-1.07-1.08-5.59 5.6z"></path></svg></button></span>' );
$footer.append( '<span class="customize-partial-edit-shortcut customize-partial-edit-shortcut--footer-colors"><button class="customize-partial-edit-shortcut-button tabor-designer-event-button" data-customizer-event="tabor-edit-footer-colors"></button></span>' );
$footer.append( '<button class="tabor-designer-event-button themebeans-customizer-add-widget-line" data-customizer-event="tabor-add-footer-widget"></button>' );
// Listen for events on the new previewer buttons
$document.on( 'touch click', '.tabor-designer-event-button', function( e ) {
var $this = $( this );
// Send the event that we've specified on the HTML5 data attribute ('data-customizer-event') to the Customizer
self.preview.send( $this.attr( 'data-customizer-event' ) );
} );
} );
}
};
/**
* Capture the instance of the Preview since it is private (this has changed in WordPress 4.0)
*/
OldPreview = api.Preview;
api.Preview = OldPreview.extend( {
initialize: function( params, options ) {
// Store a reference to the Preview
api.myCustomizerPreview.preview = this;
// Call the old Preview's initialize function
OldPreview.prototype.initialize.call( this, params, options );
}
} );
$( function () {
// Initialize our Preview
api.myCustomizerPreview.init();
} );
} )( window.wp, jQuery );
================================================
FILE: assets/js/admin/customize-preview.js
================================================
/**
* This file adds some LIVE to the Theme Customizer live preview. To leverage
* this, set your custom settings to 'postMessage' and then add your handling
* here. This javascript will grab settings from customizer controls, and
* then make any necessary changes to the page using jQuery.
*/
( function( $ ) {
wp.customize( 'blogdescription', function( value ) {
value.bind( function( to ) {
$( '.site-description' ).text( to );
});
});
// Header text color.
wp.customize( 'header_textcolor', function( value ) {
value.bind( function( to ) {
if ( 'blank' === to ) {
$( '.site-branding-text' ).css({
clip: 'rect(1px, 1px, 1px, 1px)',
position: 'absolute'
});
} else {
if ( ! to.length ) {
$( '#tabor-custom-header-styles' ).remove();
}
$( '.site-branding-text' ).css({
clip: 'auto',
position: 'relative'
});
}
});
});
wp.customize( 'accent_color', function( value ) {
value.bind( function( to ) {
$( '.has-accent-color' ).css( 'color', to );
$( '.has-accent-background-color' ).css( 'background-color', to );
$( '.c-settings .c-switch[aria-checked=true]' ).css( 'background-color', to );
} );
} );
wp.customize( 'background_color', function( value ) {
value.bind( function( to ) {
var style, el;
style = '<style class="background_color">@media (max-width: 599px) { .site-header::after { background: ' + to + '; } }</style>';
el = $( '.background_color' );
if ( el.length ) {
el.replaceWith( style );
} else {
$( 'head' ).append( style );
}
} );
} );
wp.customize( 'custom_logo', function( value ) {
value.bind( function( to ) {
if ( to ) {
$( 'h1.site-title' ).css({
clip: 'rect(1px, 1px, 1px, 1px)',
position: 'absolute'
});
$( 'h1.site-title' ).removeClass( 'no-site-logo' );
} else {
// Give it a few ms to remove the image before we show the title back.
setTimeout( function() {
$( 'h1.site-title' ).css({
clip: 'auto',
position: 'relative'
});
$( 'h1.site-title' ).removeClass( 'hidden' ).addClass( 'no-site-logo' );
}, 900 );
}
} );
} );
wp.customize( 'site_title_and_logo', function( value ) {
value.bind( function( to ) {
if ( to ) {
$( 'h1.site-title' ).css({
clip: 'auto',
position: 'relative'
});
$( 'h1.site-title' ).removeClass( 'hidden' );
} else {
$( 'h1.site-title' ).css({
clip: 'rect(1px, 1px, 1px, 1px)',
position: 'absolute'
});
}
} );
} );
wp.customize( 'custom_logo_max_width', function( value ) {
value.bind( function( to ) {
var style, el;
style = '<style class="custom_logo_max_width">@media (min-width: 600px) { body .custom-logo-link img.custom-logo { width: ' + to + 'px; } }</style>';
el = $( '.custom_logo_max_width' );
if ( el.length ) {
el.replaceWith( style );
} else {
$( 'head' ).append( style );
}
} );
} );
wp.customize( 'custom_logo_mobile_max_width', function( value ) {
value.bind( function( to ) {
var style, el;
style = '<style class="custom_logo_mobile_max_width">@media (max-width: 599px) { body .custom-logo-link img.custom-logo { width: ' + to + 'px; } .main-navigation ul:not(.sub-menu) { top: calc( 30px + ' + to + 'px ); padding-top: ' + to + 'px; } .site-header::after { top: calc( 50px + ' + to + 'px ); } }</style>';
el = $( '.custom_logo_mobile_max_width' );
if ( el.length ) {
el.replaceWith( style );
} else {
$( 'head' ).append( style );
}
} );
} );
wp.customize( 'custom_logo_border_radius', function( value ) {
value.bind( function( to ) {
if ( true === to ) {
$( '#masthead .site-logo' ).removeClass( 'no-border-radius' );
} else {
$( '#masthead .site-logo' ).addClass( 'no-border-radius' );
}
});
});
wp.customize( 'custom_logo_hover_animation', function( value ) {
value.bind( function( to ) {
if ( true === to ) {
$( '#masthead .site-logo' ).removeClass( 'no-animation' );
} else {
$( '#masthead .site-logo' ).addClass( 'no-animation' );
}
});
});
wp.customize( 'invert_night_mode_logo', function( value ) {
value.bind( function( to ) {
if ( true === to ) {
$( '#masthead .site-logo' ).addClass( 'is-inverted-for-night-mode' );
} else {
$( '#masthead .site-logo' ).removeClass( 'is-inverted-for-night-mode' );
}
});
});
wp.customize( 'text_color', function( value ) {
value.bind( function( to ) {
$( 'body' ).css( 'color', to );
} );
} );
wp.customize( 'footer_bg_color', function( value ) {
value.bind( function( to ) {
$( 'body .widget-area__wrapper' ).css( 'background', to );
var style, el;
style = '<style class="footer_bg_color">body #secondary #tucson-optin .tucson-field-submit, body .widget-area__wrapper form input[type=submit], body .widget-area__wrapper form input[type=button] { color: ' + to + ' !important; } }</style>';
el = $( '.footer_bg_color' );
if ( el.length ) {
el.replaceWith( style );
} else {
$( 'head' ).append( style );
}
} );
} );
wp.customize( 'footer_text_color', function( value ) {
value.bind( function( to ) {
$( 'body .widget-area__wrapper, body .widget-area__wrapper h1, body .widget-area__wrapper h2, body .widget-area__wrapper h3, body .widget-area__wrapper h4, body .widget-area__wrapper h5, body .widget-area__wrapper h6' ).css( 'color', to );
$( 'body .widget-area__wrapper form input:not([type="submit"]), body #secondary #tucson-optin input' ).css( 'color', to );
$( 'body .widget-area__wrapper form input:not([type="submit"]), body #secondary #tucson-optin input' ).css( 'border-color', to );
var style, el;
style = '<style class="footer_text_color">body .widget-area__wrapper form input[type=submit], body .widget-area__wrapper form input[type=button], body #secondary #tucson-optin .tucson-field-submit { background-color: ' + to + ' !important; } body .widget-area__wrapper form input.placeholder, body .widget-area__wrapper form input:-moz-placeholder, body .widget-area__wrapper form input::-moz-placeholder, body .widget-area__wrapper form input:-ms-input-placeholder, body .widget-area__wrapper form input::-webkit-input-placeholder, body #secondary #tucson-optin input:-ms-input-placeholder, body #secondary #tucson-optin input::-webkit-input-placeholder, body #secondary #tucson-optin input::-moz-placeholder, body #secondary #tucson-optin input:-moz-placeholder { color: ' + to + ' !important; }</style>';
el = $( '.footer_text_color' );
if ( el.length ) {
el.replaceWith( style );
} else {
$( 'head' ).append( style );
}
} );
} );
wp.customize( 'header_icon_color', function( value ) {
value.bind( function( to ) {
$( '.search-toggle .icon, .site-header .social-navigation svg, .search-form .search-submit .icon' ).css( 'fill', to );
$( '.social-navigation ul li a' ).css( 'color', to );
var style, el;
style = '<style class="header_icon_color">body .menu-toggle::after, body .menu-toggle::before{ background-color: ' + to + ' !important; } }</style>';
el = $( '.header_icon_color' );
if ( el.length ) {
el.replaceWith( style );
} else {
$( 'head' ).append( style );
}
} );
} );
wp.customize( 'heading_color', function( value ) {
value.bind( function( to ) {
$( 'body #course-body #course-element-title-content, body h1, body h2, body h3, body 4, body h5, body h6, body .h1:not(.gray), body .h2:not(.gray), body .h3:not(.gray), body .h4:not(.gray), body .h5:not(.gray), body .h6:not(.gray), .home:not(.blog) .entry-content h5' ).css( 'color', to );
} );
} );
wp.customize( 'nav_color', function( value ) {
value.bind( function( to ) {
$( '.site-header .nav li a' ).css( 'color', to );
$( '.main-navigation .dropdown-toggle .icon' ).css( 'fill', to );
} );
} );
wp.customize( 'mobile_nav_color', function( value ) {
value.bind( function( to ) {
var style, el;
style = '<style class="mobile_nav_color">@media (max-width: 599px) { body .main-navigation ul:not(.sub-menu) a { color: ' + to + ' !important; } }</style>';
el = $( '.mobile_nav_color' );
if ( el.length ) {
el.replaceWith( style );
} else {
$( 'head' ).append( style );
}
} );
} );
wp.customize( 'alt_heading_color', function( value ) {
value.bind( function( to ) {
$( '.gray, label, blockquote, .logged-in-as, .wp-caption-text, .page-links a span, .comment-metadata a, .bctt-click-to-tweet, .taxonomy-description, .comment-reply-title small, .no-svg .dropdown-toggle .svg-fallback.icon-down' ).css( 'color', to );
} );
} );
wp.customize( 'header_search', function( value ) {
value.bind( function( to ) {
if ( true === to ) {
$( '#search-toggle, #site-search' ).css({
clip: 'auto',
position: 'relative'
});
$( '#site-search' ).css({
position: 'fixed'
});
$( '#search-toggle, #site-search' ).removeClass( 'hidden' );
} else {
$( '#search-toggle, #site-search' ).css({
clip: 'rect(1px, 1px, 1px, 1px)',
position: 'absolute'
});
// Remove the open class, just in case it's applied.
$( 'body' ).removeClass( 'site-search-open' );
}
});
});
wp.customize( 'accessibility_settings', function( value ) {
value.bind( function( to ) {
if ( true === to ) {
$( '#c-settings' ).css({
clip: 'auto',
position: 'relative'
});
$( '#c-settings' ).removeClass( 'hidden' );
} else {
$( '#c-settings' ).css({
clip: 'rect(1px, 1px, 1px, 1px)',
position: 'absolute'
});
}
});
});
wp.customize( 'blogroll_more_btn', function( value ) {
value.bind( function( to ) {
if ( true === to ) {
$( '.entry-content .more-link' ).css({
clip: 'auto',
position: 'relative'
});
$( '.entry-content .more-link' ).removeClass( 'hidden' );
} else {
$( '.entry-content .more-link' ).css({
clip: 'rect(1px, 1px, 1px, 1px)',
position: 'absolute'
});
}
});
});
wp.customize( 'accessibility_settings_icon', function( value ) {
value.bind( function( newval ) {
$( '.c-settings__toggle .icon .icon' ).attr('class', 'icon');
$( '.c-settings__toggle .icon .icon' ).addClass( 'icon-'+newval );
$( '.c-settings__toggle .icon .icon use' ).attr( 'xlink:href' , $( '.c-settings__toggle .icon use').attr( 'xlink:href' ).replace(/#.*$/,'') + '#icon-' + newval );
$( '.c-settings__toggle .icon' ).attr( 'class', 'icon' );
$( '.c-settings__toggle .icon' ).addClass( 'icon-'+newval );
$( '.c-settings__toggle .icon use' ).attr( 'xlink:href' , $( '.c-settings__toggle .icon use' ).attr( 'xlink:href' ).replace(/#.*$/,'') + '#icon-' + newval);
} );
} );
wp.customize( 'comments_visibility', function( value ) {
value.bind( function( to ) {
if ( true === to ) {
$( 'body' ).addClass( 'has-hidden-comments' );
$( '.entry-footer .flex.justify-start.items-center' ).css({
clip: 'auto',
position: 'relative'
});
$( '.entry-footer .flex.justify-start.items-center' ).removeClass( 'hidden' );
} else {
$( 'body' ).removeClass( 'has-hidden-comments' );
$( '.entry-footer .flex.justify-start.items-center' ).css({
clip: 'rect(1px, 1px, 1px, 1px)',
position: 'absolute'
});
}
} );
} );
wp.customize( 'post_bar_style', function( value ) {
value.bind( function( to ) {
if ( 'drop-in-style-2' === to ) {
$( 'body' ).addClass( to );
} else {
$( 'body' ).removeClass( 'drop-in-style-2' );
}
} );
} );
wp.customize( 'selective_sharing', function( value ) {
value.bind( function( to ) {
if ( true === to ) {
$( 'body' ).addClass( 'has-selective-sharing' );
} else {
$( 'body' ).removeClass( 'has-selective-sharing' );
}
} );
} );
wp.customize( 'single_featured_media', function( value ) {
value.bind( function( to ) {
if ( true === to ) {
$( '.entry-media, .entry-video' ).css({
clip: 'auto',
position: 'relative'
});
$( '.entry-media, .entry-video' ).removeClass( 'hidden' );
} else {
$( '.entry-media, .entry-video' ).css({
clip: 'rect(1px, 1px, 1px, 1px)',
position: 'absolute'
});
}
});
});
wp.customize( 'blogroll_featured_media', function( value ) {
value.bind( function( to ) {
if ( true === to ) {
$( '.entry-media, .entry-video' ).css({
clip: 'auto',
position: 'relative'
});
$( '.entry-media, .entry-video' ).removeClass( 'hidden' );
} else {
$( '.entry-media, .entry-video' ).css({
clip: 'rect(1px, 1px, 1px, 1px)',
position: 'absolute'
});
}
});
});
wp.customize( 'post_bar', function( value ) {
value.bind( function( to ) {
if ( true === to ) {
$( '.bar' ).removeClass( 'is-hidden' );
} else {
$( '.bar' ).addClass( 'is-hidden' );
}
});
});
wp.customize( 'author_meta', function( value ) {
value.bind( function( to ) {
if ( true === to ) {
$( '.byline' ).css({
clip: 'auto',
position: 'relative'
});
$( '.byline' ).removeClass( 'hidden' );
} else {
$( '.byline' ).css({
clip: 'rect(1px, 1px, 1px, 1px)',
position: 'absolute'
});
}
});
});
wp.customize( 'categories', function( value ) {
value.bind( function( to ) {
if ( true === to ) {
$( '.cat-links' ).css({
clip: 'auto',
position: 'relative'
});
$( '.cat-links' ).removeClass( 'hidden' );
} else {
$( '.cat-links' ).css({
clip: 'rect(1px, 1px, 1px, 1px)',
position: 'absolute'
});
}
});
});
wp.customize( 'tags', function( value ) {
value.bind( function( to ) {
if ( true === to ) {
$( '.tags-links' ).css({
clip: 'auto',
position: 'relative'
});
$( '.tags-links' ).removeClass( 'hidden' );
} else {
$( '.tags-links' ).css({
clip: 'rect(1px, 1px, 1px, 1px)',
position: 'absolute'
});
}
});
});
function jsUcfirst( string ) {
return string.charAt(0).toUpperCase() + string.slice(1);
}
wp.customize( 'post_date', function( value ) {
value.bind( function( to ) {
if ( 'published' === to ) {
$( '.posted-on' ).removeClass( 'hidden' );
$( '.posted-on span' ).html( jsUcfirst( to ) );
$( '.posted-on a' ).attr( 'class', 'posted-on--published' );
} else if ( 'none' === to ) {
$( '.posted-on' ).attr( 'class', 'hidden' );
} else {
$( '.posted-on' ).removeClass( 'hidden' );
$( '.posted-on span' ).html( jsUcfirst( to ) );
$( '.posted-on a' ).attr( 'class', 'posted-on--updated' );
}
});
});
wp.customize( 'twitter_share', function( value ) {
value.bind( function( to ) {
if ( true === to ) {
$( '.share-icon--twitter' ).css({
clip: 'auto',
position: 'relative'
});
$( '.share-icon--twitter' ).removeClass( 'hidden' );
} else {
$( '.share-icon--twitter' ).css({
clip: 'rect(1px, 1px, 1px, 1px)',
position: 'absolute'
});
}
});
});
wp.customize( 'facebook_share', function( value ) {
value.bind( function( to ) {
if ( true === to ) {
$( '.share-icon--facebook' ).css({
clip: 'auto',
position: 'relative'
});
$( '.share-icon--facebook' ).removeClass( 'hidden' );
} else {
$( '.share-icon--facebook' ).css({
clip: 'rect(1px, 1px, 1px, 1px)',
position: 'absolute'
});
}
});
});
wp.customize( 'linkedin_share', function( value ) {
value.bind( function( to ) {
if ( true === to ) {
$( '.share-icon--linkedin' ).css({
clip: 'auto',
position: 'relative'
});
$( '.share-icon--linkedin' ).removeClass( 'hidden' );
} else {
$( '.share-icon--linkedin' ).css({
clip: 'rect(1px, 1px, 1px, 1px)',
position: 'absolute'
});
}
});
});
wp.customize( 'copyright_year', function( value ) {
value.bind( function( to ) {
if ( true === to ) {
$( '.copyright-year' ).css({
clip: 'auto',
position: 'relative'
});
$( '.copyright-year' ).removeClass( 'hidden' );
} else {
$( '.copyright-year' ).css({
clip: 'rect(1px, 1px, 1px, 1px)',
position: 'absolute'
});
}
});
});
wp.customize( 'theme_info', function( value ) {
value.bind( function( to ) {
if ( true === to ) {
$( '.site-theme' ).css({
clip: 'auto',
position: 'relative'
});
$( '.site-theme' ).removeClass( 'hidden' );
} else {
$( '.site-theme' ).css({
clip: 'rect(1px, 1px, 1px, 1px)',
position: 'absolute'
});
}
});
});
wp.customize( 'copyright_text', function( value ) {
value.bind( function( to ) {
$( '.copyright-text' ).html( to );
} );
} );
} )( jQuery );
================================================
FILE: assets/js/admin/metaboxes.js
================================================
jQuery( document ).ready( function( $ ) {
var
$videoSettings = $('#video_metabox').hide(),
$linkSettings = $('#link_metabox').hide(),
$postFormat = $('#post-formats-select input[name="post_format"]');
$postFormat.each(function() {
var $this = $(this);
if( $this.is(':checked') ) {
changePostFormat( $this.val() );
}
});
$postFormat.change(function() {
changePostFormat( $(this).val() );
});
function changePostFormat( val ) {
$linkSettings.hide();
$videoSettings.hide();
if( val === 'video' ) {
$linkSettings.hide();
$videoSettings.show();
}
if( val === 'link' ) {
$linkSettings.show();
$videoSettings.hide();
}
}
});
================================================
FILE: assets/js/custom/global.js
================================================
/**
* Theme javascript functions file.
*
*/
( function( $ ) {
"use strict";
var
body = $( 'body' ),
active = ( 'js--active' ),
open = ( 'nav-open' ),
commentsOpen = ( 'comments-open' ),
leaving = ( 'js--leaving' ),
finished = ( 'nav-finished' ),
comments = $( '#comments' ),
commentsTrigger = $( '#comments-trigger' ),
searchToggle = $( '#search-toggle' ),
searchOverlay = $( '#site-search-overlay' ),
searchOpen = ( 'site-search-open' ),
menuTop = 0;
/**
* Removes "no-js" and adds "js" classes to the body tag.
*/
(function(html){html.className = html.className.replace(/\bno-js\b/,'js');})(document.documentElement);
/**
* Test if inline SVGs are supported.
* @link https://github.com/Modernizr/Modernizr/
*/
function supportsInlineSVG() {
var div = document.createElement( 'div' );
div.innerHTML = '<svg/>';
return 'http://www.w3.org/2000/svg' === ( 'undefined' !== typeof SVGRect && div.firstChild && div.firstChild.namespaceURI );
}
/**
* Lazy loading.
*/
function lazyLoad() {
var myLazyLoad = new LazyLoad( {
callback_set: function (element) {
$( element ).parent( '.intrinsic' ).addClass( 'lazyload--finished' );
},
});
}
lazyLoad();
/**
* Share This.
*/
function selectiveSharing() {
var shareThis = window.ShareThis;
var twitterSharer = window.ShareThisViaTwitter;
var facebookSharer = window.ShareThisViaFacebook;
var emailSharer = window.ShareThisViaEmail;
var speakerSharer = window.ShareThisViaSpeakers;
var selectionShare = shareThis({
selector: '.has-selective-sharing .entry-content',
sharers: [ twitterSharer, facebookSharer, speakerSharer ]
});
if ( ! window.matchMedia || ! window.matchMedia("(pointer: coarse)").matches) {
selectionShare.init();
}
}
selectiveSharing();
/**
* Home typing animation.
*/
function typed_shortcode() {
var typed_id = document.getElementById( 'animated-headline' );
if ( typed_id ) {
var typed = new Typed( '#animated-headline', {
stringsElement: '.animated-headline--strings',
typeSpeed: 70
});
}
}
/**
* Dropin header.
*/
function headroom() {
if ( body.is( '.single, .blog, .archive, .search' ) ) {
$(".drop-in").headroom( {
"offset": 60,
"tolerance": 5,
classes : {
// when element is initialised
initial : "drop-in--js",
// when scrolling up
pinned : "drop-in--pinned",
// when scrolling down
unpinned : "drop-in--unpinned",
// when above offset
top : "drop-in--top",
// when below offset
notTop : "drop-in--not-top"
},
onPin : function() {
body.addClass( 'header-is-sticky' );
},
onTop : function() {
body.removeClass( 'header-is-sticky' );
},
});
}
}
headroom();
/* Document Ready */
$( document ).ready( function () {
supportsInlineSVG();
typed_shortcode();
$( '.nav-previous' ).find( 'a' ).attr( 'rel', 'prev' );
if ( true === supportsInlineSVG() ) {
document.documentElement.className = document.documentElement.className.replace( /(\s*)no-svg(\s*)/, '$1svg$2' );
}
/* Search */
searchToggle.on( 'click', function( e ) {
e.preventDefault();
if( body.hasClass( searchOpen ) ) {
body.removeClass( searchOpen );
} else {
body.addClass( searchOpen );
$( '#site-search .search-field' ).focus();
}
});
/* Search overlay */
searchOverlay.on( 'click', function( e ) {
e.preventDefault();
body.removeClass( searchOpen );
});
/* Comments */
if ( commentsTrigger.length ) {
if ( $( 'body' ).hasClass( 'admin-bar' ) ) {
menuTop -= 32;
}
commentsTrigger.on( 'click', function( e ) {
e.preventDefault();
if( body.hasClass( commentsOpen ) ) {
body.removeClass( commentsOpen );
} else {
body.addClass( commentsOpen );
}
});
}
});
// Call LazyLoad after clicking JetPack's infnite loading button.
$( document.body ).on( 'post-load', function () {
lazyLoad();
} );
// Runs when auto-post-load is triggered.
$( document.body ).on( 'alnp-post-loaded', function( e, post_title, post_url, post_ID, post_count ) {
$( '.nav-previous' ).find( 'a' ).attr( 'rel', 'prev' );
$( '.entry-footer' ).addClass( 'alnp-post-loaded' );
lazyLoad();
} );
} )( jQuery );
! function(e, t, n) {
t.addEventListener( 'DOMContentLoaded', function() {
function i(e, i) {
var r = arguments.length > 2 && arguments[2] !== n ? arguments[2] : 'click';
if (e && i) {
var c = t.querySelectorAll(e);
c && c.forEach(function(e) {
e.addEventListener(r, function() {
var e = "true" === this.getAttribute(i);
this.setAttribute(i, String(!e))
})
})
}
}
function r(e, t) {
var i = arguments.length > 2 && arguments[2] !== n ? arguments[2] : 'toggle';
if (e && t) {
var r = t.querySelectorAll( 'button' ),
c = void 0;
if ( c = "open" !== i && ("close" === i || "true" === e.getAttribute( 'aria-expanded' )), e.setAttribute( 'aria-expanded', String(!c)), t.setAttribute( 'aria-hidden', String(c) ), r) {
var o = c ? "-1" : "0";
r.forEach(function(e) {
e.setAttribute( 'tabindex', o)
})
}
}
}
function c( e, n ) {
! function( e, n ) {
var i = t.querySelector(e);
if ( i ) {
var r = localStorage.getItem(n);
r && i.setAttribute("aria-checked", r)
}
}( e, n ), function(e, n, i) {
var r = t.querySelector(e);
r && r.addEventListener("click", function() {
var e = this.getAttribute( 'aria-checked' ),
r = i || e;
"true" === e ? t.documentElement.classList.add(n) : t.documentElement.classList.remove(n), localStorage.setItem(n, r)
})
}( e, n )
}
i("[aria-pressed]", "aria-pressed"), i('[aria-checked][role="switch"]', "aria-checked");
// var elementExists = document.getElementById( '#c-settings ' );
var settings = t.querySelector( "#c-settings" );
if ( settings ) {
var o = t.querySelector( "#settings-toggle" ),
a = t.querySelector( "#settings" );
o && a && (o.addEventListener( "click", function( e ) {
e.stopPropagation(), r( o, a )
}), t.addEventListener("keydown", function( e ) {
27 === e.keyCode && r( o, a, "close" )
}), t.addEventListener("click", function() {
r(o, a, "close")
}), a.addEventListener("click", function (e ) {
e.stopPropagation()
t.documentElement.classList.add( 'changing')
setTimeout(function() {
t.documentElement.classList.remove( 'changing')
}, 25)
})), c( '.c-settings__switch--night-mode', 'night-mode' );
var font_sizes = ['normal', 'large', 'larger', 'largest'];
t.querySelector(".c-settings__text-size").addEventListener("click", function(e) {
e.preventDefault(), function() {
var e = localStorage.getItem("font-size") || font_sizes[0];
!function(e) {
font_sizes.forEach(function(e) {
t.documentElement.classList.add( 'changing')
setTimeout(function() {
t.documentElement.classList.remove( 'changing')
}, 25)
t.documentElement.classList.remove( 'font-size--' + e)
}), t.documentElement.classList.add( 'font-size--' + font_sizes[e]), localStorage.setItem( 'font-size', font_sizes[e])
}(font_sizes.indexOf(e) < font_sizes.length - 1 ? font_sizes.indexOf(e) + 1 : 0)
}()
})
}
})
}(window, document);
================================================
FILE: assets/js/custom/navigation.js
================================================
/**
* Theme navigation file.
*
* Contains handlers for the site's navigation.
*/
(function( $ ) {
var masthead, menuToggle, siteNavContain, siteNavigation;
function initMainNavigation( container ) {
// Add dropdown toggle that displays child menu items.
var dropdownToggle = $( '<button />', { 'class': 'dropdown-toggle', 'aria-expanded': false })
.append( taborScreenReaderText.icon )
.append( $( '<span />', { 'class': 'screen-reader-text', text: taborScreenReaderText.expand }) );
container.find( '.menu-item-has-children > a, .page_item_has_children > a' ).after( dropdownToggle );
// Set the active submenu dropdown toggle button initial state.
container.find( '.current-menu-ancestor > button' )
.addClass( 'toggled-on' )
.attr( 'aria-expanded', 'true' )
.find( '.screen-reader-text' )
.text( taborScreenReaderText.collapse );
// Set the active submenu initial state.
container.find( '.current-menu-ancestor > .sub-menu' ).addClass( 'toggled-on' );
container.find( '.dropdown-toggle' ).click( function( e ) {
var _this = $( this ),
screenReaderSpan = _this.find( '.screen-reader-text' );
e.preventDefault();
_this.toggleClass( 'toggled-on' );
_this.next( '.children, .sub-menu' ).toggleClass( 'toggled-on' );
_this.attr( 'aria-expanded', _this.attr( 'aria-expanded' ) === 'false' ? 'true' : 'false' );
screenReaderSpan.text( screenReaderSpan.text() === taborScreenReaderText.expand ? taborScreenReaderText.collapse : taborScreenReaderText.expand );
});
}
initMainNavigation( $( '.main-navigation' ) );
body = $( 'body' );
masthead = $( '#masthead' );
menuToggle = masthead.find( '.menu-toggle' );
siteNavContain = masthead.find( '.main-navigation' );
siteNavigation = masthead.find( '.main-navigation > div > ul' );
listItems = masthead.find( '.main-navigation li' );
blurElements = $('.site-content, .site-footer'),
unblur = ('unblur'),
// Enable menuToggle.
(function() {
// Return early if menuToggle is missing.
if ( ! menuToggle.length ) {
return;
}
// Add an initial value for the attribute.
menuToggle.attr( 'aria-expanded', 'false' );
menuToggle.on( 'click.tabor', function() {
siteNavContain.toggleClass( 'nav-enabled' );
siteNavContain.toggleClass( 'toggled-on' );
body.toggleClass( 'nav-open' );
setTimeout( function() {
listItems.each( function( i, el ) {
setTimeout( function() {
$(el).addClass( 'animate-in' );
}, i * 100);
});
}, 100);
$( this ).attr( 'aria-expanded', siteNavContain.hasClass( 'toggled-on' ) );
if ( ! body.hasClass( 'nav-open' ) ) {
blurElements.addClass( unblur );
setTimeout(function() {
blurElements.removeClass( unblur );
listItems.removeClass( 'animate-in' );
}, 500);
listItems.removeClass( 'animate-in' );
}
});
})();
// Fix sub-menus for touch devices and better focus for hidden submenu items for accessibility.
(function() {
if ( ! siteNavigation.length || ! siteNavigation.children().length ) {
return;
}
// Toggle `focus` class to allow submenu access on tablets.
function toggleFocusClassTouchScreen() {
if ( 'none' === $( '.menu-toggle' ).css( 'display' ) ) {
$( document.body ).on( 'touchstart.tabor', function( e ) {
if ( ! $( e.target ).closest( '.main-navigation li' ).length ) {
$( '.main-navigation li' ).removeClass( 'focus' );
}
});
siteNavigation.find( '.menu-item-has-children > a, .page_item_has_children > a' )
.on( 'touchstart.tabor', function( e ) {
var el = $( this ).parent( 'li' );
if ( ! el.hasClass( 'focus' ) ) {
e.preventDefault();
el.toggleClass( 'focus' );
el.siblings( '.focus' ).removeClass( 'focus' );
}
});
} else {
siteNavigation.find( '.menu-item-has-children > a, .page_item_has_children > a' ).unbind( 'touchstart.tabor' );
}
}
if ( 'ontouchstart' in window ) {
$( window ).on( 'resize.tabor', toggleFocusClassTouchScreen );
toggleFocusClassTouchScreen();
}
siteNavigation.find( 'a' ).on( 'focus.tabor blur.tabor', function() {
$( this ).parents( '.menu-item, .page_item' ).toggleClass( 'focus' );
});
})();
})( jQuery );
================================================
FILE: assets/js/custom/skip-link-focus-fix.js
================================================
/**
* File skip-link-focus-fix.js.
*
* Helps with accessibility for keyboard only users.
*
* Learn more: https://git.io/vWdr2
*/
(function() {
var isIe = /(trident|msie)/i.test( navigator.userAgent );
if ( isIe && document.getElementById && window.addEventListener ) {
window.addEventListener( 'hashchange', function() {
var id = location.hash.substring( 1 ),
element;
if ( ! ( /^[A-z0-9_-]+$/.test( id ) ) ) {
return;
}
element = document.getElementById( id );
if ( element ) {
if ( ! ( /^(?:a|select|input|button|textarea)$/i.test( element.tagName ) ) ) {
element.tabIndex = -1;
}
element.focus();
}
}, false );
}
})();
================================================
FILE: assets/js/vendors/headroom.js
================================================
!function(a,b){"use strict";function c(a){this.callback=a,this.ticking=!1}function d(b){return b&&"undefined"!=typeof a&&(b===a||b.nodeType)}function e(a){if(arguments.length<=0)throw new Error("Missing arguments in extend function");var b,c,f=a||{};for(c=1;c<arguments.length;c++){var g=arguments[c]||{};for(b in g)f[b]="object"!=typeof f[b]||d(f[b])?f[b]||g[b]:e(f[b],g[b])}return f}function f(a){return a===Object(a)?a:{down:a,up:a}}function g(a,b){b=e(b,g.options),this.lastKnownScrollY=0,this.elem=a,this.debouncer=new c(this.update.bind(this)),this.tolerance=f(b.tolerance),this.classes=b.classes,this.offset=b.offset,this.scroller=b.scroller,this.initialised=!1,this.onPin=b.onPin,this.onUnpin=b.onUnpin,this.onTop=b.onTop,this.onNotTop=b.onNotTop}var h={bind:!!function(){}.bind,classList:"classList"in b.documentElement,rAF:!!(a.requestAnimationFrame||a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame)};a.requestAnimationFrame=a.requestAnimationFrame||a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame,c.prototype={constructor:c,update:function(){this.callback&&this.callback(),this.ticking=!1},requestTick:function(){this.ticking||(requestAnimationFrame(this.rafCallback||(this.rafCallback=this.update.bind(this))),this.ticking=!0)},handleEvent:function(){this.requestTick()}},g.prototype={constructor:g,init:function(){return g.cutsTheMustard?(this.elem.classList.add(this.classes.initial),setTimeout(this.attachEvent.bind(this),100),this):void 0},destroy:function(){var a=this.classes;this.initialised=!1,this.elem.classList.remove(a.unpinned,a.pinned,a.top,a.initial),this.scroller.removeEventListener("scroll",this.debouncer,!1)},attachEvent:function(){this.initialised||(this.lastKnownScrollY=this.getScrollY(),this.initialised=!0,this.scroller.addEventListener("scroll",this.debouncer,!1),this.debouncer.handleEvent())},unpin:function(){var a=this.elem.classList,b=this.classes;(a.contains(b.pinned)||!a.contains(b.unpinned))&&(a.add(b.unpinned),a.remove(b.pinned),this.onUnpin&&this.onUnpin.call(this))},pin:function(){var a=this.elem.classList,b=this.classes;a.contains(b.unpinned)&&(a.remove(b.unpinned),a.add(b.pinned),this.onPin&&this.onPin.call(this))},top:function(){var a=this.elem.classList,b=this.classes;a.contains(b.top)||(a.add(b.top),a.remove(b.notTop),this.onTop&&this.onTop.call(this))},notTop:function(){var a=this.elem.classList,b=this.classes;a.contains(b.notTop)||(a.add(b.notTop),a.remove(b.top),this.onNotTop&&this.onNotTop.call(this))},getScrollY:function(){return void 0!==this.scroller.pageYOffset?this.scroller.pageYOffset:void 0!==this.scroller.scrollTop?this.scroller.scrollTop:(b.documentElement||b.body.parentNode||b.body).scrollTop},getViewportHeight:function(){return a.innerHeight||b.documentElement.clientHeight||b.body.clientHeight},getDocumentHeight:function(){var a=b.body,c=b.documentElement;return Math.max(a.scrollHeight,c.scrollHeight,a.offsetHeight,c.offsetHeight,a.clientHeight,c.clientHeight)},getElementHeight:function(a){return Math.max(a.scrollHeight,a.offsetHeight,a.clientHeight)},getScrollerHeight:function(){return this.scroller===a||this.scroller===b.body?this.getDocumentHeight():this.getElementHeight(this.scroller)},isOutOfBounds:function(a){var b=0>a,c=a+this.getViewportHeight()>this.getScrollerHeight();return b||c},toleranceExceeded:function(a,b){return Math.abs(a-this.lastKnownScrollY)>=this.tolerance[b]},shouldUnpin:function(a,b){var c=a>this.lastKnownScrollY,d=a>=this.offset;return c&&d&&b},shouldPin:function(a,b){var c=a<this.lastKnownScrollY,d=a<=this.offset;return c&&b||d},update:function(){var a=this.getScrollY(),b=a>this.lastKnownScrollY?"down":"up",c=this.toleranceExceeded(a,b);this.isOutOfBounds(a)||(a<=this.offset?this.top():this.notTop(),this.shouldUnpin(a,c)?this.unpin():this.shouldPin(a,c)&&this.pin(),this.lastKnownScrollY=a)}},g.options={tolerance:{up:0,down:0},offset:0,scroller:a,classes:{pinned:"headroom--pinned",unpinned:"headroom--unpinned",top:"headroom--top",notTop:"headroom--not-top",initial:"headroom"}},g.cutsTheMustard="undefined"!=typeof h&&h.rAF&&h.bind&&h.classList,a.Headroom=g}(window,document);
!function(a){a&&(a.fn.headroom=function(b){return this.each(function(){var c=a(this),d=c.data("headroom"),e="object"==typeof b&&b;e=a.extend(!0,{},Headroom.options,e),d||(d=new Headroom(this,e),d.init(),c.data("headroom",d)),"string"==typeof b&&d[b]()})},a("[data-headroom]").each(function(){var b=a(this);b.headroom(b.data())}))}(window.Zepto||window.jQuery);
================================================
FILE: assets/js/vendors/lazyload.js
================================================
var _extends=Object.assign||function(a){for(var b=1;b<arguments.length;b++){var c=arguments[b];for(var d in c)Object.prototype.hasOwnProperty.call(c,d)&&(a[d]=c[d])}return a},_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};!function(a,b){"object"===("undefined"==typeof exports?"undefined":_typeof(exports))&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.LazyLoad=b()}(this,function(){"use strict";var a={elements_selector:"img",container:window,threshold:300,throttle:150,data_src:"original",data_srcset:"originalSet",class_loading:"loading",class_loaded:"loaded",class_error:"error",class_initial:"initial",skip_invisible:!0,callback_load:null,callback_error:null,callback_set:null,callback_processed:null},b=!("onscroll"in window)||/glebot/.test(navigator.userAgent),c=function(a,b){a&&a(b)},d=function(a){return a.getBoundingClientRect().top+window.pageYOffset-a.ownerDocument.documentElement.clientTop},e=function(a,b,c){return(b===window?window.innerHeight+window.pageYOffset:d(b)+b.offsetHeight)<=d(a)-c},f=function(a){return a.getBoundingClientRect().left+window.pageXOffset-a.ownerDocument.documentElement.clientLeft},g=function(a,b,c){var d=window.innerWidth;return(b===window?d+window.pageXOffset:f(b)+d)<=f(a)-c},h=function(a,b,c){return(b===window?window.pageYOffset:d(b))>=d(a)+c+a.offsetHeight},i=function(a,b,c){return(b===window?window.pageXOffset:f(b))>=f(a)+c+a.offsetWidth},j=function(a,b,c){return!(e(a,b,c)||h(a,b,c)||g(a,b,c)||i(a,b,c))},k=function(a,b){var c=new a(b),d=new CustomEvent("LazyLoad::Initialized",{detail:{instance:c}});window.dispatchEvent(d)},l=function(a,b){var c=a.parentElement;if("PICTURE"===c.tagName)for(var d=0;d<c.children.length;d++){var e=c.children[d];if("SOURCE"===e.tagName){var f=e.dataset[b];f&&e.setAttribute("srcset",f)}}},m=function(a,b,c){var d=a.tagName,e=a.dataset[c];if("IMG"===d){l(a,b);var f=a.dataset[b];return f&&a.setAttribute("srcset",f),void(e&&a.setAttribute("src",e))}if("IFRAME"===d)return void(e&&a.setAttribute("src",e));e&&(a.style.backgroundImage="url("+e+")")},n=function(b){this._settings=_extends({},a,b),this._queryOriginNode=this._settings.container===window?document:this._settings.container,this._previousLoopTime=0,this._loopTimeout=null,this._boundHandleScroll=this.handleScroll.bind(this),this._isFirstLoop=!0,window.addEventListener("resize",this._boundHandleScroll),this.update()};n.prototype={_reveal:function(a){var b=this._settings,d=function d(){b&&(a.removeEventListener("load",e),a.removeEventListener("error",d),a.classList.remove(b.class_loading),a.classList.add(b.class_error),c(b.callback_error,a))},e=function e(){b&&(a.classList.remove(b.class_loading),a.classList.add(b.class_loaded),a.removeEventListener("load",e),a.removeEventListener("error",d),c(b.callback_load,a))};"IMG"!==a.tagName&&"IFRAME"!==a.tagName||(a.addEventListener("load",e),a.addEventListener("error",d),a.classList.add(b.class_loading)),m(a,b.data_srcset,b.data_src),c(b.callback_set,a)},_loopThroughElements:function(){var a=this._settings,d=this._elements,e=d?d.length:0,f=void 0,g=[],h=this._isFirstLoop;for(f=0;f<e;f++){var i=d[f];a.skip_invisible&&null===i.offsetParent||(b||j(i,a.container,a.threshold))&&(h&&i.classList.add(a.class_initial),this._reveal(i),g.push(f),i.dataset.wasProcessed=!0)}for(;g.length>0;)d.splice(g.pop(),1),c(a.callback_processed,d.length);0===e&&this._stopScrollHandler(),h&&(this._isFirstLoop=!1)},_purgeElements:function(){var a=this._elements,b=a.length,c=void 0,d=[];for(c=0;c<b;c++){a[c].dataset.wasProcessed&&d.push(c)}for(;d.length>0;)a.splice(d.pop(),1)},_startScrollHandler:function(){this._isHandlingScroll||(this._isHandlingScroll=!0,this._settings.container.addEventListener("scroll",this._boundHandleScroll))},_stopScrollHandler:function(){this._isHandlingScroll&&(this._isHandlingScroll=!1,this._settings.container.removeEventListener("scroll",this._boundHandleScroll))},handleScroll:function(){var a=this,b=this._settings.throttle;0!==b?function(){var c=function(){(new Date).getTime()},d=c(),e=b-(d-a._previousLoopTime);e<=0||e>b?(a._loopTimeout&&(clearTimeout(a._loopTimeout),a._loopTimeout=null),a._previousLoopTime=d,a._loopThroughElements()):a._loopTimeout||(a._loopTimeout=setTimeout(function(){this._previousLoopTime=c(),this._loopTimeout=null,this._loopThroughElements()}.bind(a),e))}():this._loopThroughElements()},update:function(){this._elements=Array.prototype.slice.call(this._queryOriginNode.querySelectorAll(this._settings.elements_selector)),this._purgeElements(),this._loopThroughElements(),this._startScrollHandler()},destroy:function(){window.removeEventListener("resize",this._boundHandleScroll),this._loopTimeout&&(clearTimeout(this._loopTimeout),this._loopTimeout=null),this._stopScrollHandler(),this._elements=null,this._queryOriginNode=null,this._settings=null}};var o=window.lazyLoadOptions;return o&&function(a,b){var c=b.length;if(c)for(var d=0;d<c;d++)k(a,b[d]);else k(a,b)}(n,o),n});
================================================
FILE: assets/js/vendors/share-this.js
================================================
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.ShareThis=t()}(this,function(){"use strict";function e(e){var t=e.document.body,n="static"===e.getComputedStyle(t).position?t.parentNode:t;return n.getBoundingClientRect()}function t(e,t){return h||(h=o(e)),e[h](t)}function n(e,n){for(var r=e;r&&(1!==r.nodeType||!t(r,n));)r=r.parentNode;return r}function r(e,t){var n=e.compareDocumentPosition(t);return!n||(16&n)>0}function o(e){for(var t="atchesSelector",n=["matches","m"+t,"webkitM"+t,"mozM"+t,"msM"+t,"oM"+t],r=0;r<n.length;r++){var o=n[r];if(e[o])return o}}function i(e,t){for(var n=0;n<e.length;n++){var r=e[n];if(r.name===t)return r}}function a(e,t){if(t&&"object"===("undefined"==typeof t?"undefined":m(t)))for(var n in t)e[n]=t[n];return e}function c(e){return"function"==typeof e}function u(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function f(e){if(e.isCollapsed)return!0;var t=e.anchorNode.compareDocumentPosition(e.focusNode);return t?(4&t)>0:e.anchorOffset<e.focusOffset}function l(e,t){var n=void 0,r=e.getClientRects(),o=[].slice.bind(r);if(t){for(var i=1/0,a=r.length;a--;){var c=r[a];if(c.left>i)break;i=c.left}n=o(a+1)}else{for(var f=-(1/0),l=0;l<r.length;l++){var s=r[l];if(s.right<f)break;f=s.right}n=o(0,l)}return{top:Math.min.apply(Math,u(n.map(function(e){return e.top}))),bottom:Math.max.apply(Math,u(n.map(function(e){return e.bottom}))),left:n[0].left,right:n[n.length-1].right}}function s(e,t){var o=e.cloneRange();if(e.collapsed||!t)return o;var i=n(e.startContainer,t);return i?r(i,e.endContainer)||o.setEnd(i,i.childNodes.length):(i=n(e.endContainer,t),i?o.setStart(i,0):o.collapse()),o}function d(t,n,r){var o=r.document,i=o.defaultView,a=i.getSelection(),c=f(a),u=l(n,c),s=e(i),d=t.style;c?d.right=o.documentElement.clientWidth-u.right+s.left+"px":d.left=u.left-s.left+"px",d.width=u.right-u.left+"px",d.height=u.bottom-u.top+"px",d.top=u.top-s.top+"px",d.position="absolute",t.className=r.popoverClass}function p(e,t){var r=n(t.target,"["+g+"]");if(r){var o=r.getAttribute(g),a=i(e,o);a&&c(a.action)&&a.action(t,r)}}function v(e){return{createPopover:function(){var t=e.createElement("div");return t.addEventListener("click",function(e){p(this.sharers,e)}),t},attachPopover:function(t){e.body.appendChild(t)},removePopover:function(e){var t=e.parentNode;t&&t.removeChild(e)}}}var h=void 0,m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},g="data-share-via",y=function(e,t,n,r){var o=e.shareUrl||e.document.defaultView.location;return"<ul>"+t.map(function(e){return'<li data-share-via="'+e.name+'">'+e.render.call(e,n,r,o)+"</li>"}).join("")+"</ul>"},b=void 0,C=["selectionchange","mouseup","touchend","touchcancel"],S=function(e){function t(e){g.addEventListener(e,o)}function n(e){g.removeEventListener(e,o)}function r(){E&&d(E,i(),p)}function o(e){var t=e.type,n="selectionchange"===t;!E!==n&&setTimeout(function(){var e=i();e?u(e):f()},10)}function i(){var e=S.getSelection(),t=e.rangeCount&&e.getRangeAt(0);if(t){var n=s(t,p.selector);if(!n.collapsed&&n.getClientRects().length)return n}}function u(e){var t=!E,n=e.toString(),r=p.transformer(n),o=p.sharers.filter(l.bind(null,r,n));return o.length?(t&&(E=M.createPopover()),E.sharers=o,E.innerHTML=y(p,o,r,n),d(E,e,p),void(t&&(M.attachPopover(E),c(p.onOpen)&&p.onOpen(E,r,n)))):void(E&&f())}function f(){E&&(M.removePopover(E),E=b,c(p.onClose)&&p.onClose())}function l(e,t,n){var r=n.active;return c(r)?r(e,t):r===b||r}var p=(Object.assign||a)({document:document,selector:"body",sharers:[],popoverClass:"share-this-popover",transformer:function(e){return e.trim().replace(/\s+/g," ")}},e||{}),h=!1,m=!1,g=b,S=b,E=b,M=b;return{init:function(){return!h&&(g=p.document,S=g.defaultView,S.getSelection?(C.forEach(t),S.addEventListener("resize",r),M=v(g),h=!0):(console.warn("share-this: Selection API isn't supported"),!1))},destroy:function(){return!(!h||m)&&(C.forEach(n),S.removeEventListener("resize",r),f(),g=b,S=b,m=!0)}}};return S});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.ShareThisViaTwitter=e.ShareThisViaTwitter||{})}(this,function(e){"use strict";function t(e,t,n){var r=this.getText(e),o=this.getShareUrl(r,n);return'<a href="'+o+'" target="_blank" rel="noopener nofollow noreferrer"><svg xmlns="http://www.w3.org/2000/svg" viewBox="-2 -2 20 20"><path d="M16 3.038c-.59.26-1.22.437-1.885.517.677-.407 1.198-1.05 1.443-1.816-.634.37-1.337.64-2.085.79-.598-.64-1.45-1.04-2.396-1.04-1.812 0-3.282 1.47-3.282 3.28 0 .26.03.51.085.75-2.728-.13-5.147-1.44-6.766-3.42C.83 2.58.67 3.14.67 3.75c0 1.14.58 2.143 1.46 2.732-.538-.017-1.045-.165-1.487-.41v.04c0 1.59 1.13 2.918 2.633 3.22-.276.074-.566.114-.865.114-.21 0-.41-.02-.61-.058.42 1.304 1.63 2.253 3.07 2.28-1.12.88-2.54 1.404-4.07 1.404-.26 0-.52-.015-.78-.045 1.46.93 3.18 1.474 5.04 1.474 6.04 0 9.34-5 9.34-9.33 0-.14 0-.28-.01-.42.64-.46 1.2-1.04 1.64-1.7z" fill="currentcolor"/></svg></a>'}function n(e){var t=e.trim();return t.length>i-2&&(t=t.slice(0,i-3).trim()+"…"),"“"+t+"”"}function r(e,t){return"https://twitter.com/intent/tweet?text="+encodeURIComponent(e)+"&url="+encodeURIComponent(t)}function o(e,t){e.preventDefault();var n=t.ownerDocument.defaultView.open(t.firstChild.href,"share_via_twitter","height=440,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,width=640");n.opener=null}var i=120,a="twitter";e.render=t,e.getText=n,e.getShareUrl=r,e.action=o,e.name=a,Object.defineProperty(e,"__esModule",{value:!0})});
!function(e,o){"object"==typeof exports&&"undefined"!=typeof module?o(exports):"function"==typeof define&&define.amd?define(["exports"],o):o(e.ShareThisViaFacebook=e.ShareThisViaFacebook||{})}(this,function(e){"use strict";function o(e,o,n){var r=this.getShareUrl(e,n);return'<a href="'+r+'" target="_blank" rel="noopener nofollow noreferrer"><svg xmlns="http://www.w3.org/2000/svg" viewBox="1.5 1.5 16 16"><path d="M8.546 16V9.804H6.46V7.39h2.086V5.607c0-2.066 1.262-3.19 3.106-3.19.883 0 1.642.064 1.863.094v2.16h-1.28c-1 0-1.195.48-1.195 1.18v1.54h2.39l-.31 2.42h-2.08V16" fill="currentcolor"/></svg></a>'}function n(e,o){return"https://www.facebook.com/sharer/sharer.php?quote="+encodeURIComponent(e)+"&u="+encodeURIComponent(o)}function r(e,o){e.preventDefault();var n=o.ownerDocument.defaultView.open(o.firstChild.href,"share_via_facebook","height=440,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,width=640");n.opener=null}var t="facebook";e.render=o,e.getShareUrl=n,e.action=r,e.name=t,Object.defineProperty(e,"__esModule",{value:!0})});
!function(e,o){"object"==typeof exports&&"undefined"!=typeof module?o(exports):"function"==typeof define&&define.amd?define(["exports"],o):o(e.ShareThisViaEmail=e.ShareThisViaEmail||{})}(this,function(e){"use strict";function o(e,o,n){var r=this.getShareUrl(e,n);return'<a href="'+r+'" rel="noopener nofollow noreferrer"><svg xmlns="http://www.w3.org/2000/svg" viewBox="-9 -9 96 96"><path d="M1 12c-.553 0-1 .447-1 1v52c0 .553.447 1 1 1h76c.553 0 1-.447 1-1V13c0-.553-.447-1-1-1H1zm68.816 6L39 40.594 8.184 18h61.632zM72 60H6V23.84l29.452 21.593 3.548 2.6 3.548-2.6L72 23.838V60z" fill="currentcolor"/></svg></a>'}function n(e,o){return"mailto:?body="+encodeURIComponent(e)+"%0a%0a"+encodeURIComponent(o)}var r="email";e.render=o,e.getShareUrl=n,e.name=r,Object.defineProperty(e,"__esModule",{value:!0})});
var ShareThisViaSpeakers = (function() {
var langs = [ "en-US", "en_US", "en-GB", "en_GB", "en" ];
function findVoice() {
// Filtering english voices and sorting by the given order
var localVoices = synth.getVoices().filter(function(voice) {
return langs.indexOf(voice.lang) >= 0;
}).sort(function(v1, v2) {
return langs.indexOf(v1.lang) - langs.indexOf(v2.lang);
});
return localVoices[0];
}
var synth = window.speechSynthesis;
return {
name: "speakers",
render: function(text, rawText, refUrl) {
this.text = text;
return "<a title=\"Share through your speakers!\" href=\"#\"><svg xmlns:x=\"http://ns.adobe.com/Extensibility/1.0/\" xmlns:i=\"http://ns.adobe.com/AdobeIllustrator/10.0/\" xmlns:graph=\"http://ns.adobe.com/Graphs/1.0/\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"-949 951 100 100\" style=\"enable-background:new -949 951 100 100;\" xml:space=\"preserve\"><switch><foreignObject requiredExtensions=\"http://ns.adobe.com/AdobeIllustrator/10.0/\" x=\"0\" y=\"0\" width=\"1\" height=\"1\"></foreignObject><g i:extraneous=\"self\"><g><path d=\"M-899.9,962.1l-26.4,21.6l-14.8,1.4c-3.1,0.3-5.4,2.9-5.4,5.9v20c0,3.1,2.3,5.7,5.4,5.9l14.8,1.4l26.4,21.6 c2.2,1.8,5.4,0.2,5.4-2.6v-72.7C-894.6,961.9-897.8,960.3-899.9,962.1z\"></path><path d=\"M-875,976.9c-0.7-0.9-2.1-1.1-3-0.3l-3.6,3.2c-0.8,0.7-0.9,1.9-0.2,2.8c4,5,6.4,11.4,6.4,18.3s-2.4,13.3-6.4,18.3 c-0.7,0.8-0.6,2.1,0.2,2.8l3.6,3.2c0.9,0.8,2.2,0.7,3-0.3c5.3-6.6,8.5-15,8.5-24.1S-869.6,983.5-875,976.9z\"></path><path d=\"M-864,966.7c-0.7-0.9-2.1-0.9-2.9-0.2l-3.6,3.3c-0.8,0.7-0.9,2-0.2,2.8c6.4,7.7,10.2,17.6,10.2,28.3s-3.8,20.6-10.2,28.3 c-0.7,0.9-0.6,2.1,0.2,2.8l3.6,3.3c0.8,0.8,2.2,0.7,2.9-0.2c7.8-9.3,12.5-21.2,12.5-34.3S-856.2,976-864,966.7z\"></path></g></g></switch></svg>"
+ "</a>";
},
active: !!synth,
action: function(event) {
event.preventDefault();
if (this.text) {
var utterance = new SpeechSynthesisUtterance(this.text);
var voice = findVoice();
if (voice) utterance.voice = voice;
synth.speak(utterance);
}
}
};
})();
================================================
FILE: assets/js/vendors/typed.js
================================================
/*!
*
* typed.js - A JavaScript Typing Animation Library
* Author: Matt Boldt <me@mattboldt.com>
* Version: v2.0.4
* Url: https://github.com/mattboldt/typed.js
* License(s): MIT
*
*/
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define([], factory);
else if(typeof exports === 'object')
exports["Typed"] = factory();
else
root["Typed"] = factory();
})(this, function() {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId])
/******/ return installedModules[moduleId].exports;
/******/
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ exports: {},
/******/ id: moduleId,
/******/ loaded: false
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.loaded = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(0);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, '__esModule', {
value: true
});
var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }
var _initializerJs = __webpack_require__(1);
var _htmlParserJs = __webpack_require__(3);
/**
* Welcome to Typed.js!
* @param {string} elementId HTML element ID _OR_ HTML element
* @param {object} options options object
* @returns {object} a new Typed object
*/
var Typed = (function () {
function Typed(elementId, options) {
_classCallCheck(this, Typed);
// Initialize it up
_initializerJs.initializer.load(this, options, elementId);
// All systems go!
this.begin();
}
/**
* Toggle start() and stop() of the Typed instance
* @public
*/
_createClass(Typed, [{
key: 'toggle',
value: function toggle() {
this.pause.status ? this.start() : this.stop();
}
/**
* Stop typing / backspacing and enable cursor blinking
* @public
*/
}, {
key: 'stop',
value: function stop() {
if (this.typingComplete) return;
if (this.pause.status) return;
this.toggleBlinking(true);
this.pause.status = true;
this.options.onStop(this.arrayPos, this);
}
/**
* Start typing / backspacing after being stopped
* @public
*/
}, {
key: 'start',
value: function start() {
if (this.typingComplete) return;
if (!this.pause.status) return;
this.pause.status = false;
if (this.pause.typewrite) {
this.typewrite(this.pause.curString, this.pause.curStrPos);
} else {
this.backspace(this.pause.curString, this.pause.curStrPos);
}
this.options.onStart(this.arrayPos, this);
}
/**
* Destroy this instance of Typed
* @public
*/
}, {
key: 'destroy',
value: function destroy() {
this.reset(false);
this.options.onDestroy(this);
}
/**
* Reset Typed and optionally restarts
* @param {boolean} restart
* @public
*/
}, {
key: 'reset',
value: function reset() {
var restart = arguments.length <= 0 || arguments[0] === undefined ? true : arguments[0];
clearInterval(this.timeout);
this.replaceText('');
if (this.cursor && this.cursor.parentNode) {
this.cursor.parentNode.removeChild(this.cursor);
this.cursor = null;
}
this.strPos = 0;
this.arrayPos = 0;
this.curLoop = 0;
if (restart) {
this.insertCursor();
this.options.onReset(this);
this.begin();
}
}
/**
* Begins the typing animation
* @private
*/
}, {
key: 'begin',
value: function begin() {
var _this = this;
this.typingComplete = false;
this.shuffleStringsIfNeeded(this);
this.insertCursor();
if (this.bindInputFocusEvents) this.bindFocusEvents();
this.timeout = setTimeout(function () {
// Check if there is some text in the element, if yes start by backspacing the default message
if (!_this.currentElContent || _this.currentElContent.length === 0) {
_this.typewrite(_this.strings[_this.sequence[_this.arrayPos]], _this.strPos);
} else {
// Start typing
_this.backspace(_this.currentElContent, _this.currentElContent.length);
}
}, this.startDelay);
}
/**
* Called for each character typed
* @param {string} curString the current string in the strings array
* @param {number} curStrPos the current position in the curString
* @private
*/
}, {
key: 'typewrite',
value: function typewrite(curString, curStrPos) {
var _this2 = this;
if (this.fadeOut && this.el.classList.contains(this.fadeOutClass)) {
this.el.classList.remove(this.fadeOutClass);
if (this.cursor) this.cursor.classList.remove(this.fadeOutClass);
}
var humanize = this.humanizer(this.typeSpeed);
var numChars = 1;
if (this.pause.status === true) {
this.setPauseStatus(curString, curStrPos, true);
return;
}
// contain typing function in a timeout humanize'd delay
this.timeout = setTimeout(function () {
// skip over any HTML chars
curStrPos = _htmlParserJs.htmlParser.typeHtmlChars(curString, curStrPos, _this2);
var pauseTime = 0;
var substr = curString.substr(curStrPos);
// check for an escape character before a pause value
// format: \^\d+ .. eg: ^1000 .. should be able to print the ^ too using ^^
// single ^ are removed from string
if (substr.charAt(0) === '^') {
if (/^\^\d+/.test(substr)) {
var skip = 1; // skip at least 1
substr = /\d+/.exec(substr)[0];
skip += substr.length;
pauseTime = parseInt(substr);
_this2.temporaryPause = true;
_this2.options.onTypingPaused(_this2.arrayPos, _this2);
// strip out the escape character and pause value so they're not printed
curString = curString.substring(0, curStrPos) + curString.substring(curStrPos + skip);
_this2.toggleBlinking(true);
}
}
// check for skip characters formatted as
// "this is a `string to print NOW` ..."
if (substr.charAt(0) === '`') {
while (curString.substr(curStrPos + numChars).charAt(0) !== '`') {
numChars++;
if (curStrPos + numChars > curString.length) break;
}
// strip out the escape characters and append all the string in between
var stringBeforeSkip = curString.substring(0, curStrPos);
var stringSkipped = curString.substring(stringBeforeSkip.length + 1, curStrPos + numChars);
var stringAfterSkip = curString.substring(curStrPos + numChars + 1);
curString = stringBeforeSkip + stringSkipped + stringAfterSkip;
numChars--;
}
// timeout for any pause after a character
_this2.timeout = setTimeout(function () {
// Accounts for blinking while paused
_this2.toggleBlinking(false);
// We're done with this sentence!
if (curStrPos === curString.length) {
_this2.doneTyping(curString, curStrPos);
} else {
_this2.keepTyping(curString, curStrPos, numChars);
}
// end of character pause
if (_this2.temporaryPause) {
_this2.temporaryPause = false;
_this2.options.onTypingResumed(_this2.arrayPos, _this2);
}
}, pauseTime);
// humanized value for typing
}, humanize);
}
/**
* Continue to the next string & begin typing
* @param {string} curString the current string in the strings array
* @param {number} curStrPos the current position in the curString
* @private
*/
}, {
key: 'keepTyping',
value: function keepTyping(curString, curStrPos, numChars) {
// call before functions if applicable
if (curStrPos === 0) {
this.toggleBlinking(false);
this.options.preStringTyped(this.arrayPos, this);
}
// start typing each new char into existing string
// curString: arg, this.el.html: original text inside element
curStrPos += numChars;
var nextString = curString.substr(0, curStrPos);
this.replaceText(nextString);
// loop the function
this.typewrite(curString, curStrPos);
}
/**
* We're done typing all strings
* @param {string} curString the current string in the strings array
* @param {number} curStrPos the current position in the curString
* @private
*/
}, {
key: 'doneTyping',
value: function doneTyping(curString, curStrPos) {
var _this3 = this;
// fires callback function
this.options.onStringTyped(this.arrayPos, this);
this.toggleBlinking(true);
// is this the final string
if (this.arrayPos === this.strings.length - 1) {
// callback that occurs on the last typed string
this.complete();
// quit if we wont loop back
if (this.loop === false || this.curLoop === this.loopCount) {
return;
}
}
this.timeout = setTimeout(function () {
_this3.backspace(curString, curStrPos);
}, this.backDelay);
}
/**
* Backspaces 1 character at a time
* @param {string} curString the current string in the strings array
* @param {number} curStrPos the current position in the curString
* @private
*/
}, {
key: 'backspace',
value: function backspace(curString, curStrPos) {
var _this4 = this;
if (this.pause.status === true) {
this.setPauseStatus(curString, curStrPos, true);
return;
}
if (this.fadeOut) return this.initFadeOut();
this.toggleBlinking(false);
var humanize = this.humanizer(this.backSpeed);
this.timeout = setTimeout(function () {
curStrPos = _htmlParserJs.htmlParser.backSpaceHtmlChars(curString, curStrPos, _this4);
// replace text with base text + typed characters
var curStringAtPosition = curString.substr(0, curStrPos);
_this4.replaceText(curStringAtPosition);
// if smartBack is enabled
if (_this4.smartBackspace) {
// the remaining part of the current string is equal of the same part of the new string
var nextString = _this4.strings[_this4.arrayPos + 1];
if (nextString && curStringAtPosition === nextString.substr(0, curStrPos)) {
_this4.stopNum = curStrPos;
} else {
_this4.stopNum = 0;
}
}
// if the number (id of character in current string) is
// less than the stop number, keep going
if (curStrPos > _this4.stopNum) {
// subtract characters one by one
curStrPos--;
// loop the function
_this4.backspace(curString, curStrPos);
} else if (curStrPos <= _this4.stopNum) {
// if the stop number has been reached, increase
// array position to next string
_this4.arrayPos++;
// When looping, begin at the beginning after backspace complete
if (_this4.arrayPos === _this4.strings.length) {
_this4.arrayPos = 0;
_this4.options.onLastStringBackspaced();
_this4.shuffleStringsIfNeeded();
_this4.begin();
} else {
_this4.typewrite(_this4.strings[_this4.sequence[_this4.arrayPos]], curStrPos);
}
}
// humanized value for typing
}, humanize);
}
/**
* Full animation is complete
* @private
*/
}, {
key: 'complete',
value: function complete() {
this.options.onComplete(this);
if (this.loop) {
this.curLoop++;
} else {
this.typingComplete = true;
}
}
/**
* Has the typing been stopped
* @param {string} curString the current string in the strings array
* @param {number} curStrPos the current position in the curString
* @param {boolean} isTyping
* @private
*/
}, {
key: 'setPauseStatus',
value: function setPauseStatus(curString, curStrPos, isTyping) {
this.pause.typewrite = isTyping;
this.pause.curString = curString;
this.pause.curStrPos = curStrPos;
}
/**
* Toggle the blinking cursor
* @param {boolean} isBlinking
* @private
*/
}, {
key: 'toggleBlinking',
value: function toggleBlinking(isBlinking) {
if (!this.cursor) return;
// if in paused state, don't toggle blinking a 2nd time
if (this.pause.status) return;
if (this.cursorBlinking === isBlinking) return;
this.cursorBlinking = isBlinking;
var status = isBlinking ? 'infinite' : 0;
this.cursor.style.animationIterationCount = status;
}
/**
* Speed in MS to type
* @param {number} speed
* @private
*/
}, {
key: 'humanizer',
value: function humanizer(speed) {
return Math.round(Math.random() * speed / 2) + speed;
}
/**
* Shuffle the sequence of the strings array
* @private
*/
}, {
key: 'shuffleStringsIfNeeded',
value: function shuffleStringsIfNeeded() {
if (!this.shuffle) return;
this.sequence = this.sequence.sort(function () {
return Math.random() - 0.5;
});
}
/**
* Adds a CSS class to fade out current string
* @private
*/
}, {
key: 'initFadeOut',
value: function initFadeOut() {
var _this5 = this;
this.el.className += ' ' + this.fadeOutClass;
if (this.cursor) this.cursor.className += ' ' + this.fadeOutClass;
return setTimeout(function () {
_this5.arrayPos++;
_this5.replaceText('');
// Resets current string if end of loop reached
if (_this5.strings.length > _this5.arrayPos) {
_this5.typewrite(_this5.strings[_this5.sequence[_this5.arrayPos]], 0);
} else {
_this5.typewrite(_this5.strings[0], 0);
_this5.arrayPos = 0;
}
}, this.fadeOutDelay);
}
/**
* Replaces current text in the HTML element
* depending on element type
* @param {string} str
* @private
*/
}, {
key: 'replaceText',
value: function replaceText(str) {
if (this.attr) {
this.el.setAttribute(this.attr, str);
} else {
if (this.isInput) {
this.el.value = str;
} else if (this.contentType === 'html') {
this.el.innerHTML = str;
} else {
this.el.textContent = str;
}
}
}
/**
* If using input elements, bind focus in order to
* start and stop the animation
* @private
*/
}, {
key: 'bindFocusEvents',
value: function bindFocusEvents() {
var _this6 = this;
if (!this.isInput) return;
this.el.addEventListener('focus', function (e) {
_this6.stop();
});
this.el.addEventListener('blur', function (e) {
if (_this6.el.value && _this6.el.value.length !== 0) {
return;
}
_this6.start();
});
}
/**
* On init, insert the cursor element
* @private
*/
}, {
key: 'insertCursor',
value: function insertCursor() {
if (!this.showCursor) return;
if (this.cursor) return;
this.cursor = document.createElement('span');
this.cursor.className = 'typed-cursor';
this.cursor.innerHTML = this.cursorChar;
this.el.parentNode && this.el.parentNode.insertBefore(this.cursor, this.el.nextSibling);
}
}]);
return Typed;
})();
exports['default'] = Typed;
module.exports = exports['default'];
/***/ }),
/* 1 */
/***/ (function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, '__esModule', {
value: true
});
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }
var _defaultsJs = __webpack_require__(2);
var _defaultsJs2 = _interopRequireDefault(_defaultsJs);
/**
* Initialize the Typed object
*/
var Initializer = (function () {
function Initializer() {
_classCallCheck(this, Initializer);
}
_createClass(Initializer, [{
key: 'load',
/**
* Load up defaults & options on the Typed instance
* @param {Typed} self instance of Typed
* @param {object} options options object
* @param {string} elementId HTML element ID _OR_ instance of HTML element
* @private
*/
value: function load(self, options, elementId) {
// chosen element to manipulate text
if (typeof elementId === 'string') {
self.el = document.querySelector(elementId);
} else {
self.el = elementId;
}
self.options = _extends({}, _defaultsJs2['default'], options);
// attribute to type into
self.isInput = self.el.tagName.toLowerCase() === 'input';
self.attr = self.options.attr;
self.bindInputFocusEvents = self.options.bindInputFocusEvents;
// show cursor
self.showCursor = self.isInput ? false : self.options.showCursor;
// custom cursor
self.cursorChar = self.options.cursorChar;
// Is the cursor blinking
self.cursorBlinking = true;
// text content of element
self.elContent = self.attr ? self.el.getAttribute(self.attr) : self.el.textContent;
// html or plain text
self.contentType = self.options.contentType;
// typing speed
self.typeSpeed = self.options.typeSpeed;
// add a delay before typing starts
self.startDelay = self.options.startDelay;
// backspacing speed
self.backSpeed = self.options.backSpeed;
// only backspace what doesn't match the previous string
self.smartBackspace = self.options.smartBackspace;
// amount of time to wait before backspacing
self.backDelay = self.options.backDelay;
// Fade out instead of backspace
self.fadeOut = self.options.fadeOut;
self.fadeOutClass = self.options.fadeOutClass;
self.fadeOutDelay = self.options.fadeOutDelay;
// variable to check whether typing is currently paused
self.isPaused = false;
// input strings of text
self.strings = self.options.strings.map(function (s) {
return s.trim();
});
// div containing strings
if (typeof self.options.stringsElement === 'string') {
self.stringsElement = document.querySelector(self.options.stringsElement);
} else {
self.stringsElement = self.options.stringsElement;
}
if (self.stringsElement) {
self.strings = [];
self.stringsElement.style.display = 'none';
var strings = Array.prototype.slice.apply(self.stringsElement.children);
var _iteratorNormalCompletion = true;
var _didIteratorError = false;
var _iteratorError = undefined;
try {
for (var _iterator = strings[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var s = _step.value;
self.strings.push(s.innerHTML.trim());
}
} catch (err) {
_didIteratorError = true;
_iteratorError = err;
} finally {
try {
if (!_iteratorNormalCompletion && _iterator['return']) {
_iterator['return']();
}
} finally {
if (_didIteratorError) {
throw _iteratorError;
}
}
}
}
// character number position of current string
self.strPos = 0;
// current array position
self.arrayPos = 0;
// index of string to stop backspacing on
self.stopNum = 0;
// Looping logic
self.loop = self.options.loop;
self.loopCount = self.options.loopCount;
self.curLoop = 0;
// shuffle the strings
self.shuffle = self.options.shuffle;
// the order of strings
self.sequence = [];
self.pause = {
status: false,
typewrite: true,
curString: '',
curStrPos: 0
};
// When the typing is complete (when not looped)
self.typingComplete = false;
// Set the order in which the strings are typed
for (var i in self.strings) {
self.sequence[i] = i;
}
// If there is some text in the element
self.currentElContent = this.getCurrentElContent(self);
self.autoInsertCss = self.options.autoInsertCss;
this.appendAnimationCss(self);
}
}, {
key: 'getCurrentElContent',
value: function getCurrentElContent(self) {
var elContent = '';
if (self.attr) {
elContent = self.el.getAttribute(self.attr);
} else if (self.isInput) {
elContent = self.el.value;
} else if (self.contentType === 'html') {
elContent = self.el.innerHTML;
} else {
elContent = self.el.textContent;
}
return elContent;
}
}, {
key: 'appendAnimationCss',
value: function appendAnimationCss(self) {
if (!self.autoInsertCss) {
return;
}
if (!self.showCursor || !self.fadeOut) {
return;
}
var css = document.createElement('style');
css.type = 'text/css';
var innerCss = '';
if (self.showCursor) {
innerCss += '\n .typed-cursor{\n opacity: 1;\n animation: typedjsBlink 0.7s infinite;\n -webkit-animation: typedjsBlink 0.7s infinite;\n animation: typedjsBlink 0.7s infinite;\n }\n @keyframes typedjsBlink{\n 50% { opacity: 0.0; }\n }\n @-webkit-keyframes typedjsBlink{\n 0% { opacity: 1; }\n 50% { opacity: 0.0; }\n 100% { opacity: 1; }\n }\n ';
}
if (self.fadeOut) {
innerCss += '\n .typed-fade-out{\n opacity: 0;\n transition: opacity .25s;\n -webkit-animation: 0;\n animation: 0;\n }\n ';
}
if (css.length === 0) {
return;
}
css.innerHTML = innerCss;
document.head.appendChild(css);
}
}]);
return Initializer;
})();
exports['default'] = Initializer;
var initializer = new Initializer();
exports.initializer = initializer;
/***/ }),
/* 2 */
/***/ (function(module, exports) {
/**
* Defaults & options
* @returns {object} Typed defaults & options
* @public
*/
'use strict';
Object.defineProperty(exports, '__esModule', {
value: true
});
var defaults = {
/**
* @property {array} strings strings to be typed
* @property {string} stringsElement ID of element containing string children
*/
strings: ['These are the default values...', 'You know what you should do?', 'Use your own!', 'Have a great day!'],
stringsElement: null,
/**
* @property {number} typeSpeed type speed in milliseconds
*/
typeSpeed: 0,
/**
* @property {number} startDelay time before typing starts in milliseconds
*/
startDelay: 0,
/**
* @property {number} backSpeed backspacing speed in milliseconds
*/
backSpeed: 0,
/**
* @property {boolean} smartBackspace only backspace what doesn't match the previous string
*/
smartBackspace: true,
/**
* @property {boolean} shuffle shuffle the strings
*/
shuffle: false,
/**
* @property {number} backDelay time before backspacing in milliseconds
*/
backDelay: 700,
/**
* @property {boolean} fadeOut Fade out instead of backspace
* @property {string} fadeOutClass css class for fade animation
* @property {boolean} fadeOutDelay Fade out delay in milliseconds
*/
fadeOut: false,
fadeOutClass: 'typed-fade-out',
fadeOutDelay: 500,
/**
* @property {boolean} loop loop strings
* @property {number} loopCount amount of loops
*/
loop: false,
loopCount: Infinity,
/**
* @property {boolean} showCursor show cursor
* @property {string} cursorChar character for cursor
* @property {boolean} autoInsertCss insert CSS for cursor and fadeOut into HTML <head>
*/
showCursor: true,
cursorChar: '|',
autoInsertCss: true,
/**
* @property {string} attr attribute for typing
* Ex: input placeholder, value, or just HTML text
*/
attr: null,
/**
* @property {boolean} bindInputFocusEvents bind to focus and blur if el is text input
*/
bindInputFocusEvents: false,
/**
* @property {string} contentType 'html' or 'null' for plaintext
*/
contentType: 'html',
/**
* All typing is complete
* @param {Typed} self
*/
onComplete: function onComplete(self) {},
/**
* Before each string is typed
* @param {number} arrayPos
* @param {Typed} self
*/
preStringTyped: function preStringTyped(arrayPos, self) {},
/**
* After each string is typed
* @param {number} arrayPos
* @param {Typed} self
*/
onStringTyped: function onStringTyped(arrayPos, self) {},
/**
* During looping, after last string is typed
* @param {Typed} self
*/
onLastStringBackspaced: function onLastStringBackspaced(self) {},
/**
* Typing has been stopped
* @param {number} arrayPos
* @param {Typed} self
*/
onTypingPaused: function onTypingPaused(arrayPos, self) {},
/**
* Typing has been started after being stopped
* @param {number} arrayPos
* @param {Typed} self
*/
onTypingResumed: function onTypingResumed(arrayPos, self) {},
/**
* After reset
* @param {Typed} self
*/
onReset: function onReset(self) {},
/**
* After stop
* @param {number} arrayPos
* @param {Typed} self
*/
onStop: function onStop(arrayPos, self) {},
/**
* After start
* @param {number} arrayPos
* @param {Typed} self
*/
onStart: function onStart(arrayPos, self) {},
/**
* After destroy
* @param {Typed} self
*/
onDestroy: function onDestroy(self) {}
};
exports['default'] = defaults;
module.exports = exports['default'];
/***/ }),
/* 3 */
/***/ (function(module, exports) {
/**
* TODO: These methods can probably be combined somehow
* Parse HTML tags & HTML Characters
*/
'use strict';
Object.defineProperty(exports, '__esModule', {
value: true
});
var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }
var HTMLParser = (function () {
function HTMLParser() {
_classCallCheck(this, HTMLParser);
}
_createClass(HTMLParser, [{
key: 'typeHtmlChars',
/**
* Type HTML tags & HTML Characters
* @param {string} curString Current string
* @param {number} curStrPos Position in current string
* @param {Typed} self instance of Typed
* @returns {number} a new string position
* @private
*/
value: function typeHtmlChars(curString, curStrPos, self) {
if (self.contentType !== 'html') return curStrPos;
var curChar = curString.substr(curStrPos).charAt(0);
if (curChar === '<' || curChar === '&') {
var endTag = '';
if (curChar === '<') {
endTag = '>';
} else {
endTag = ';';
}
while (curString.substr(curStrPos + 1).charAt(0) !== endTag) {
curStrPos++;
if (curStrPos + 1 > curString.length) {
break;
}
}
curStrPos++;
}
return curStrPos;
}
/**
* Backspace HTML tags and HTML Characters
* @param {string} curString Current string
* @param {number} curStrPos Position in current string
* @param {Typed} self instance of Typed
* @returns {number} a new string position
* @private
*/
}, {
key: 'backSpaceHtmlChars',
value: function backSpaceHtmlChars(curString, curStrPos, self) {
if (self.contentType !== 'html') return curStrPos;
var curChar = curString.substr(curStrPos).charAt(0);
if (curChar === '>' || curChar === ';') {
var endTag = '';
if (curChar === '>') {
endTag = '<';
} else {
endTag = '&';
}
while (curString.substr(curStrPos - 1).charAt(0) !== endTag) {
curStrPos--;
if (curStrPos < 0) {
break;
}
}
curStrPos--;
}
return curStrPos;
}
}]);
return HTMLParser;
})();
exports['default'] = HTMLParser;
var htmlParser = new HTMLParser();
exports.htmlParser = htmlParser;
/***/ })
/******/ ])
});
;
================================================
FILE: changelog.txt
================================================
** Tabor Changelog **
05 April 2019, Version 1.6.15
* Tweak: Admin 1.6.1
29 March 2019, Version 1.6.14
* New: Add a new Fullwidth template
* New: Add a Customizer option to display site title and site logo together
* New: Add Nunito and Source Sans Pro to the Customizer typography control
* New: Add support for Gravity Forms blocks for Gutenberg
* New: Add support for the new `wp_body_open` hook in WordPress 5.2+
* Tweak: Adjust Alert block display
* Tweak: Add proper styling for the new <code> format within the block editor
* Tweak: Admin 1.6.0
26 February 2019, Version 1.6.13
* New: Add support for the upcoming CoBlocks rounded and 3D button styles
* Fix: Multiple paragraphs within a Quote block are now properly spaced
* Fix: Adjust Alert block typography control functionality
* Tweak: Adjust dark mode styling for the CoBlocks Media Card and Shape Divider blocks
* Tweak: Adjust core Button block styling
31 January 2019, Version 1.6.12
* Fix: Code block now displays properly within the new block editor
28 January 2019, Version 1.6.11
* New: Add support for featured image captions
* Tweak: Custom fonts applied with CoBlocks now render properly on blockquotes
* Fix: Improve how the video post format metabox renders previews
09 January 2019, Version 1.6.10
* New: Add new More Button option for toggling the display of the More block's read more button
* New: Use the More block's text for read more button text
06 January 2019, Version 1.6.9
* Tweak: Adjust build-in CMB2 loading within Gutenberg
* Tweak: Adjust language within the Customizer
* Tweak: Add minor style tweak for the Blubrry podcast player
* Fix: Add appropriate blockquote fallback
21 December 2018, Version 1.6.8
* Tweak: Night mode toggle now uses the accent color selected in the Customizer
* Tweak: Improve display of selected text with dark mode activated (Thanks @TheMainframeCH!)
14 December 2018, Version 1.6.7
* Tweak: Contact Form 7 style touch-up
* Fix: Resolve Playfair Display font display issue (if a custom font was selected)
12 December 2018, Version 1.6.6
* Fix: Hero block fonts style appropriately if modified from the Customizer
* Tweak: Remove legacy Gutenberg functions
05 December 2018, Version 1.6.5
* New: Supports WordPress 5.0 🔥
* New: Add new Customizer option for turning off the blogroll featured image
* New: Add new Customizer option for using the exerpt on the blogroll instead of full content
* New: Add editor template to the post post type if featured images are disabled on singular posts
* Tweak: Adjust Customizer toggles to reflect WordPress 5.0 toggles
* Tweak: Add contextual help descriptions to Customizer controls
* Tweak: Adjust button block front-end style
* Tweak: Remove Gutenberg language
* Tweak: Remove the Gutenberg plugin from the list of suggested plugins
* Tweak: Adjust search results view with better spacing between articles
* Tweak: Add background color fallback for editor color pallete selections
30 November 2018, Version 1.6.4
* Tweak: Update CoBlocks Social block styles
* Tweak: Adjust left/right aligned gallery block styling
* Tweak: Adjust button styles to prevent conflicts with third-party blocks
* Fix: Adjust Typekit slug converter to properly convert fonts that have names with numbers
27 November 2018, Version 1.6.3
* Tweak: Update CoBlocks Click to Tweet block styles
* Tweak: Set display_header_text to false for starter content
27 November 2018, Version 1.6.2
* Tweak: Update quote block styles
* Tweak: Don't show license notices on page or post edit screens
* Update: Tabor Blocks bundled plugin updated to v1.0.4
26 November 2018, Version 1.6.1
* Update: Tabor Blocks bundled plugin updated to v1.0.3
* Tweak: Minor adjustment to heading + { p, ul, ol, image } spacing
* Tweak: Add more style adjustments for the block editor
* Tweak: Improve caption display for right/left aligned images on mobile
* Fix: Block Gallery Stacked block captions now style appropriately with a custom color applied
20 November 2018, Version 1.6.0
* New: Update styles for the Gutenberg block editor
* New: Add compatibility for WordPress 5.0
* New: Add support for MacOS Mojave Safari dark mode by using prefers-color-scheme: dark
* New: Add Single Featured Media option to turn off featured media on singular posts to use the block editor exclusively instead
* New: Add support for responsive embeds
* New: Add support for styling heading targets
* New: Add additional support for CoBlocks - https://coblocks.com
* New: Add filter for post format support
* New: Add support for loading custom TypeKit fonts in the editor
* New: Add support for loading Customizer font selections in the editor
* New: Inline Customizer styles are now minified for enhanced performance
* Update: Tabor Blocks bundled plugin updated to v1.0.2
* Tweak: Adjust custom editor font sizes
* Tweak: Add support for full and wide alignment, if the sidebar is not in use
* Tweak: Adjust how custom background colors display on Night Mode
* Tweak: Update included default starter-content logo file
* Tweak: Adjust default light-gray color for better contrast
* Tweak: Adjust the cog icon in the asset sprite
* Remove: Fitvids.js, as Tabor now supports responsive embeds by default
* Remove: tabor_modify_read_more_link function has been removed
* Remove: More Link Customizer text and display options
01 November 2018, Version 1.5.1
* Tweak: Adjust styling for Block Gallery
30 October 2018, Version 1.5.0
* New: Add support for Block Gallery, gallery Gutenberg Blocks - https://wpblockgallery.com
* New: Add support for the Merlin WP theme setup wizard 🧙♂️
* New: Add custom Gutenberg editor color palette
* New: Add custom editor font sizes
* New: Add social icon support for Slack
* Fix: Firefox display issue with the WordPress social icon
* New: Add German translation files — thanks Christopher Kurth!
* Tweak: Admin v1.4.9
21 September 2018, Version 1.4.10
* Fix: Password protected pages now display properly
20 September 2018, Version 1.4.9
* New: Update the Tabor Blocks plugin to v1.0.1
- New: Support for the upcoming Gutenberg 3.9 release
- Tweak: Update the Hero block icon
- Tweak: Improve isSelected display within the editor
* Fix: Resolve .editor-post-permalink__link display issue within Gutenberg
* Tweak: Image block alignments with the new Gutenberg 3.8+ block markup
* Tweak: Hide site description text on mobile
* Tweak: Hide the social navigation a bit sooner on mobile (to prevent display mobile errors)
12 September 2018, Version 1.4.8
* New: Gutenberg 3.8 support
10 September 2018, Version 1.4.7
* Fix: Add proper translatable text for the search form text
06 September 2018, Version 1.4.6
* Fix: Add support for the latest OptinMonster updates in the footer optin
23 August 2018, Version 1.4.5
* Fix: Google Fonts wp_enqueue_script version issue
22 August 2018, Version 1.4.4
* New: Add the Tabor Blocks for Gutenberg plugin to TMPGA
* New: Add support for the Tabor Blocks for Gutenberg plugin
* New: Add meta option to disable the single page header
* Tweak: Disable support for the Front Page widget area if Gutenberg is enabled
16 August 2018, Version 1.4.3
* New: Add support for displaying the site tagline below the site logo
* New: Add a Customizer option for disabling the new site tagline display settings (within the Site Identity section)
* New: Add a social icon for AngelList
01 August 2018, Version 1.4.2
* Fix: TinyMCE Classic Editor fix
* Gutenberg 3.4 color palette support
26 July 2018, Version 1.4.1
* Fix: Add proper translation unit for the search form
18 July 2018, Version 1.4.0
* New: Add TypeKit support (via Customize > Typography)
* New: Add Google font support (via Customize > Typography)
* New: Add new related child categories functionality to archive category headers
* New: Add new Customizer option to append Twitter usernames to the tweet text from the post engagement bar
* New: Add Spanish translation files — thanks Luis Rull!
* Tweak: Improve archive category header styles
* Tweak: Improve rendering of sticky/link/protected entry meta icons
* Tweak: Improve search header styles
* Tweak: Add the site name to the default searchform
* Tweak: Improve default Gutenberg block styling
* Tweak: Load selected Google fonts from the Customizer within Gutenberg
* Fix: Disqus comments now properly display when the Comments Trigger is disabled
* Fix: Huh launcher fix for the Schema Quick Setup wizard
29 June 2018, Version 1.3.9
* New: Add the post featured image to the archive views
* Tweak: Improve sharing URLs for special characters
25 June 2018, Version 1.3.8
* New: Add a Customizer option to enable comments visibility without an show/hide button
* Tweak: Add basic show/hide comments support for Thrive Comments
18 June 2018, Version 1.3.7
* Tweak: Improve live previewing for the Customizer site logo uploader
* Tweak: Add support for custom text within the Gutenberg "More" block, now controlable via the block itself
* Tweak: Add proper styling for the core audio block
* Tweak: Add proper checks before loading Gutenberg-specific functionality
* Tweak: Use the CMB2 WordPress.org plugin first, if it is activated
* Tweak: Display metaboxes on the sidebar region, if Gutenberg is activated
* Tweak: Add proper styling for metaboxes within Gutenberg
* Tweak: Add night-mode styling for the CoBlocks Gist Block
* Tweak: Add night-mode styling for the CoBlocks Dynamic Separator Block
* Tweak: Add night-mode styling for the CoBlocks Highlight Block
* Tweak: Admin v1.4.3
04 June 2018, Version 1.3.6
* New: Gutenberg 3.0 support
* New: Add content-none.php file to display when no posts are found
31 May 2018, Version 1.3.5
* New: Add support for system font typography via the Customizer > Typography panel which disables Google fonts (GDPR)
* New: Add selected colors from the Customizer within Gutenberg
* New: Add support for taxonomy title and description on archive views
* New: Add support for Revue newsletters in the footer widget area
* Tweak: Proper styles for custom color links within Gutenberg
24 May 2018, Version 1.3.4
* Fix: Resolve Firefox WordPress social icon rendering issue
22 May 2018, Version 1.3.3
* Tweak: CoBlocks Dynamic Separator block styling
* Fix: Proper contexts for custom Gutenberg color palette classes
22 May 2018, Version 1.3.2
* New: Add a Gutenberg Accent Color Customizer color option to use throughout block color palettes
* Tweak: Minor Gutenberg editor base styling adjustments for the recent 2.9 update
* Tweak: Improve Gutenberg 2.9 gallery caption styles
21 May 2018, Version 1.3.1
* New: Add support for the CoBlocks Author block
* Tweak: Improve display of WordPress 4.9.6 cookie consent
* Tweak: Improve CoBlocks Gist block spacing
* Fix: Add proper styling for the Gutenberg Cover Image block
* Fix: WordPress social icon rendering
14 May 2018, Version 1.3.0
* Tweak: Additional Gutenberg gallery display tweaks
10 May 2018, Version 1.2.9
* New: Add support for the CoBlocks Click to Tweet block
* New: Recommend CoBlocks via TGMPA if Gutenberg is activated
* Fix: Gutenberg full alignment now properly renders
* Tweak: Ad support for Gutenberg 2.8 color palette classes
04 May 2018, Version 1.2.8
* New: Add support for Ninja Forms in the footer widget area
30 April 2018, Version 1.2.7
* Fix: Homepage title was not displaying if home styles were also disabled
27 April 2018, Version 1.2.6
Fixes & Updates
* Add customizer option for to invert the site logo when Night Mode is active
* Add support for CoBlocks — Gutenberg Content Blocks for Content Marketers, Writers & Publishers
- Download at: https://wordpress.org/plugins/coblocks/
Fixes & Updates
* Turn off selective sharing for mobile devices
* Fix center-aligned Gutenberg block display
26 April 2018, Version 1.2.5
New:
* Add new social selective sharing feature to let folks select text to share it via Facebook and Twitter
- Enabled via the new Selective Sharing option within the Customizer Theme Options
* Add support for footer color options to style call to actions
Fixes & Updates
* Improve Gutenberg block editor support
* Update Facebook social icon
19 April 2018, Version 1.2.4
New:
* Add customizer color pickers for the footer text and background colors
* Add new widget inserter that appears in the footer when using the Customizer
* Add ability to display an optional footer navigation component
* All Customizer controls are now rendered faster via JS Underscore templates
* Add ability to override the tabor_fonts_url() easily
Fixes & Updates
* Improve Gutenberg block editor support
* Improve default starter content
* Fix pagination style with night mode enabled
* Inline Dashboard Doc is now even faster
* Update /admin/ to v1.4.1
22 March 2018, Version 1.2.3
New:
* Add new JS rendered toggle and title controls
Fixes & Updates:
* Fix site header night mode background color
* Prep for an upcoming release with Merlin WP support
* Update /admin/ to v1.3.4-b
21 February 2018, Version 1.2.2
Fixes & Updates:
* Resolves an issue where some servers were not able to properly validate licenses
16 February 2018, Version 1.2.1
New:
* Add support for the new Amazon Polly for WordPress plugin - https://wordpress.org/plugins/amazon-polly/
* Add new tabor_before_comments and tabor_after_comments filters
* Add a new "play" sprite.svg icon for the Amazon Polly audio player
Fixes & Updates:
* Remove the 404 glitch effect for improved accessibility
* Touch up Gutenberg galleries
09 February 2018, Version 1.2.0
New:
* Added the drop-in header to the blogroll and archive views
* Added new tabor_before_site_logo and tabor_after_site_logo filters
* Added new tabor_before_post_entry_content and tabor_after_post_entry_content filters
Fixes & Updates:
* Fixed a minor styling issue for Social Warfare
* Fixed an issue where the menu icon's color did not properly reflect the saved Customizer value
* Fixed an issue where the hover animated logo scaled too large within the sticky header
* Tweaked mobile menu styling
* Tweaked comments mobile styling
* Tweaked OptinMonster styling
* Tweaked styles for ghost buttons and small buttons
* Updated /admin/ to v1.3.2
01 February 2018, Version 1.1.9
New:
* Added new tabor_404 and tabor_404_text filters to easily modify the 404 page text
Fixes & Updates:
* Improved sidebar post layout styling
* Tweaked 404 page styling
* Tweaked the Dashboard Doc module for improved UI/X
* Tweaked the Dashboard Doc module to better support alternate WordPress admin color schemes
* Updated the Dashboard Doc module to enable you to search for queries in our Help Center
* Updated /admin/ to v1.3.1 with improved filtering, CMB2 updates, the new Dashboard Doc module and improved white-labeling options
26 January 2018, Version 1.1.8
New:
* Major Gutenberg styling update to match the latest release
* Added an option to disable the post date entirely
* Added an option to disable post categories
* Added an option to disable post tags
* Added proper indicators for sticky posts
* Added better password protected formats
* Added support for the GutenKit Click to Tweet plugin (for use with the upcoming Gutenberg editor)
Fixes & Updates:
* Minor style tweaks
* Minor Customizer tweaks to better suite the additional options
* Added a new filter for the theme's content_width setting
19 January 2018, Version 1.1.7
New:
* Added support for link post formats, per popular request
* Added a new option to disable the default site logo border radius
* Added a new option to disable the default site logo hover animation
* Added new do_action hooks for improved extensibility
* Added additional fallback styling for the footer OptinMonster opt-in
Fixes & Updates:
* Tweaked the Site Identify Customizer panel so that options display contextually
* Tweaked the published display date Customizer option to display properly on an intial publish
* Tweaked the display of the mobile header button on smaller screens
* Tweaked engagement bar social link display on iPhone X
* Tweaked 404 page styling
11 January 2018, Version 1.1.6
Fixes & Updates:
* Improved the Custom Copyright text field to accept HTML properly
09 January 2018, Version 1.1.5
New:
* Added a new style option for the drop-in single post bar and sticky header
* Added a new option to disable the Engagement Bar entirely
* Added a new option to display the post author
* Added a new option to display either the published or updated post date
* Added a new user interface design for the theme's Customizer settings
* Added support for Lightweight Subscribe To Comments - https://wordpress.org/plugins/comment-notifier-no-spammers/
* Added minified Customizer, Visual Editor and Gutenberg assets with SCSS/auto-prefixing support
Fixes & Updates:
* Improved Gutenberg editor support
* Improved debug mode that now works with minified asset delivery throughout the entire theme
* Improved output for JetPack's social sharing module
* Improved H2 and H3 output on single post views
* Improved comment styling
* Fixed social sharing Night Mode styling
* Fixed Chrome emoji image replacement issue
14 December 2017, Version 1.1.4
New
* Added new Customizer options to modify your site logo size on both mobile and desktop viewports, located within the Site Identity panel
* Added new Customizer option to customize the color of the mobile navigation text
Fixes & Updates
* Fixed WordPress PHPCS issues
* Improved mobile toggle
* Improved mobile menu speed and transitions
* Improved mobile navigation toggle rendering
* Improved styling on the core WordPress new user page
* Improved Customizer editing shortcut display
* Fixed child theme stylesheet loading issue, that occured with debug mode turned off
* Fixed the body background image display issue that occurred when the mobile navigation was open
* Updated the child theme with the removal of the included stylesheet enqueue functions. Once you update to 1.1.4, you may remove the tabor_child_scripts() function from your child theme.
12 December 2017, Version 1.1.3
New
* Added a new Accessibility Settings module via the Customizer > Theme Options panel
* Added a new "Night Mode" visitor option via the new Accessibility Settings module
* Added a new "Text Size" visitor option via the new Accessibility Settings module
* Added official beta support for Gutenberg — install the Gutenberg plugin and test it out!
* Added a new option to disable the landing page styling on the homepage
* Added support for Beaver Builder on pages and posts
* Added support for the Customize Inline Editing feature plugin
Fixes & Updates
* Improved child theming with auto-load styles
* Improved screen-reader-text loading
* Improved editor styles for the homepage
* Fixed video post format error when returning the post format back to standard
* Fixed pagination issue when JetPack is disabled
30 November 2017, Version 1.1.2
New
* Added support for Disqus comments
* Added custom more tag functionality via the Customizer > Theme Options panel
* Added an optional LinkedIn sharing button to the post sharing bar
* Added recommended plugins that I use on richtabor.com
Fixes & Updates
* Improved styling for multi-file oEmbed GitHub Gists
* Improved styling for embedded videos
12 November 2017, Version 1.1.1
New
* Added site-wide header search bar functionality
* Added Facebook sharing option to the post sharing bar
Fixes & Updates
* Minor optimizations
10 November 2017, Version 1.1.0
New
* Added SCSS files
* Introduced a new license Customizer control for managing your theme license
* Removed the dashboard license widget
06 November 2017, Version 1.0.9
New
* Notch support for iPhone X
* Added support for the Bean Pricing Tables plugin
1 November 2017, Version 1.0.8
Fixes & Updates
* Improved pingback display
* Improved default home starter content
* Improved the password protected post styling
* Updated languages
30 October 2017, Version 1.0.7
Fixes & Updates
* Minor home page header text adjustment
* Fixed comments/tags inline display
29 October 2017, Version 1.0.6
New
* Added support for JetPack's button-click infinite scrolling
* Added social icon for RSS feeds
Fixes & Updates
* Improved Gravity Forms styles
* Improved styling for posts with a lot of categories
* Improved home page styling
* Improved social icon fallback
* Updated languages
24 October 2017, Version 1.0.5
New
* Added support for JetPack infinite scrolling — thanks Justin Kopepasah!
* Added support for the Better Click to Tweet WordPress plugin
Fixes & Updates
* Fixed the single post sidebar display error on the blogroll
* Resolved the fixed table layout issue
* Updated languages
23 October 2017, Version 1.0.4
Fixes & Updates
* Video post type metaboxes now work when the OptinMonster plugin is not installed
* Improved sourcemapping for extended theme development
* Updated languages
19 October 2017, Version 1.0.3
New
* Added a page and post sidebar! Add a widget to the new "Sidebar" widget area and it'll automagically show up
* Added video post type support to feature oEmbeds
* Added responsive video embed support via Fitvids.js
Fixes & Updates
* Improved the mobile header display when you're viewing from your phone
* Updated mobile breakpoints from 500px to 600px for smoother transitions
* Minor performance optimizations
* Updated languages
13 October 2017, Version 1.0.2
New
* Support for OptinMonster Inline Opt-ins
- Example: https://richtabor.com/designing-wordpress-themes/
* Added metaboxes for post specific custom styling of the optins
Fixes & Updates
* Improved home page mobile styling for names with many characters.
* Updated /admin/ to v1.2.0
12 October 2017, Version 1.0.1
Fixes & Updates
* Fixed typing animation using multiple strings
* Improved empty content pages/posts
* Laid the foundation for Gutenberg support
* Applied minor bug fixes
* Updated documentation
* Updated languages
11 October 2017, Version 1.0.0
New:
* Initial release
================================================
FILE: comments.php
================================================
<?php
/**
* The template for displaying comments.
*
* This is the template that displays the area of the page that contains both the current comments
* and the comment form.
*
* @link https://codex.wordpress.org/Template_Hierarchy
*
* @package Tabor
* @link https://themebeans.com/themes/tabor
*/
/*
* If the current post is protected by a password and
* the visitor has not yet entered the password we will
* return early without loading the comments.
*/
if ( post_password_required() ) {
return;
} ?>
<div id="comments" class="comments">
<?php $sidebar_class = ( is_active_sidebar( 'sidebar-3' ) ) ? ' has-sidebar' : null; ?>
<div class="comments__inner container <?php echo esc_attr( $sidebar_class ); ?>">
<?php
if ( have_comments() ) :
?>
<ol class="comment-list list-reset">
<?php
wp_list_comments(
array(
'avatar_size' => 100,
'style' => 'ol',
'short_ping' => true,
)
);
?>
</ol>
<?php
the_comments_pagination(
array(
'prev_text' => wp_kses( tabor_get_svg( array( 'icon' => 'left' ) ), tabor_svg_allowed_html() ) . '<span class="screen-reader-text">' . __( 'Previous', 'tabor' ) . '</span>',
'next_text' => '<span class="screen-reader-text">' . __( 'Next', 'tabor' ) . '</span>' . wp_kses( tabor_get_svg( array( 'icon' => 'right' ) ), tabor_svg_allowed_html() ),
)
);
endif; // Check for have_comments().
comment_form();
// If comments are closed and there are comments, let's leave a little note, shall we?
if ( ! comments_open() && get_comments_number() && post_type_supports( get_post_type(), 'comments' ) ) :
?>
<p class="no-comments"><?php esc_html_e( 'Comments are closed.', 'tabor' ); ?></p>
<?php
endif;
?>
</div>
</div>
================================================
FILE: components/page/content-page.php
================================================
<?php
/**
* Template part for displaying page content in page.php
*
* @link https://codex.wordpress.org/Template_Hierarchy
*
* @package Tabor
* @link https://themebeans.com/themes/tabor
*/
$header = get_post_meta( get_the_ID(), '_tabor_header', true );
?>
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<div class="page-wrapper">
<?php if ( ! class_exists( 'FLBuilder' ) || ! FLBuilderModel::is_builder_enabled() ) { ?>
<?php if ( ! $header ) { ?>
<header class="entry-header top-spacer bottom-spacer">
<?php the_title( '<h1 class="entry-title h1">', '</h1>' ); ?>
<?php tabor_posted_on(); ?>
</header>
<?php } ?>
<?php } ?>
<?php tabor_customize_home_entry_header(); ?>
<?php
// Don't show the entry media on any Beaver Builder enabled pages.
if ( ! class_exists( 'FLBuilder' ) || ! FLBuilderModel::is_builder_enabled() ) {
tabor_post_media( $post->ID );
}
?>
<div class="entry-content">
<?php
the_content();
wp_link_pages(
array(
'before' => '<div class="page-links">' . esc_html__( 'Pages:', 'tabor' ),
'after' => '</div>',
)
);
?>
</div>
</div>
<?php
// Sidebar widget area.
if ( ! is_front_page() && is_active_sidebar( 'sidebar-3' ) ) {
?>
<aside class="widget-area widget-area--sidebar top-spacer">
<?php dynamic_sidebar( 'sidebar-3' ); ?>
</aside>
<?php
}
// Front Page widget area.
if ( is_front_page() && is_active_sidebar( 'sidebar-2' ) && ! function_exists( 'register_block_type' ) ) {
?>
<aside class="widget-area widget-area--frontpage">
<?php dynamic_sidebar( 'sidebar-2' ); ?>
</aside>
<?php } ?>
</article>
================================================
FILE: components/post/bar.php
================================================
<?php
/**
* The file is for displaying the post minibar on singular posts.
*
* @package Tabor
* @link https://themebeans.com/themes/tabor
*/
$prev_post = get_previous_post();
$bar = get_theme_mod( 'post_bar', tabor_defaults( 'post_bar' ) );
$bar_style = get_theme_mod( 'post_bar_style', tabor_defaults( 'post_bar_style' ) );
$bar_style = ( 'style-1' === $bar_style ) ? null : $bar_style;
$twitter = get_theme_mod( 'twitter_share', tabor_defaults( 'twitter_share' ) );
$twitter_via = get_theme_mod( 'twitter_via', tabor_defaults( 'twitter_via' ) );
$twitter_via = str_replace( '@', '', $twitter_via );
$facebook = get_theme_mod( 'facebook_share', tabor_defaults( 'facebook_share' ) );
$linkedin = get_theme_mod( 'linkedin_share', tabor_defaults( 'linkedin_share' ) );
// Only display if the option is selected in the Customizer.
$bar_visibility = ( false === $bar ) ? ' hidden' : null;
$twitter_visibility = ( false === $twitter ) ? ' hidden' : null;
$facebook_visibility = ( false === $facebook ) ? ' hidden' : null;
$linkedin_visibility = ( false === $linkedin ) ? ' hidden' : null;
$title = rawurlencode( html_entity_decode( get_the_title(), ENT_COMPAT, 'UTF-8' ) );
$picture = ( has_post_thumbnail() ) ? '&picture= ' . get_the_post_thumbnail_url() : null;
$via = ( $twitter_via ) ? '&via=' . $twitter_via : null;
// Generate the Facebook URL.
$facebook_url = '
https://www.facebook.com/sharer/sharer.php?
u=' . get_the_permalink() . '
&title=' . $title .
$picture;
$facebook_url = apply_filters( 'tabor_facebook_share_url_generator', $facebook_url );
// Generate the LinkedIn URL.
$linkedin_url = '
https://www.linkedin.com/shareArticle?mini=true
&url=' . get_the_permalink() . '
&title=' . $title . '
&summary=' . get_the_excerpt() . '
&source= ' . esc_html( get_bloginfo( 'name' ) ) . '
';
$linkedin_url = apply_filters( 'tabor_linkedin_share_url_generator', $linkedin_url ); ?>
<?php if ( $bar || is_customize_preview() ) { ?>
<div id="engagement-bar" class="bar drop-in drop-in--from-bottom <?php echo esc_attr( $bar_style ); ?> <?php echo esc_attr( $bar_visibility ); ?>">
<div class="container max-width flex justify-between">
<div class="flex items-center justify-start">
<?php if ( $twitter || is_customize_preview() ) { ?>
<a class="share-icon share-icon--twitter button--attention header-font medium smooth relative <?php echo esc_attr( $twitter_visibility ); ?>" href="http://twitter.com/share?text=<?php echo esc_attr( $title ); ?> —&url=<?php the_permalink(); ?><?php echo esc_attr( $via ); ?>" target="_blank">
<?php echo esc_html__( 'Tweet', 'tabor' ); ?>
<?php echo wp_kses( tabor_get_svg( array( 'icon' => 'twitter' ) ), tabor_svg_allowed_html() ); ?>
</a>
<?php } ?>
<?php if ( $facebook || is_customize_preview() ) { ?>
<a class="share-icon share-icon--facebook button--attention--fb header-font medium smooth relative <?php echo esc_attr( $facebook_visibility ); ?>" href="<?php echo esc_url( $facebook_url ); ?>" target="_blank">
<?php echo esc_html__( 'Facebook', 'tabor' ); ?>
<?php echo wp_kses( tabor_get_svg( array( 'icon' => 'facebook-share' ) ), tabor_svg_allowed_html() ); ?>
</a>
<?php } ?>
<?php if ( $linkedin || is_customize_preview() ) { ?>
<a class="share-icon share-icon--linkedin button--attention--linkedin header-font medium smooth relative <?php echo esc_attr( $linkedin_visibility ); ?>" href="<?php echo esc_url( $linkedin_url ); ?>" target="_blank">
<?php echo esc_html__( 'LinkedIn', 'tabor' ); ?>
<?php echo wp_kses( tabor_get_svg( array( 'icon' => 'linkedin' ) ), tabor_svg_allowed_html() ); ?>
</a>
<?php } ?>
</div>
<div class="flex items-center justify-end relative">
<?php if ( ! empty( $prev_post ) ) { ?>
<?php if ( get_the_post_thumbnail( $prev_post->ID ) ) { ?>
<div class="thumbnail">
<?php echo get_the_post_thumbnail( $prev_post->ID, 'tabor-featured-image-xsm' ); ?>
</div>
<?php } ?>
<?php } ?>
<div class="site-minibar__right-content justify-end">
<?php if ( ! empty( $prev_post ) ) { ?>
<span class="up-next h6 header-font medium smooth gray">
<?php echo esc_html( apply_filters( 'tabor_post_up_next', esc_html__( 'Up Next:', 'tabor' ) ) ); ?>
</span>
<?php printf( '<h4 class="title h5 medium-bold">%1$s</h4>', esc_html( $prev_post->post_title ) ); ?>
<?php printf( '<a href="%1$s" rel="bookmark" title="%2$s"><span class="screen-reader-text">%2$s</span></a>', esc_url( get_permalink( $prev_post->ID ) ), esc_attr( $prev_post->post_title ) ); ?>
<?php } ?>
</div>
</div>
</div>
</div>
<?php
}
================================================
FILE: components/post/content-excerpt.php
================================================
<?php
/**
* Template part for displaying posts with excerpts
*
* Used in Search Results.
*
* @link https://codex.wordpress.org/Template_Hierarchy
*
* @package Tabor
* @link https://themebeans.com/themes/tabor
*/
?>
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<header class="entry-header top-spacer bottom-spacer">
<?php
if ( is_front_page() && ! is_home() ) {
// The excerpt is being displayed within a front page section, so it's a lower hierarchy than h2.
the_title( sprintf( '<h3 class="h1"><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h3>' );
} else {
the_title( sprintf( '<h2 class="h1"><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h2>' );
}
tabor_posted_on();
?>
</header>
<?php tabor_post_media( $post->ID ); ?>
<div class="entry-summary">
<?php the_excerpt(); ?>
</div>
</article><!-- #post-## -->
================================================
FILE: components/post/content-link.php
================================================
<?php
/**
* Template part for displaying the singular post.
*
* @link https://codex.wordpress.org/Template_Hierarchy
*
* @package Tabor
* @link https://themebeans.com/themes/tabor
*/
// Grab meta for the link post format.
$link = get_post_meta( get_the_ID(), '_tabor_link', true );
$link_target = get_post_meta( get_the_ID(), '_tabor_link_target', true );
$target = ( $link_target ) ? 'target=' . $link_target : null;
?>
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<div class="post-wrapper">
<header class="entry-header top-spacer bottom-spacer">
<?php
if ( is_single() ) {
the_title( '<h2 class="entry-title h1"><a href="' . esc_url( $link ) . '" ' . esc_attr( $target ) . '>', '</a></h2>' );
} else {
the_title( '<h2 class="entry-title h1"><a href="' . esc_url( $link ) . '" ' . esc_attr( $target ) . '>', '</a></h2>' );
}
?>
<?php tabor_posted_on(); ?>
</header>
<?php tabor_post_media( $post->ID ); ?>
<?php do_action( 'tabor_before_post_entry_content' ); ?>
<div class="entry-content">
<?php
the_content();
wp_link_pages(
array(
'before' => '<div class="page-links">' . __( 'Pages:', 'tabor' ),
'after' => '</div>',
'link_before' => '<span class="page-number">',
'link_after' => '</span>',
)
);
?>
</div>
<?php do_action( 'tabor_after_post_entry_content' ); ?>
<?php if ( is_single() ) { ?>
<footer class="entry-footer flex justify-between">
<?php tabor_comments_button(); ?>
<div class="entry-footer__taxonomy justify-end self-center items-center">
<?php tabor_categories(); ?>
<?php tabor_tags(); ?>
</div>
</footer>
<?php } ?>
</div>
<?php
// Sidebar widget area.
if ( is_single() && ! is_front_page() && is_active_sidebar( 'sidebar-3' ) ) {
?>
<aside class="widget-area widget-area--sidebar top-spacer">
<?php dynamic_sidebar( 'sidebar-3' ); ?>
</aside>
<?php } ?>
<nav class="post-navigation">
<?php previous_post_link(); ?> <?php next_post_link(); ?>
</nav>
</article><!-- #post-## -->
================================================
FILE: components/post/content-none.php
================================================
<?php
/**
* Template part for displaying a message that posts cannot be found.
*
* @link https://codex.wordpress.org/Template_Hierarchy
*
* @package Tabor
* @link https://themebeans.com/themes/tabor
*/
?>
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<div class="post-wrapper">
<header class="entry-header top-spacer bottom-spacer">
<h1 class="entry-title"><?php esc_html_e( 'Nothing Found', 'tabor' ); ?></h1>
</header>
<div class="entry-content">
<?php
if ( is_home() && current_user_can( 'publish_posts' ) ) :
?>
<p><?php printf( __( 'Ready to publish your first post? <a href="%1$s">Get started here</a>.', 'tabor' ), esc_url( admin_url( 'post-new.php' ) ) ); ?></p>
<?php else : ?>
<p><?php esc_html_e( 'It seems we can’t find what you’re looking for. Perhaps searching can help.', 'tabor' ); ?></p>
<?php
get_search_form();
endif;
?>
</div>
</div>
<?php
// Sidebar widget area.
if ( is_single() && ! is_front_page() && is_active_sidebar( 'sidebar-3' ) ) {
?>
<aside class="widget-area widget-area--sidebar top-spacer">
<?php dynamic_sidebar( 'sidebar-3' ); ?>
</aside>
<?php } ?>
<nav class="post-navigation">
<?php previous_post_link(); ?> <?php next_post_link(); ?>
</nav>
</article><!-- #post-## -->
================================================
FILE: components/post/content-password-protected.php
================================================
<?php
/**
* The template part for displaying a message that posts cannot be found.
*
* Learn more: http://codex.wordpress.org/Template_Hierarchy
*
* @package Tabor
* @link https://themebeans.com/themes/tabor
*/
if ( post_password_required() ) { ?>
<div class="is-protected">
<div class="is-protected__inner">
<section class="is-protected__inner-wrapper center-align">
<header class="page-header">
<?php echo wp_kses( tabor_get_svg( array( 'icon' => 'lock' ) ), tabor_svg_allowed_html() ); ?>
</header>
<div class="page-content container--sml">
<?php the_content(); ?>
<?php echo get_the_password_form(); // WPCS: XSS OK. ?>
</div>
</section>
</div>
</div>
<?php
}
================================================
FILE: components/post/content.php
================================================
<?php
/**
* Template part for displaying the singular post.
*
* @link https://codex.wordpress.org/Template_Hierarchy
*
* @package Tabor
* @link https://themebeans.com/themes/tabor
*/
?>
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<div class="post-wrapper">
<header class="entry-header top-spacer bottom-spacer">
<?php
if ( is_single() ) {
the_title( '<h1 class="entry-title h1">', '</h1>' );
} else {
the_title( '<h2 class="entry-title h1"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' );
}
?>
<?php tabor_posted_on(); ?>
</header>
<?php tabor_post_media( $post->ID ); ?>
<?php do_action( 'tabor_before_post_entry_content' ); ?>
<div class="entry-content">
<?php
the_content(
sprintf(
wp_kses(
/* translators: %s: Name of current post. Only visible to screen readers */
__( 'Read more<span class="screen-reader-text"> "%s"</span>', 'tabor' ),
array(
'span' => array(
'class' => array(),
),
)
),
get_the_title()
)
);
wp_link_pages(
array(
'before' => '<div class="page-links">' . __( 'Pages:', 'tabor' ),
'after' => '</div>',
'link_before' => '<span class="page-number">',
'link_after' => '</span>',
)
);
?>
</div>
<?php do_action( 'tabor_after_post_entry_content' ); ?>
<?php if ( is_single() ) { ?>
<footer class="entry-footer flex justify-between">
<?php tabor_comments_button(); ?>
<div class="entry-footer__taxonomy justify-end self-center items-center">
<?php tabor_categories(); ?>
<?php tabor_tags(); ?>
</div>
</footer>
<?php } ?>
</div>
<?php
// Sidebar widget area.
if ( is_single() && ! is_front_page() && is_active_sidebar( 'sidebar-3' ) ) {
?>
<aside class="widget-area widget-area--sidebar top-spacer">
<?php dynamic_sidebar( 'sidebar-3' ); ?>
</aside>
<?php } ?>
<nav class="post-navigation">
<?php previous_post_link(); ?> <?php next_post_link(); ?>
</nav>
</article><!-- #post-## -->
================================================
FILE: csscomb.json
================================================
{
"exclude": [
".git/**",
"node_modules/**"
],
"verbose": true,
"always-semicolon": true,
"block-indent": "\t",
"color-case": "lower",
"color-shorthand": true,
"element-case": "lower",
"eof-newline": true,
"leading-zero": true,
"quotes": "double",
"remove-empty-rulesets": true,
"rule-delimiter": "\n\n",
"sort-order-fallback": "abc",
"space-after-colon": " ",
"space-after-combinator": " ",
"space-after-opening-brace": "\n",
"space-after-selector-delimiter": "\n",
"space-before-closing-brace": "\n",
"space-before-colon": "",
"space-before-combinator": " ",
"space-before-opening-brace": " ",
"space-before-selector-delimiter": "",
"space-between-declarations": "\n",
"strip-spaces": true,
"unitless-zero": true,
"sort-order": [
"-webkit-animation",
"-moz-animation",
"-ms-animation",
"-o-animation",
"animation",
"-webkit-animation-delay",
"-moz-animation-delay",
"-ms-animation-delay",
"-o-animation-delay",
"animation-delay",
"-webkit-animation-direction",
"-moz-animation-direction",
"-ms-animation-direction",
"-o-animation-direction",
"animation-direction",
"-webkit-animation-duration",
"-moz-animation-duration",
"-ms-animation-duration",
"-o-animation-duration",
"animation-duration",
"-webkit-animation-iteration-count",
"-moz-animation-iteration-count",
"-ms-animation-iteration-count",
"-o-animation-iteration-count",
"animation-iteration-count",
"-webkit-animation-name",
"-moz-animation-name",
"-ms-animation-name",
"-o-animation-name",
"animation-name",
"-webkit-animation-play-state",
"-moz-animation-play-state",
"-ms-animation-play-state",
"-o-animation-play-state",
"animation-play-state",
"-webkit-animation-timing-function",
"-moz-animation-timing-function",
"-ms-animation-timing-function",
"-o-animation-timing-function",
"animation-timing-function",
"background",
"background-attachment",
"-webkit-background-clip",
"-moz-background-clip",
"background-clip",
"background-color",
"background-image",
"background-origin",
"background-position",
"-ms-background-position-x",
"background-position-x",
"-ms-background-position-y",
"background-position-y",
"background-repeat",
"-webkit-background-size",
"-moz-background-size",
"-o-background-size",
"background-size",
"border",
"border-bottom",
"border-bottom-color",
"-webkit-border-bottom-left-radius",
"border-bottom-left-radius",
"-webkit-border-bottom-right-radius",
"border-bottom-right-radius",
"border-bottom-style",
"border-bottom-width",
"border-collapse",
"border-color",
"-webkit-border-image",
"-moz-border-image",
"-o-border-image",
"border-image",
"-webkit-border-image-outset",
"-moz-border-image-outset",
"-o-border-image-outset",
"border-image-outset",
"-webkit-border-image-repeat",
"-moz-border-image-repeat",
"-o-border-image-repeat",
"border-image-repeat",
"-webkit-border-image-slice",
"-moz-border-image-slice",
"-o-border-image-slice",
"border-image-slice",
"-webkit-border-image-source",
"-moz-border-image-source",
"-o-border-image-source",
"border-image-source",
"-webkit-border-image-width",
"-moz-border-image-width",
"-o-border-image-width",
"border-image-width",
"border-left",
"border-left-color",
"border-left-style",
"border-left-width",
"border-radius",
"border-right",
"border-right-color",
"border-right-style",
"border-right-width",
"border-spacing",
"border-style",
"border-top",
"border-top-color",
"border-top-left-radius",
"border-top-right-radius",
"border-top-style",
"border-top-width",
"border-width",
"bottom",
"box-decoration-break",
"-webkit-box-shadow",
"-moz-box-shadow",
"box-shadow",
"-webkit-box-sizing",
"-moz-box-sizing",
"box-sizing",
"caption-side",
"clear",
"clip",
"color",
"content",
"counter-increment",
"counter-reset",
"cursor",
"display",
"empty-cells",
"-ms-filter:\\'progid:DXImageTransform.Microsoft.Alpha",
"filter:progid:DXImageTransform.Microsoft.Alpha(Opacity",
"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader",
"-ms-filter:\\'progid:DXImageTransform.Microsoft.gradient",
"filter:progid:DXImageTransform.Microsoft.gradient",
"flex-align",
"flex-direction",
"flex-order",
"flex-pack",
"float",
"font",
"font-effect",
"font-emphasize",
"font-emphasize-position",
"font-emphasize-style",
"font-family",
"font-size",
"font-size-adjust",
"font-smooth",
"font-stretch",
"font-style",
"font-variant",
"font-weight",
"height",
"-webkit-hyphens",
"-moz-hyphens",
"hyphens",
"-ms-interpolation-mode",
"left",
"letter-spacing",
"line-height",
"list-style",
"list-style-image",
"list-style-position",
"list-style-type",
"margin",
"margin-bottom",
"margin-left",
"margin-right",
"margin-top",
"max-height",
"max-width",
"min-height",
"min-width",
"nav-down",
"nav-index",
"nav-left",
"nav-right",
"nav-up",
"opacity",
"outline",
"outline-color",
"outline-offset",
"outline-style",
"outline-width",
"overflow",
"-ms-overflow-x",
"overflow-x",
"-ms-overflow-y",
"overflow-y",
"padding",
"padding-bottom",
"padding-left",
"padding-right",
"padding-top",
"pointer-events",
"position",
"quotes",
"resize",
"right",
"-moz-tab-size",
"-o-tab-size",
"tab-size",
"table-layout",
"text-align",
"-webkit-text-align-last",
"-moz-text-align-last",
"-ms-text-align-last",
"text-align-last",
"text-decoration",
"text-emphasis",
"text-emphasis-color",
"text-emphasis-position",
"text-emphasis-style",
"text-indent",
"text-justify",
"-ms-text-justify",
"text-outline",
"-ms-text-overflow",
"text-overflow",
"text-overflow-ellipsis",
"text-overflow-mode",
"text-shadow",
"text-transform",
"text-wrap",
"top",
"-webkit-transform",
"-moz-transform",
"-ms-transform",
"-o-transform",
"transform",
"-webkit-transform-origin",
"-moz-transform-origin",
"-ms-transform-origin",
"-o-transform-origin",
"transform-origin",
"-webkit-transition",
"-moz-transition",
"-ms-transition",
"-o-transition",
"transition",
"-webkit-transition-delay",
"-moz-transition-delay",
"-ms-transition-delay",
"-o-transition-delay",
"transition-delay",
"-webkit-transition-duration",
"-moz-transition-duration",
"-ms-transition-duration",
"-o-transition-duration",
"transition-duration",
"-webkit-transition-property",
"-moz-transition-property",
"-ms-transition-property",
"-o-transition-property",
"transition-property",
"-webkit-transition-timing-function",
"-moz-transition-timing-function",
"-ms-transition-timing-function",
"-o-transition-timing-function",
"transition-timing-function",
"-webkit-user-select",
"-moz-user-select",
"-ms-user-select",
"user-select",
"vertical-align",
"visibility",
"white-space",
"width",
"-ms-word-break",
"word-break",
"word-spacing",
"-ms-word-wrap",
"word-wrap",
"-ms-writing-mode",
"z-index",
"zoom"
]
}
================================================
FILE: footer.php
================================================
<?php
/**
* The template for displaying the footer.
*
* Con
gitextract_oinezfvj/ ├── .gitignore ├── 404.php ├── LICENSE ├── README.md ├── archive.php ├── assets/ │ ├── css/ │ │ ├── customize-controls.css │ │ ├── style-editor-frame.css │ │ └── style-editor.css │ └── js/ │ ├── admin/ │ │ ├── customize-controls.js │ │ ├── customize-events.js │ │ ├── customize-live.js │ │ ├── customize-preview.js │ │ └── metaboxes.js │ ├── custom/ │ │ ├── global.js │ │ ├── navigation.js │ │ └── skip-link-focus-fix.js │ └── vendors/ │ ├── headroom.js │ ├── lazyload.js │ ├── share-this.js │ └── typed.js ├── changelog.txt ├── comments.php ├── components/ │ ├── page/ │ │ └── content-page.php │ └── post/ │ ├── bar.php │ ├── content-excerpt.php │ ├── content-link.php │ ├── content-none.php │ ├── content-password-protected.php │ └── content.php ├── csscomb.json ├── footer.php ├── functions.php ├── gulpfile.js ├── header.php ├── inc/ │ ├── admin/ │ │ ├── admin-functions.php │ │ ├── back-compat.php │ │ ├── controls/ │ │ │ ├── assets/ │ │ │ │ ├── css/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── layout.css │ │ │ │ │ ├── license.css │ │ │ │ │ ├── range.css │ │ │ │ │ ├── title.css │ │ │ │ │ └── toggle.css │ │ │ │ ├── js/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── license.js │ │ │ │ │ ├── range.js │ │ │ │ │ └── toggle.js │ │ │ │ └── scss/ │ │ │ │ ├── _tooltips.scss │ │ │ │ ├── _variables.scss │ │ │ │ ├── layout.scss │ │ │ │ ├── license.scss │ │ │ │ ├── range.scss │ │ │ │ ├── title.scss │ │ │ │ └── toggle.scss │ │ │ ├── class-themebeans-layout-control.php │ │ │ ├── class-themebeans-license-control.php │ │ │ ├── class-themebeans-range-control.php │ │ │ ├── class-themebeans-title-control.php │ │ │ ├── class-themebeans-toggle-control.php │ │ │ └── controls.php │ │ ├── guide/ │ │ │ ├── assets/ │ │ │ │ ├── css/ │ │ │ │ │ └── guide.css │ │ │ │ ├── guide.scss │ │ │ │ └── js/ │ │ │ │ └── src/ │ │ │ │ ├── guide.js │ │ │ │ └── marked.js │ │ │ └── class-themebeans-guide.php │ │ ├── gulp/ │ │ │ └── gulp.js │ │ ├── init.php │ │ ├── merlin/ │ │ │ ├── assets/ │ │ │ │ ├── css/ │ │ │ │ │ └── merlin.css │ │ │ │ ├── images/ │ │ │ │ │ └── spinner.php │ │ │ │ └── js/ │ │ │ │ └── merlin.js │ │ │ ├── class-merlin.php │ │ │ ├── includes/ │ │ │ │ ├── class-merlin-customizer-importer.php │ │ │ │ ├── class-merlin-customizer-option.php │ │ │ │ ├── class-merlin-downloader.php │ │ │ │ ├── class-merlin-hooks.php │ │ │ │ ├── class-merlin-logger.php │ │ │ │ ├── class-merlin-redux-importer.php │ │ │ │ └── class-merlin-widget-importer.php │ │ │ ├── languages/ │ │ │ │ └── merlin-wp.pot │ │ │ └── vendor/ │ │ │ ├── autoload.php │ │ │ ├── composer/ │ │ │ │ ├── ClassLoader.php │ │ │ │ ├── LICENSE │ │ │ │ ├── autoload_classmap.php │ │ │ │ ├── autoload_namespaces.php │ │ │ │ ├── autoload_psr4.php │ │ │ │ ├── autoload_real.php │ │ │ │ ├── autoload_static.php │ │ │ │ └── installed.json │ │ │ ├── monolog/ │ │ │ │ └── monolog/ │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── composer.json │ │ │ │ ├── doc/ │ │ │ │ │ ├── 01-usage.md │ │ │ │ │ ├── 02-handlers-formatters-processors.md │ │ │ │ │ ├── 03-utilities.md │ │ │ │ │ ├── 04-extending.md │ │ │ │ │ └── sockets.md │ │ │ │ ├── phpunit.xml.dist │ │ │ │ ├── src/ │ │ │ │ │ └── Monolog/ │ │ │ │ │ ├── ErrorHandler.php │ │ │ │ │ ├── Formatter/ │ │ │ │ │ │ ├── ChromePHPFormatter.php │ │ │ │ │ │ ├── ElasticaFormatter.php │ │ │ │ │ │ ├── FlowdockFormatter.php │ │ │ │ │ │ ├── FluentdFormatter.php │ │ │ │ │ │ ├── FormatterInterface.php │ │ │ │ │ │ ├── GelfMessageFormatter.php │ │ │ │ │ │ ├── HtmlFormatter.php │ │ │ │ │ │ ├── JsonFormatter.php │ │ │ │ │ │ ├── LineFormatter.php │ │ │ │ │ │ ├── LogglyFormatter.php │ │ │ │ │ │ ├── LogstashFormatter.php │ │ │ │ │ │ ├── MongoDBFormatter.php │ │ │ │ │ │ ├── NormalizerFormatter.php │ │ │ │ │ │ ├── ScalarFormatter.php │ │ │ │ │ │ └── WildfireFormatter.php │ │ │ │ │ ├── Handler/ │ │ │ │ │ │ ├── AbstractHandler.php │ │ │ │ │ │ ├── AbstractProcessingHandler.php │ │ │ │ │ │ ├── AbstractSyslogHandler.php │ │ │ │ │ │ ├── AmqpHandler.php │ │ │ │ │ │ ├── BrowserConsoleHandler.php │ │ │ │ │ │ ├── BufferHandler.php │ │ │ │ │ │ ├── ChromePHPHandler.php │ │ │ │ │ │ ├── CouchDBHandler.php │ │ │ │ │ │ ├── CubeHandler.php │ │ │ │ │ │ ├── Curl/ │ │ │ │ │ │ │ └── Util.php │ │ │ │ │ │ ├── DeduplicationHandler.php │ │ │ │ │ │ ├── DoctrineCouchDBHandler.php │ │ │ │ │ │ ├── DynamoDbHandler.php │ │ │ │ │ │ ├── ElasticSearchHandler.php │ │ │ │ │ │ ├── ErrorLogHandler.php │ │ │ │ │ │ ├── FilterHandler.php │ │ │ │ │ │ ├── FingersCrossed/ │ │ │ │ │ │ │ ├── ActivationStrategyInterface.php │ │ │ │ │ │ │ ├── ChannelLevelActivationStrategy.php │ │ │ │ │ │ │ └── ErrorLevelActivationStrategy.php │ │ │ │ │ │ ├── FingersCrossedHandler.php │ │ │ │ │ │ ├── FirePHPHandler.php │ │ │ │ │ │ ├── FleepHookHandler.php │ │ │ │ │ │ ├── FlowdockHandler.php │ │ │ │ │ │ ├── GelfHandler.php │ │ │ │ │ │ ├── GroupHandler.php │ │ │ │ │ │ ├── HandlerInterface.php │ │ │ │ │ │ ├── HandlerWrapper.php │ │ │ │ │ │ ├── HipChatHandler.php │ │ │ │ │ │ ├── IFTTTHandler.php │ │ │ │ │ │ ├── LogEntriesHandler.php │ │ │ │ │ │ ├── LogglyHandler.php │ │ │ │ │ │ ├── MailHandler.php │ │ │ │ │ │ ├── MandrillHandler.php │ │ │ │ │ │ ├── MissingExtensionException.php │ │ │ │ │ │ ├── MongoDBHandler.php │ │ │ │ │ │ ├── NativeMailerHandler.php │ │ │ │ │ │ ├── NewRelicHandler.php │ │ │ │ │ │ ├── NullHandler.php │ │ │ │ │ │ ├── PHPConsoleHandler.php │ │ │ │ │ │ ├── PsrHandler.php │ │ │ │ │ │ ├── PushoverHandler.php │ │ │ │ │ │ ├── RavenHandler.php │ │ │ │ │ │ ├── RedisHandler.php │ │ │ │ │ │ ├── RollbarHandler.php │ │ │ │ │ │ ├── RotatingFileHandler.php │ │ │ │ │ │ ├── SamplingHandler.php │ │ │ │ │ │ ├── Slack/ │ │ │ │ │ │ │ └── SlackRecord.php │ │ │ │ │ │ ├── SlackHandler.php │ │ │ │ │ │ ├── SlackWebhookHandler.php │ │ │ │ │ │ ├── SlackbotHandler.php │ │ │ │ │ │ ├── SocketHandler.php │ │ │ │ │ │ ├── StreamHandler.php │ │ │ │ │ │ ├── SwiftMailerHandler.php │ │ │ │ │ │ ├── SyslogHandler.php │ │ │ │ │ │ ├── SyslogUdp/ │ │ │ │ │ │ │ └── UdpSocket.php │ │ │ │ │ │ ├── SyslogUdpHandler.php │ │ │ │ │ │ ├── TestHandler.php │ │ │ │ │ │ ├── WhatFailureGroupHandler.php │ │ │ │ │ │ └── ZendMonitorHandler.php │ │ │ │ │ ├── Logger.php │ │ │ │ │ ├── Processor/ │ │ │ │ │ │ ├── GitProcessor.php │ │ │ │ │ │ ├── IntrospectionProcessor.php │ │ │ │ │ │ ├── MemoryPeakUsageProcessor.php │ │ │ │ │ │ ├── MemoryProcessor.php │ │ │ │ │ │ ├── MemoryUsageProcessor.php │ │ │ │ │ │ ├── MercurialProcessor.php │ │ │ │ │ │ ├── ProcessIdProcessor.php │ │ │ │ │ │ ├── PsrLogMessageProcessor.php │ │ │ │ │ │ ├── TagProcessor.php │ │ │ │ │ │ ├── UidProcessor.php │ │ │ │ │ │ └── WebProcessor.php │ │ │ │ │ └── Registry.php │ │ │ │ └── tests/ │ │ │ │ └── Monolog/ │ │ │ │ ├── ErrorHandlerTest.php │ │ │ │ ├── Formatter/ │ │ │ │ │ ├── ChromePHPFormatterTest.php │ │ │ │ │ ├── ElasticaFormatterTest.php │ │ │ │ │ ├── FlowdockFormatterTest.php │ │ │ │ │ ├── FluentdFormatterTest.php │ │ │ │ │ ├── GelfMessageFormatterTest.php │ │ │ │ │ ├── JsonFormatterTest.php │ │ │ │ │ ├── LineFormatterTest.php │ │ │ │ │ ├── LogglyFormatterTest.php │ │ │ │ │ ├── LogstashFormatterTest.php │ │ │ │ │ ├── MongoDBFormatterTest.php │ │ │ │ │ ├── NormalizerFormatterTest.php │ │ │ │ │ ├── ScalarFormatterTest.php │ │ │ │ │ └── WildfireFormatterTest.php │ │ │ │ ├── Handler/ │ │ │ │ │ ├── AbstractHandlerTest.php │ │ │ │ │ ├── AbstractProcessingHandlerTest.php │ │ │ │ │ ├── AmqpHandlerTest.php │ │ │ │ │ ├── BrowserConsoleHandlerTest.php │ │ │ │ │ ├── BufferHandlerTest.php │ │ │ │ │ ├── ChromePHPHandlerTest.php │ │ │ │ │ ├── CouchDBHandlerTest.php │ │ │ │ │ ├── DeduplicationHandlerTest.php │ │ │ │ │ ├── DoctrineCouchDBHandlerTest.php │ │ │ │ │ ├── DynamoDbHandlerTest.php │ │ │ │ │ ├── ElasticSearchHandlerTest.php │ │ │ │ │ ├── ErrorLogHandlerTest.php │ │ │ │ │ ├── FilterHandlerTest.php │ │ │ │ │ ├── FingersCrossedHandlerTest.php │ │ │ │ │ ├── FirePHPHandlerTest.php │ │ │ │ │ ├── FleepHookHandlerTest.php │ │ │ │ │ ├── FlowdockHandlerTest.php │ │ │ │ │ ├── GelfHandlerLegacyTest.php │ │ │ │ │ ├── GelfHandlerTest.php │ │ │ │ │ ├── GelfMockMessagePublisher.php │ │ │ │ │ ├── GroupHandlerTest.php │ │ │ │ │ ├── HandlerWrapperTest.php │ │ │ │ │ ├── HipChatHandlerTest.php │ │ │ │ │ ├── LogEntriesHandlerTest.php │ │ │ │ │ ├── MailHandlerTest.php │ │ │ │ │ ├── MockRavenClient.php │ │ │ │ │ ├── MongoDBHandlerTest.php │ │ │ │ │ ├── NativeMailerHandlerTest.php │ │ │ │ │ ├── NewRelicHandlerTest.php │ │ │ │ │ ├── NullHandlerTest.php │ │ │ │ │ ├── PHPConsoleHandlerTest.php │ │ │ │ │ ├── PsrHandlerTest.php │ │ │ │ │ ├── PushoverHandlerTest.php │ │ │ │ │ ├── RavenHandlerTest.php │ │ │ │ │ ├── RedisHandlerTest.php │ │ │ │ │ ├── RollbarHandlerTest.php │ │ │ │ │ ├── RotatingFileHandlerTest.php │ │ │ │ │ ├── SamplingHandlerTest.php │ │ │ │ │ ├── Slack/ │ │ │ │ │ │ └── SlackRecordTest.php │ │ │ │ │ ├── SlackHandlerTest.php │ │ │ │ │ ├── SlackWebhookHandlerTest.php │ │ │ │ │ ├── SlackbotHandlerTest.php │ │ │ │ │ ├── SocketHandlerTest.php │ │ │ │ │ ├── StreamHandlerTest.php │ │ │ │ │ ├── SwiftMailerHandlerTest.php │ │ │ │ │ ├── SyslogHandlerTest.php │ │ │ │ │ ├── SyslogUdpHandlerTest.php │ │ │ │ │ ├── TestHandlerTest.php │ │ │ │ │ ├── UdpSocketTest.php │ │ │ │ │ ├── WhatFailureGroupHandlerTest.php │ │ │ │ │ └── ZendMonitorHandlerTest.php │ │ │ │ ├── LoggerTest.php │ │ │ │ ├── Processor/ │ │ │ │ │ ├── GitProcessorTest.php │ │ │ │ │ ├── IntrospectionProcessorTest.php │ │ │ │ │ ├── MemoryPeakUsageProcessorTest.php │ │ │ │ │ ├── MemoryUsageProcessorTest.php │ │ │ │ │ ├── MercurialProcessorTest.php │ │ │ │ │ ├── ProcessIdProcessorTest.php │ │ │ │ │ ├── PsrLogMessageProcessorTest.php │ │ │ │ │ ├── TagProcessorTest.php │ │ │ │ │ ├── UidProcessorTest.php │ │ │ │ │ └── WebProcessorTest.php │ │ │ │ ├── PsrLogCompatTest.php │ │ │ │ ├── RegistryTest.php │ │ │ │ └── TestCase.php │ │ │ ├── proteusthemes/ │ │ │ │ └── wp-content-importer-v2/ │ │ │ │ ├── README.md │ │ │ │ ├── composer.json │ │ │ │ └── src/ │ │ │ │ ├── Importer.php │ │ │ │ ├── WPImporterLogger.php │ │ │ │ ├── WPImporterLoggerCLI.php │ │ │ │ ├── WXRImportInfo.php │ │ │ │ └── WXRImporter.php │ │ │ └── psr/ │ │ │ └── log/ │ │ │ ├── LICENSE │ │ │ ├── Psr/ │ │ │ │ └── Log/ │ │ │ │ ├── AbstractLogger.php │ │ │ │ ├── InvalidArgumentException.php │ │ │ │ ├── LogLevel.php │ │ │ │ ├── LoggerAwareInterface.php │ │ │ │ ├── LoggerAwareTrait.php │ │ │ │ ├── LoggerInterface.php │ │ │ │ ├── LoggerTrait.php │ │ │ │ ├── NullLogger.php │ │ │ │ └── Test/ │ │ │ │ └── LoggerInterfaceTest.php │ │ │ ├── README.md │ │ │ └── composer.json │ │ ├── merlin-config.php │ │ ├── metaboxes/ │ │ │ ├── cmb2/ │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ ├── bootstrap.php │ │ │ │ ├── css/ │ │ │ │ │ ├── cmb2-display-rtl.css │ │ │ │ │ ├── cmb2-display.css │ │ │ │ │ ├── cmb2-front-rtl.css │ │ │ │ │ ├── cmb2-front.css │ │ │ │ │ ├── cmb2-rtl.css │ │ │ │ │ ├── cmb2.css │ │ │ │ │ ├── index.php │ │ │ │ │ └── sass/ │ │ │ │ │ ├── cmb2-display.scss │ │ │ │ │ ├── cmb2-front.scss │ │ │ │ │ ├── cmb2.scss │ │ │ │ │ ├── index.php │ │ │ │ │ └── partials/ │ │ │ │ │ ├── _collapsible_ui.scss │ │ │ │ │ ├── _context_metaboxes.scss │ │ │ │ │ ├── _display.scss │ │ │ │ │ ├── _front.scss │ │ │ │ │ ├── _jquery_ui.scss │ │ │ │ │ ├── _main_wrap.scss │ │ │ │ │ ├── _misc.scss │ │ │ │ │ ├── _mixins.scss │ │ │ │ │ ├── _new_term.scss │ │ │ │ │ ├── _options-page.scss │ │ │ │ │ ├── _post_metaboxes.scss │ │ │ │ │ ├── _sidebar_placements.scss │ │ │ │ │ ├── _variables.scss │ │ │ │ │ └── index.php │ │ │ │ ├── images/ │ │ │ │ │ └── index.php │ │ │ │ ├── includes/ │ │ │ │ │ ├── CMB2.php │ │ │ │ │ ├── CMB2_Ajax.php │ │ │ │ │ ├── CMB2_Base.php │ │ │ │ │ ├── CMB2_Boxes.php │ │ │ │ │ ├── CMB2_Field.php │ │ │ │ │ ├── CMB2_Field_Display.php │ │ │ │ │ ├── CMB2_Hookup_Base.php │ │ │ │ │ ├── CMB2_JS.php │ │ │ │ │ ├── CMB2_Options.php │ │ │ │ │ ├── CMB2_Options_Hookup.php │ │ │ │ │ ├── CMB2_Sanitize.php │ │ │ │ │ ├── CMB2_Show_Filters.php │ │ │ │ │ ├── CMB2_Types.php │ │ │ │ │ ├── CMB2_Utils.php │ │ │ │ │ ├── CMB2_hookup.php │ │ │ │ │ ├── helper-functions.php │ │ │ │ │ ├── index.php │ │ │ │ │ ├── rest-api/ │ │ │ │ │ │ ├── CMB2_REST.php │ │ │ │ │ │ ├── CMB2_REST_Controller.php │ │ │ │ │ │ ├── CMB2_REST_Controller_Boxes.php │ │ │ │ │ │ └── CMB2_REST_Controller_Fields.php │ │ │ │ │ ├── shim/ │ │ │ │ │ │ └── WP_REST_Controller.php │ │ │ │ │ └── types/ │ │ │ │ │ ├── CMB2_Type_Base.php │ │ │ │ │ ├── CMB2_Type_Checkbox.php │ │ │ │ │ ├── CMB2_Type_Colorpicker.php │ │ │ │ │ ├── CMB2_Type_File.php │ │ │ │ │ ├── CMB2_Type_File_Base.php │ │ │ │ │ ├── CMB2_Type_File_List.php │ │ │ │ │ ├── CMB2_Type_Multi_Base.php │ │ │ │ │ ├── CMB2_Type_Multicheck.php │ │ │ │ │ ├── CMB2_Type_Oembed.php │ │ │ │ │ ├── CMB2_Type_Picker_Base.php │ │ │ │ │ ├── CMB2_Type_Radio.php │ │ │ │ │ ├── CMB2_Type_Select.php │ │ │ │ │ ├── CMB2_Type_Select_Timezone.php │ │ │ │ │ ├── CMB2_Type_Taxonomy_Base.php │ │ │ │ │ ├── CMB2_Type_Taxonomy_Multicheck.php │ │ │ │ │ ├── CMB2_Type_Taxonomy_Multicheck_Hierarchical.php │ │ │ │ │ ├── CMB2_Type_Taxonomy_Radio.php │ │ │ │ │ ├── CMB2_Type_Taxonomy_Radio_Hierarchical.php │ │ │ │ │ ├── CMB2_Type_Taxonomy_Select.php │ │ │ │ │ ├── CMB2_Type_Text.php │ │ │ │ │ ├── CMB2_Type_Text_Date.php │ │ │ │ │ ├── CMB2_Type_Text_Datetime_Timestamp.php │ │ │ │ │ ├── CMB2_Type_Text_Datetime_Timestamp_Timezone.php │ │ │ │ │ ├── CMB2_Type_Text_Time.php │ │ │ │ │ ├── CMB2_Type_Textarea.php │ │ │ │ │ ├── CMB2_Type_Textarea_Code.php │ │ │ │ │ ├── CMB2_Type_Title.php │ │ │ │ │ └── CMB2_Type_Wysiwyg.php │ │ │ │ ├── index.php │ │ │ │ ├── init.php │ │ │ │ ├── js/ │ │ │ │ │ ├── cmb2-wysiwyg.js │ │ │ │ │ ├── cmb2.js │ │ │ │ │ ├── index.php │ │ │ │ │ └── wp-color-picker-alpha.js │ │ │ │ ├── languages/ │ │ │ │ │ ├── cmb2-ach.mo │ │ │ │ │ ├── cmb2-ach.po │ │ │ │ │ ├── cmb2-af.mo │ │ │ │ │ ├── cmb2-af.po │ │ │ │ │ ├── cmb2-an.mo │ │ │ │ │ ├── cmb2-an.po │ │ │ │ │ ├── cmb2-ar.mo │ │ │ │ │ ├── cmb2-ar.po │ │ │ │ │ ├── cmb2-ary.mo │ │ │ │ │ ├── cmb2-ary.po │ │ │ │ │ ├── cmb2-as.mo │ │ │ │ │ ├── cmb2-as.po │ │ │ │ │ ├── cmb2-az.mo │ │ │ │ │ ├── cmb2-az.po │ │ │ │ │ ├── cmb2-be.mo │ │ │ │ │ ├── cmb2-be.po │ │ │ │ │ ├── cmb2-bg.mo │ │ │ │ │ ├── cmb2-bg.po │ │ │ │ │ ├── cmb2-bg_BG.mo │ │ │ │ │ ├── cmb2-bg_BG.po │ │ │ │ │ ├── cmb2-bn_BD.mo │ │ │ │ │ ├── cmb2-bn_BD.po │ │ │ │ │ ├── cmb2-br.mo │ │ │ │ │ ├── cmb2-br.po │ │ │ │ │ ├── cmb2-bs.mo │ │ │ │ │ ├── cmb2-bs.po │ │ │ │ │ ├── cmb2-bs_BA.mo │ │ │ │ │ ├── cmb2-bs_BA.po │ │ │ │ │ ├── cmb2-ca.mo │ │ │ │ │ ├── cmb2-ca.po │ │ │ │ │ ├── cmb2-co.mo │ │ │ │ │ ├── cmb2-co.po │ │ │ │ │ ├── cmb2-cs_CZ.mo │ │ │ │ │ ├── cmb2-cs_CZ.po │ │ │ │ │ ├── cmb2-cy.mo │ │ │ │ │ ├── cmb2-cy.po │ │ │ │ │ ├── cmb2-da_DK.mo │ │ │ │ │ ├── cmb2-da_DK.po │ │ │ │ │ ├── cmb2-de_AT.mo │ │ │ │ │ ├── cmb2-de_AT.po │ │ │ │ │ ├── cmb2-de_CH.mo │ │ │ │ │ ├── cmb2-de_CH.po │ │ │ │ │ ├── cmb2-de_DE.mo │ │ │ │ │ ├── cmb2-de_DE.po │ │ │ │ │ ├── cmb2-dv.mo │ │ │ │ │ ├── cmb2-dv.po │ │ │ │ │ ├── cmb2-el.mo │ │ │ │ │ ├── cmb2-el.po │ │ │ │ │ ├── cmb2-en@pirate.mo │ │ │ │ │ ├── cmb2-en@pirate.po │ │ │ │ │ ├── cmb2-en_AU.mo │ │ │ │ │ ├── cmb2-en_AU.po │ │ │ │ │ ├── cmb2-en_CA.mo │ │ │ │ │ ├── cmb2-en_CA.po │ │ │ │ │ ├── cmb2-en_GB.mo │ │ │ │ │ ├── cmb2-en_GB.po │ │ │ │ │ ├── cmb2-eo.mo │ │ │ │ │ ├── cmb2-eo.po │ │ │ │ │ ├── cmb2-es_AR.mo │ │ │ │ │ ├── cmb2-es_AR.po │ │ │ │ │ ├── cmb2-es_CL.mo │ │ │ │ │ ├── cmb2-es_CL.po │ │ │ │ │ ├── cmb2-es_CO.mo │ │ │ │ │ ├── cmb2-es_CO.po │ │ │ │ │ ├── cmb2-es_ES.mo │ │ │ │ │ ├── cmb2-es_ES.po │ │ │ │ │ ├── cmb2-es_MX.mo │ │ │ │ │ ├── cmb2-es_MX.po │ │ │ │ │ ├── cmb2-es_PE.mo │ │ │ │ │ ├── cmb2-es_PE.po │ │ │ │ │ ├── cmb2-es_VE.mo │ │ │ │ │ ├── cmb2-es_VE.po │ │ │ │ │ ├── cmb2-et.mo │ │ │ │ │ ├── cmb2-et.po │ │ │ │ │ ├── cmb2-eu.mo │ │ │ │ │ ├── cmb2-eu.po │ │ │ │ │ ├── cmb2-fa.mo │ │ │ │ │ ├── cmb2-fa.po │ │ │ │ │ ├── cmb2-fa_IR.mo │ │ │ │ │ ├── cmb2-fa_IR.po │ │ │ │ │ ├── cmb2-fi.mo │ │ │ │ │ ├── cmb2-fi.po │ │ │ │ │ ├── cmb2-fo.mo │ │ │ │ │ ├── cmb2-fo.po │ │ │ │ │ ├── cmb2-fr_BE.mo │ │ │ │ │ ├── cmb2-fr_BE.po │ │ │ │ │ ├── cmb2-fr_CA.mo │ │ │ │ │ ├── cmb2-fr_CA.po │ │ │ │ │ ├── cmb2-fr_FR.mo │ │ │ │ │ ├── cmb2-fr_FR.po │ │ │ │ │ ├── cmb2-fy.mo │ │ │ │ │ ├── cmb2-fy.po │ │ │ │ │ ├── cmb2-ga.mo │ │ │ │ │ ├── cmb2-ga.po │ │ │ │ │ ├── cmb2-gd.mo │ │ │ │ │ ├── cmb2-gd.po │ │ │ │ │ ├── cmb2-gl_ES.mo │ │ │ │ │ ├── cmb2-gl_ES.po │ │ │ │ │ ├── cmb2-gu_IN.mo │ │ │ │ │ ├── cmb2-gu_IN.po │ │ │ │ │ ├── cmb2-he_IL.mo │ │ │ │ │ ├── cmb2-he_IL.po │ │ │ │ │ ├── cmb2-hi_IN.mo │ │ │ │ │ ├── cmb2-hi_IN.po │ │ │ │ │ ├── cmb2-hr.mo │ │ │ │ │ ├── cmb2-hr.po │ │ │ │ │ ├── cmb2-hu_HU.mo │ │ │ │ │ ├── cmb2-hu_HU.po │ │ │ │ │ ├── cmb2-hy.mo │ │ │ │ │ ├── cmb2-hy.po │ │ │ │ │ ├── cmb2-id_ID.mo │ │ │ │ │ ├── cmb2-id_ID.po │ │ │ │ │ ├── cmb2-is_IS.mo │ │ │ │ │ ├── cmb2-is_IS.po │ │ │ │ │ ├── cmb2-it_IT.mo │ │ │ │ │ ├── cmb2-it_IT.po │ │ │ │ │ ├── cmb2-ja.mo │ │ │ │ │ ├── cmb2-ja.po │ │ │ │ │ ├── cmb2-jv.mo │ │ │ │ │ ├── cmb2-jv.po │ │ │ │ │ ├── cmb2-ka.mo │ │ │ │ │ ├── cmb2-ka.po │ │ │ │ │ ├── cmb2-ka_GE.mo │ │ │ │ │ ├── cmb2-ka_GE.po │ │ │ │ │ ├── cmb2-kk.mo │ │ │ │ │ ├── cmb2-kk.po │ │ │ │ │ ├── cmb2-km.mo │ │ │ │ │ ├── cmb2-km.po │ │ │ │ │ ├── cmb2-kn.mo │ │ │ │ │ ├── cmb2-kn.po │ │ │ │ │ ├── cmb2-ko_KR.mo │ │ │ │ │ ├── cmb2-ko_KR.po │ │ │ │ │ ├── cmb2-ku.mo │ │ │ │ │ ├── cmb2-ku.po │ │ │ │ │ ├── cmb2-ky.mo │ │ │ │ │ ├── cmb2-ky.po │ │ │ │ │ ├── cmb2-lo.mo │ │ │ │ │ ├── cmb2-lo.po │ │ │ │ │ ├── cmb2-lt_LT.mo │ │ │ │ │ ├── cmb2-lt_LT.po │ │ │ │ │ ├── cmb2-lv.mo │ │ │ │ │ ├── cmb2-lv.po │ │ │ │ │ ├── cmb2-mg.mo │ │ │ │ │ ├── cmb2-mg.po │ │ │ │ │ ├── cmb2-mk_MK.mo │ │ │ │ │ ├── cmb2-mk_MK.po │ │ │ │ │ ├── cmb2-mn.mo │ │ │ │ │ ├── cmb2-mn.po │ │ │ │ │ ├── cmb2-mr.mo │ │ │ │ │ ├── cmb2-mr.po │ │ │ │ │ ├── cmb2-ms_MY.mo │ │ │ │ │ ├── cmb2-ms_MY.po │ │ │ │ │ ├── cmb2-my_MM.mo │ │ │ │ │ ├── cmb2-my_MM.po │ │ │ │ │ ├── cmb2-nb_NO.mo │ │ │ │ │ ├── cmb2-nb_NO.po │ │ │ │ │ ├── cmb2-ne_NP.mo │ │ │ │ │ ├── cmb2-ne_NP.po │ │ │ │ │ ├── cmb2-nl_BE.mo │ │ │ │ │ ├── cmb2-nl_BE.po │ │ │ │ │ ├── cmb2-nl_NL.mo │ │ │ │ │ ├── cmb2-nl_NL.po │ │ │ │ │ ├── cmb2-nn_NO.mo │ │ │ │ │ ├── cmb2-nn_NO.po │ │ │ │ │ ├── cmb2-oc.mo │ │ │ │ │ ├── cmb2-oc.po │ │ │ │ │ ├── cmb2-os.mo │ │ │ │ │ ├── cmb2-os.po │ │ │ │ │ ├── cmb2-pap.mo │ │ │ │ │ ├── cmb2-pap.po │ │ │ │ │ ├── cmb2-pl_PL.mo │ │ │ │ │ ├── cmb2-pl_PL.po │ │ │ │ │ ├── cmb2-ps.mo │ │ │ │ │ ├── cmb2-ps.po │ │ │ │ │ ├── cmb2-pt_BR.mo │ │ │ │ │ ├── cmb2-pt_BR.po │ │ │ │ │ ├── cmb2-pt_PT.mo │ │ │ │ │ ├── cmb2-pt_PT.po │ │ │ │ │ ├── cmb2-ro_RO.mo │ │ │ │ │ ├── cmb2-ro_RO.po │ │ │ │ │ ├── cmb2-ru_RU.mo │ │ │ │ │ ├── cmb2-ru_RU.po │ │ │ │ │ ├── cmb2-sa.mo │ │ │ │ │ ├── cmb2-sa.po │ │ │ │ │ ├── cmb2-sah.mo │ │ │ │ │ ├── cmb2-sah.po │ │ │ │ │ ├── cmb2-si_LK.mo │ │ │ │ │ ├── cmb2-si_LK.po │ │ │ │ │ ├── cmb2-sk_SK.mo │ │ │ │ │ ├── cmb2-sk_SK.po │ │ │ │ │ ├── cmb2-sl_SI.mo │ │ │ │ │ ├── cmb2-sl_SI.po │ │ │ │ │ ├── cmb2-so.mo │ │ │ │ │ ├── cmb2-so.po │ │ │ │ │ ├── cmb2-sq.mo │ │ │ │ │ ├── cmb2-sq.po │ │ │ │ │ ├── cmb2-sr_RS.mo │ │ │ │ │ ├── cmb2-sr_RS.po │ │ │ │ │ ├── cmb2-su.mo │ │ │ │ │ ├── cmb2-su.po │ │ │ │ │ ├── cmb2-sv_SE.mo │ │ │ │ │ ├── cmb2-sv_SE.po │ │ │ │ │ ├── cmb2-sw.mo │ │ │ │ │ ├── cmb2-sw.po │ │ │ │ │ ├── cmb2-ta_IN.mo │ │ │ │ │ ├── cmb2-ta_IN.po │ │ │ │ │ ├── cmb2-ta_LK.mo │ │ │ │ │ ├── cmb2-ta_LK.po │ │ │ │ │ ├── cmb2-te.mo │ │ │ │ │ ├── cmb2-te.po │ │ │ │ │ ├── cmb2-tg.mo │ │ │ │ │ ├── cmb2-tg.po │ │ │ │ │ ├── cmb2-th.mo │ │ │ │ │ ├── cmb2-th.po │ │ │ │ │ ├── cmb2-tk_TM.mo │ │ │ │ │ ├── cmb2-tk_TM.po │ │ │ │ │ ├── cmb2-tl.mo │ │ │ │ │ ├── cmb2-tl.po │ │ │ │ │ ├── cmb2-tr_TR.mo │ │ │ │ │ ├── cmb2-tr_TR.po │ │ │ │ │ ├── cmb2-tzm.mo │ │ │ │ │ ├── cmb2-tzm.po │ │ │ │ │ ├── cmb2-ug.mo │ │ │ │ │ ├── cmb2-ug.po │ │ │ │ │ ├── cmb2-uk.mo │ │ │ │ │ ├── cmb2-uk.po │ │ │ │ │ ├── cmb2-ur.mo │ │ │ │ │ ├── cmb2-ur.po │ │ │ │ │ ├── cmb2-ur_PK.mo │ │ │ │ │ ├── cmb2-ur_PK.po │ │ │ │ │ ├── cmb2-uz.mo │ │ │ │ │ ├── cmb2-uz.po │ │ │ │ │ ├── cmb2-vi.mo │ │ │ │ │ ├── cmb2-vi.po │ │ │ │ │ ├── cmb2-zh_CN.mo │ │ │ │ │ ├── cmb2-zh_CN.po │ │ │ │ │ ├── cmb2-zh_HK.mo │ │ │ │ │ ├── cmb2-zh_HK.po │ │ │ │ │ ├── cmb2-zh_TW.mo │ │ │ │ │ ├── cmb2-zh_TW.po │ │ │ │ │ └── cmb2.pot │ │ │ │ └── readme.txt │ │ │ ├── css/ │ │ │ │ └── style-metaboxes.css │ │ │ ├── metaboxes.php │ │ │ └── scss/ │ │ │ ├── _cmb2-sidebar.scss │ │ │ └── style-metaboxes.scss │ │ ├── migrations.php │ │ ├── recommended-plugins.php │ │ ├── tgmpa/ │ │ │ └── class-tgm-plugin-activation.php │ │ └── updater/ │ │ ├── class-themebeans-license.php │ │ ├── class-themebeans-updater.php │ │ └── config.php │ ├── amazon-polly.php │ ├── auto-load-next-post.php │ ├── customizer/ │ │ ├── customizer-css.php │ │ ├── customizer-editor.php │ │ ├── customizer.php │ │ ├── defaults.php │ │ ├── fonts.php │ │ └── sanitization.php │ ├── demo/ │ │ ├── content.xml │ │ └── widgets.wie │ ├── icons.php │ ├── jetpack.php │ ├── metaboxes.php │ ├── plugins.php │ ├── shortcodes.php │ ├── starter-content.php │ ├── template-functions.php │ ├── template-tags.php │ └── typekit.php ├── index.php ├── languages/ │ ├── de_DE.mo │ ├── de_DE.po │ ├── es_ES.mo │ ├── es_ES.po │ └── tabor.pot ├── package.json ├── page.php ├── scss/ │ ├── _base.scss │ ├── _mixins.scss │ ├── _normalize.scss │ ├── _variables.scss │ ├── blocks/ │ │ ├── _archives-categories.scss │ │ ├── _audio-video.scss │ │ ├── _blockgallery.scss │ │ ├── _blocks.scss │ │ ├── _button.scss │ │ ├── _captions.scss │ │ ├── _coblocks.scss │ │ ├── _code.scss │ │ ├── _color-palette.scss │ │ ├── _columns.scss │ │ ├── _cover.scss │ │ ├── _embed.scss │ │ ├── _file.scss │ │ ├── _font-sizes.scss │ │ ├── _gallery.scss │ │ ├── _image.scss │ │ ├── _latest-comments.scss │ │ ├── _latest-posts.scss │ │ ├── _list.scss │ │ ├── _misc.scss │ │ ├── _more.scss │ │ ├── _paragraph.scss │ │ ├── _preformatted.scss │ │ ├── _pullquote.scss │ │ ├── _quote.scss │ │ ├── _separator.scss │ │ ├── _table.scss │ │ └── _verse.scss │ ├── customize-controls.scss │ ├── elements/ │ │ ├── _buttons.scss │ │ ├── _elements.scss │ │ └── _fields.scss │ ├── layout/ │ │ ├── _footer.scss │ │ ├── _header-search.scss │ │ ├── _header.scss │ │ ├── _hero-block.scss │ │ ├── _layout.scss │ │ ├── _main.scss │ │ ├── _posts.scss │ │ ├── _search.scss │ │ ├── _sidebar.scss │ │ └── _template-fullwidth.scss │ ├── media/ │ │ ├── _alignments.scss │ │ ├── _captions.scss │ │ ├── _galleries.scss │ │ ├── _lazyload.scss │ │ └── _media.scss │ ├── modules/ │ │ ├── _accessibility-settings.scss │ │ ├── _accessibility.scss │ │ ├── _amazon-polly.scss │ │ ├── _animated-typography.scss │ │ ├── _bar.scss │ │ ├── _cf7.scss │ │ ├── _clearings.scss │ │ ├── _comments.scss │ │ ├── _customizer.scss │ │ ├── _drop-in.scss │ │ ├── _error404.scss │ │ ├── _gists.scss │ │ ├── _gravity.scss │ │ ├── _icons.scss │ │ ├── _infinite-scroll.scss │ │ ├── _night-mode-content.scss │ │ ├── _night-mode.scss │ │ ├── _ninja.scss │ │ ├── _om-inline.scss │ │ ├── _optinmonster-new.scss │ │ ├── _optinmonster.scss │ │ ├── _pagination.scss │ │ ├── _password-protected.scss │ │ ├── _pricing-tables.scss │ │ ├── _print.scss │ │ ├── _revue.scss │ │ └── _share-this.scss │ ├── navigation/ │ │ ├── _dropdown.scss │ │ ├── _links.scss │ │ ├── _nav-overflow.scss │ │ ├── _navigation.scss │ │ └── _social.scss │ ├── style-editor-frame.scss │ ├── style-editor.scss │ ├── style.scss │ ├── typography/ │ │ ├── _copy.scss │ │ ├── _headings.scss │ │ └── _typography.scss │ └── widgets/ │ └── _widgets.scss ├── search.php ├── searchform.php ├── sidebar.php ├── single.php ├── style.css └── template-fullwidth.php
Showing preview only (235K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (2452 symbols across 292 files)
FILE: assets/js/admin/customize-controls.js
function customizer_option_display (line 17) | function customizer_option_display( parent_setting, affected_control, va...
function customizer_image_option_display (line 39) | function customizer_image_option_display( parent_setting, affected_contr...
FILE: assets/js/admin/customize-events.js
function bind_control_visibility_event (line 18) | function bind_control_visibility_event( event, focus_control ) {
FILE: assets/js/admin/customize-preview.js
function jsUcfirst (line 540) | function jsUcfirst( string ) {
FILE: assets/js/admin/metaboxes.js
function changePostFormat (line 19) | function changePostFormat( val ) {
FILE: assets/js/custom/global.js
function supportsInlineSVG (line 32) | function supportsInlineSVG() {
function lazyLoad (line 41) | function lazyLoad() {
function selectiveSharing (line 54) | function selectiveSharing() {
function typed_shortcode (line 75) | function typed_shortcode() {
function headroom (line 90) | function headroom() {
function i (line 186) | function i(e, i) {
function r (line 199) | function r(e, t) {
function c (line 215) | function c( e, n ) {
FILE: assets/js/custom/navigation.js
function initMainNavigation (line 10) | function initMainNavigation( container ) {
function toggleFocusClassTouchScreen (line 107) | function toggleFocusClassTouchScreen() {
FILE: assets/js/vendors/headroom.js
function c (line 1) | function c(a){this.callback=a,this.ticking=!1}
function d (line 1) | function d(b){return b&&"undefined"!=typeof a&&(b===a||b.nodeType)}
function e (line 1) | function e(a){if(arguments.length<=0)throw new Error("Missing arguments ...
function f (line 1) | function f(a){return a===Object(a)?a:{down:a,up:a}}
function g (line 1) | function g(a,b){b=e(b,g.options),this.lastKnownScrollY=0,this.elem=a,thi...
FILE: assets/js/vendors/share-this.js
function e (line 1) | function e(e){var t=e.document.body,n="static"===e.getComputedStyle(t).p...
function t (line 1) | function t(e,t){return h||(h=o(e)),e[h](t)}
function n (line 1) | function n(e,n){for(var r=e;r&&(1!==r.nodeType||!t(r,n));)r=r.parentNode...
function r (line 1) | function r(e,t){var n=e.compareDocumentPosition(t);return!n||(16&n)>0}
function o (line 1) | function o(e){for(var t="atchesSelector",n=["matches","m"+t,"webkitM"+t,...
function i (line 1) | function i(e,t){for(var n=0;n<e.length;n++){var r=e[n];if(r.name===t)ret...
function a (line 1) | function a(e,t){if(t&&"object"===("undefined"==typeof t?"undefined":m(t)...
function c (line 1) | function c(e){return"function"==typeof e}
function u (line 1) | function u(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.len...
function f (line 1) | function f(e){if(e.isCollapsed)return!0;var t=e.anchorNode.compareDocume...
function l (line 1) | function l(e,t){var n=void 0,r=e.getClientRects(),o=[].slice.bind(r);if(...
function s (line 1) | function s(e,t){var o=e.cloneRange();if(e.collapsed||!t)return o;var i=n...
function d (line 1) | function d(t,n,r){var o=r.document,i=o.defaultView,a=i.getSelection(),c=...
function p (line 1) | function p(e,t){var r=n(t.target,"["+g+"]");if(r){var o=r.getAttribute(g...
function v (line 1) | function v(e){return{createPopover:function(){var t=e.createElement("div...
function t (line 1) | function t(e){g.addEventListener(e,o)}
function n (line 1) | function n(e){g.removeEventListener(e,o)}
function r (line 1) | function r(){E&&d(E,i(),p)}
function o (line 1) | function o(e){var t=e.type,n="selectionchange"===t;!E!==n&&setTimeout(fu...
function i (line 1) | function i(){var e=S.getSelection(),t=e.rangeCount&&e.getRangeAt(0);if(t...
function u (line 1) | function u(e){var t=!E,n=e.toString(),r=p.transformer(n),o=p.sharers.fil...
function f (line 1) | function f(){E&&(M.removePopover(E),E=b,c(p.onClose)&&p.onClose())}
function l (line 1) | function l(e,t,n){var r=n.active;return c(r)?r(e,t):r===b||r}
function t (line 2) | function t(e,t,n){var r=this.getText(e),o=this.getShareUrl(r,n);return'<...
function n (line 2) | function n(e){var t=e.trim();return t.length>i-2&&(t=t.slice(0,i-3).trim...
function r (line 2) | function r(e,t){return"https://twitter.com/intent/tweet?text="+encodeURI...
function o (line 2) | function o(e,t){e.preventDefault();var n=t.ownerDocument.defaultView.ope...
function o (line 3) | function o(e,o,n){var r=this.getShareUrl(e,n);return'<a href="'+r+'" tar...
function n (line 3) | function n(e,o){return"https://www.facebook.com/sharer/sharer.php?quote=...
function r (line 3) | function r(e,o){e.preventDefault();var n=o.ownerDocument.defaultView.ope...
function o (line 4) | function o(e,o,n){var r=this.getShareUrl(e,n);return'<a href="'+r+'" rel...
function n (line 4) | function n(e,o){return"mailto:?body="+encodeURIComponent(e)+"%0a%0a"+enc...
function findVoice (line 7) | function findVoice() {
FILE: assets/js/vendors/typed.js
function __webpack_require__ (line 25) | function __webpack_require__(moduleId) {
function defineProperties (line 72) | function defineProperties(target, props) { for (var i = 0; i < props.len...
function _classCallCheck (line 74) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
function Typed (line 88) | function Typed(elementId, options) {
function defineProperties (line 573) | function defineProperties(target, props) { for (var i = 0; i < props.len...
function _interopRequireDefault (line 575) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
function _classCallCheck (line 577) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
function Initializer (line 588) | function Initializer() {
function defineProperties (line 968) | function defineProperties(target, props) { for (var i = 0; i < props.len...
function _classCallCheck (line 970) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
function HTMLParser (line 973) | function HTMLParser() {
FILE: functions.php
function tabor_setup (line 38) | function tabor_setup() {
function tabor_content_width (line 375) | function tabor_content_width() {
function tabor_widgets_init (line 385) | function tabor_widgets_init() {
function tabor_scripts (line 429) | function tabor_scripts() {
function tabor_editor_frame_styles (line 489) | function tabor_editor_frame_styles() {
function tabor_remove_duplicate_child_parent_enqueue_scripts (line 502) | function tabor_remove_duplicate_child_parent_enqueue_scripts() {
function tabor_localstorage_scripts (line 510) | function tabor_localstorage_scripts() {
function tabor_fonts_url (line 538) | function tabor_fonts_url() {
function tabor_resource_hints (line 606) | function tabor_resource_hints( $urls, $relation_type ) {
function tabor_pingback_header (line 621) | function tabor_pingback_header() {
function tabor_modify_read_more_link (line 635) | function tabor_modify_read_more_link( $more_link, $more_link_text ) {
function tabor_get_percentage (line 664) | function tabor_get_percentage( $total, $number ) {
function tabor_hex2rgb (line 679) | function tabor_hex2rgb( $color ) {
function tabor_remove_protected_text (line 704) | function tabor_remove_protected_text() {
function tabor_protected_content (line 714) | function tabor_protected_content( $content ) {
function tabor_password_form (line 727) | function tabor_password_form() {
function tabor_site_logo_class (line 747) | function tabor_site_logo_class( $html ) {
function tabor_header_style (line 772) | function tabor_header_style() {
function tabor_remove_archive_title_prefix (line 791) | function tabor_remove_archive_title_prefix( $title ) {
function themebeans_merlin (line 870) | function themebeans_merlin() {}
FILE: inc/admin/admin-functions.php
function themebeans_get_theme (line 14) | function themebeans_get_theme( $url ) {
function themebeans_dashboard_footer_version (line 36) | function themebeans_dashboard_footer_version( $html ) {
function themebeans_guide (line 60) | function themebeans_guide() {
function themebeans_minify_css (line 92) | function themebeans_minify_css( $css ) {
FILE: inc/admin/back-compat.php
function themebeans_switch_theme (line 18) | function themebeans_switch_theme() {
function themebeans_upgrade_notice (line 31) | function themebeans_upgrade_notice() {
function themebeans_customize (line 39) | function themebeans_customize() {
function themebeans_preview (line 51) | function themebeans_preview() {
function wp_body_open (line 66) | function wp_body_open() {
FILE: inc/admin/controls/class-themebeans-layout-control.php
class ThemeBeans_Layout_Control (line 26) | class ThemeBeans_Layout_Control extends WP_Customize_Control {
method enqueue (line 39) | public function enqueue() {
method to_json (line 56) | public function to_json() {
method render_content (line 70) | public function render_content() {}
method content_template (line 75) | protected function content_template() {
FILE: inc/admin/controls/class-themebeans-license-control.php
class ThemeBeans_License_Control (line 26) | class ThemeBeans_License_Control extends WP_Customize_Control {
method enqueue (line 39) | public function enqueue() {
method to_json (line 61) | public function to_json() {
method render_content (line 83) | public function render_content() {}
method content_template (line 88) | protected function content_template() {
FILE: inc/admin/controls/class-themebeans-range-control.php
class ThemeBeans_Range_Control (line 26) | class ThemeBeans_Range_Control extends WP_Customize_Control {
method enqueue (line 39) | public function enqueue() {
method to_json (line 49) | public function to_json() {
method render_content (line 65) | public function render_content() {}
method content_template (line 70) | protected function content_template() {
FILE: inc/admin/controls/class-themebeans-title-control.php
class ThemeBeans_Title_Control (line 26) | class ThemeBeans_Title_Control extends WP_Customize_Control {
method enqueue (line 39) | public function enqueue() {
method render_content (line 46) | public function render_content() {}
method content_template (line 51) | protected function content_template() {
FILE: inc/admin/controls/class-themebeans-toggle-control.php
class ThemeBeans_Toggle_Control (line 26) | class ThemeBeans_Toggle_Control extends WP_Customize_Control {
method enqueue (line 48) | public function enqueue() {
method to_json (line 58) | public function to_json() {
method render_content (line 72) | public function render_content() {}
method content_template (line 77) | protected function content_template() {
FILE: inc/admin/controls/controls.php
function themebeans_register_control_types (line 14) | function themebeans_register_control_types( $wp_customize ) {
FILE: inc/admin/guide/assets/js/src/guide.js
function huhInit (line 12) | function huhInit() {
function loadContent (line 32) | function loadContent( data ) {
function createContent (line 52) | function createContent( data ) {
function formatContent (line 73) | function formatContent( content ) {
function showHideContainer (line 86) | function showHideContainer( e ) {
function showHideSearchSubmit (line 91) | function showHideSearchSubmit( e ) {
function showContent (line 95) | function showContent( e ) {
function backToToc (line 114) | function backToToc() {
function applyAccentColor (line 131) | function applyAccentColor( color ) {
function applyTextColor (line 136) | function applyTextColor( color ) {
function huhBindEvents (line 143) | function huhBindEvents() {
FILE: inc/admin/guide/assets/js/src/marked.js
function Lexer (line 102) | function Lexer(options) {
function InlineLexer (line 520) | function InlineLexer(links, options) {
function Renderer (line 760) | function Renderer(options) {
function Parser (line 907) | function Parser(options) {
function escape (line 1087) | function escape(html, encode) {
function unescape (line 1096) | function unescape(html) {
function replace (line 1110) | function replace(regex, opt) {
function noop (line 1122) | function noop() {}
function merge (line 1125) | function merge(obj) {
function marked (line 1147) | function marked(src, opt, callback) {
FILE: inc/admin/guide/class-themebeans-guide.php
class ThemeBeans_Guide (line 21) | class ThemeBeans_Guide {
method __construct (line 33) | public function __construct() {}
method init (line 40) | public function init( $markdown_doc_url ) {
method enqueue (line 53) | public function enqueue() {
method get_admin_colors (line 64) | public function get_admin_colors() {
method render (line 75) | public function render() {
FILE: inc/admin/gulp/gulp.js
constant AUTOPREFIXER_BROWSERS (line 157) | const AUTOPREFIXER_BROWSERS = [
function clearCache (line 199) | function clearCache(done) {
FILE: inc/admin/init.php
function themebeans_admin_init (line 41) | function themebeans_admin_init() {
function themebeans_updater (line 62) | function themebeans_updater() {
function themebeans_merlin (line 95) | function themebeans_merlin() {
FILE: inc/admin/merlin-config.php
function themebeans_merlin_import_files (line 100) | function themebeans_merlin_import_files() {
function themebeans_merlin_inline_styles (line 116) | function themebeans_merlin_inline_styles() {
function themebeans_merlin_is_theme_registered (line 126) | function themebeans_merlin_is_theme_registered() {
function themebeans_merlin_child_functions_php (line 147) | function themebeans_merlin_child_functions_php( $output, $slug ) {
function themebeans_merlin_unset_default_widgets_args (line 190) | function themebeans_merlin_unset_default_widgets_args( $widget_areas ) {
function themebeans_merlin_after_import (line 286) | function themebeans_merlin_after_import() {
FILE: inc/admin/merlin/assets/js/merlin.js
function window_loaded (line 26) | function window_loaded(){
function ChildTheme (line 113) | function ChildTheme() {
function ActivateLicense (line 176) | function ActivateLicense() {
function PluginManager (line 239) | function PluginManager(){
function ContentManager (line 343) | function ContentManager(){
function merlin_loading_button (line 516) | function merlin_loading_button( btn ){
FILE: inc/admin/merlin/class-merlin.php
class Merlin (line 25) | class Merlin {
method version (line 222) | private function version() {
method __construct (line 235) | function __construct( $config = array(), $strings = array() ) {
method required_classes (line 326) | function required_classes() {
method switch_theme (line 356) | public function switch_theme() {
method redirect (line 365) | public function redirect() {
method ignore (line 381) | public function ignore() {
method load_tgmpa (line 396) | public function load_tgmpa( $status ) {
method is_possible_upgrade (line 407) | protected function is_possible_upgrade() {
method add_admin_menu (line 414) | public function add_admin_menu() {
method admin_page (line 427) | public function admin_page() {
method header (line 527) | protected function header() {
method body (line 553) | protected function body() {
method footer (line 560) | protected function footer() {
method svg_sprite (line 572) | public function svg_sprite() {
method svg (line 595) | public function svg( $args = array() ) {
method svg_allowed_html (line 661) | public function svg_allowed_html() {
method loading_spinner (line 680) | public function loading_spinner() {
method loading_spinner_allowed_html (line 692) | public function loading_spinner_allowed_html() {
method steps (line 709) | public function steps() {
method step_output (line 758) | protected function step_output() {
method step_link (line 798) | protected function step_link( $step ) {
method step_next_link (line 805) | protected function step_next_link() {
method welcome (line 815) | protected function welcome() {
method welcome_handler (line 860) | protected function welcome_handler() {
method license (line 870) | protected function license() {
method is_theme_registered (line 956) | private function is_theme_registered() {
method child (line 964) | protected function child() {
method plugins (line 1023) | protected function plugins() {
method content (line 1151) | protected function content() {
method ready (line 1236) | protected function ready() {
method get_tgmpa_plugins (line 1317) | protected function get_tgmpa_plugins() {
method generate_child (line 1349) | public function generate_child() {
method _ajax_activate_license (line 1418) | public function _ajax_activate_license() {
method edd_activate_license (line 1461) | protected function edd_activate_license( $license ) {
method edd_get_api_response (line 1562) | private function edd_get_api_response( $api_params ) {
method generate_child_functions_php (line 1585) | public function generate_child_functions_php( $slug ) {
method generate_child_style_css (line 1639) | public function generate_child_style_css( $slug, $parent, $author, $ve...
method generate_child_screenshot (line 1664) | public function generate_child_screenshot( $path ) {
method _ajax_plugins (line 1699) | function _ajax_plugins() {
method _ajax_content (line 1793) | function _ajax_content() {
method _ajax_get_total_content_import_items (line 1884) | public function _ajax_get_total_content_import_items() {
method get_import_data_info (line 1911) | public function get_import_data_info( $selected_import_index = 0 ) {
method get_import_data (line 1975) | protected function get_import_data( $selected_import_index = 0 ) {
method import_revolution_sliders (line 2068) | public function import_revolution_sliders( $file ) {
method pt_importer_new_ajax_request_response_data (line 2091) | public function pt_importer_new_ajax_request_response_data( $data ) {
method after_content_import_setup (line 2106) | public function after_content_import_setup() {
method before_content_import_setup (line 2131) | public function before_content_import_setup() {
method register_import_files (line 2146) | public function register_import_files() {
method validate_import_file_info (line 2156) | public function validate_import_file_info( $import_files ) {
method set_import_file_base_name (line 2174) | public function set_import_file_base_name() {
method get_import_files_paths (line 2194) | public function get_import_files_paths( $selected_import_index ) {
method update_selected_import_data_info (line 2356) | public function update_selected_import_data_info() {
method get_import_steps_html (line 2376) | public function get_import_steps_html( $import_info ) {
method import_finished (line 2403) | public function import_finished() {
FILE: inc/admin/merlin/includes/class-merlin-customizer-importer.php
class Merlin_Customizer_Importer (line 13) | class Merlin_Customizer_Importer {
method import (line 19) | public static function import( $customizer_import_file_path ) {
method import_customizer_options (line 45) | public static function import_customizer_options( $import_file_path ) {
method import_customizer_images (line 142) | private static function import_customizer_images( $mods ) {
method customizer_sideload_image (line 169) | private static function customizer_sideload_image( $file ) {
method customizer_is_image_url (line 218) | private static function customizer_is_image_url( $string = '' ) {
FILE: inc/admin/merlin/includes/class-merlin-customizer-option.php
class Merlin_Customizer_Option (line 11) | final class Merlin_Customizer_Option extends \WP_Customize_Setting {
method import (line 19) | public function import( $value ) {
FILE: inc/admin/merlin/includes/class-merlin-downloader.php
class Merlin_Downloader (line 8) | class Merlin_Downloader {
method __construct (line 21) | public function __construct( $download_directory_path = '' ) {
method download_file (line 33) | public function download_file( $url, $filename ) {
method get_content_from_url (line 61) | private function get_content_from_url( $url ) {
method get_error_from_response (line 106) | private function get_error_from_response( $response ) {
method get_download_directory_path (line 125) | public function get_download_directory_path() {
method set_download_directory_path (line 136) | public function set_download_directory_path( $download_directory_path ) {
method fetch_existing_file (line 153) | public function fetch_existing_file( $filename ) {
FILE: inc/admin/merlin/includes/class-merlin-hooks.php
class Merlin_Hooks (line 13) | class Merlin_Hooks {
method __construct (line 17) | public function __construct() {
method fix_custom_menu_widget_ids (line 29) | public function fix_custom_menu_widget_ids( $widget ) {
method after_all_import_action (line 53) | public function after_all_import_action( $selected_import_index ) {
method maybe_disable_creating_different_size_images_during_import (line 62) | public function maybe_disable_creating_different_size_images_during_im...
FILE: inc/admin/merlin/includes/class-merlin-logger.php
class Merlin_Logger (line 10) | class Merlin_Logger {
method get_instance (line 44) | public static function get_instance() {
method __construct (line 59) | protected function __construct( $log_path = null, $name = 'merlin-logg...
method initialize_logger (line 81) | private function initialize_logger() {
method debug (line 99) | public function debug( $message, $context = array() ) {
method info (line 111) | public function info( $message, $context = array() ) {
method notice (line 124) | public function notice( $message, $context = array() ) {
method warning (line 137) | public function warning( $message, $context = array() ) {
method error (line 150) | public function error( $message, $context = array() ) {
method alert (line 163) | public function alert( $message, $context = array() ) {
method emergency (line 176) | public function emergency( $message, $context = array() ) {
method __clone (line 186) | private function __clone() {}
method __wakeup (line 194) | private function __wakeup() {}
FILE: inc/admin/merlin/includes/class-merlin-redux-importer.php
class Merlin_Redux_Importer (line 10) | class Merlin_Redux_Importer {
method import (line 18) | public static function import( $import_data ) {
FILE: inc/admin/merlin/includes/class-merlin-widget-importer.php
class Merlin_Widget_Importer (line 12) | class Merlin_Widget_Importer {
method import (line 18) | public static function import( $widget_import_file_path ) {
method import_widgets (line 48) | private static function import_widgets( $data_file ) {
method process_import_file (line 67) | private static function process_import_file( $file ) {
method import_data (line 98) | private static function import_data( $data ) {
method available_widgets (line 289) | private static function available_widgets() {
method unset_default_widgets (line 310) | private static function unset_default_widgets() {
method format_results_for_log (line 326) | private static function format_results_for_log( $results ) {
FILE: inc/admin/merlin/vendor/composer/ClassLoader.php
class ClassLoader (line 43) | class ClassLoader
method getPrefixes (line 60) | public function getPrefixes()
method getPrefixesPsr4 (line 69) | public function getPrefixesPsr4()
method getFallbackDirs (line 74) | public function getFallbackDirs()
method getFallbackDirsPsr4 (line 79) | public function getFallbackDirsPsr4()
method getClassMap (line 84) | public function getClassMap()
method addClassMap (line 92) | public function addClassMap(array $classMap)
method add (line 109) | public function add($prefix, $paths, $prepend = false)
method addPsr4 (line 156) | public function addPsr4($prefix, $paths, $prepend = false)
method set (line 201) | public function set($prefix, $paths)
method setPsr4 (line 219) | public function setPsr4($prefix, $paths)
method setUseIncludePath (line 238) | public function setUseIncludePath($useIncludePath)
method getUseIncludePath (line 249) | public function getUseIncludePath()
method setClassMapAuthoritative (line 260) | public function setClassMapAuthoritative($classMapAuthoritative)
method isClassMapAuthoritative (line 270) | public function isClassMapAuthoritative()
method setApcuPrefix (line 280) | public function setApcuPrefix($apcuPrefix)
method getApcuPrefix (line 290) | public function getApcuPrefix()
method register (line 300) | public function register($prepend = false)
method unregister (line 308) | public function unregister()
method loadClass (line 319) | public function loadClass($class)
method findFile (line 335) | public function findFile($class)
method findFileWithExtension (line 370) | private function findFileWithExtension($class, $ext)
function includeFile (line 442) | function includeFile($file)
FILE: inc/admin/merlin/vendor/composer/autoload_real.php
class ComposerAutoloaderInit04828d80146b9fd8fbee50609a30f85a (line 5) | class ComposerAutoloaderInit04828d80146b9fd8fbee50609a30f85a
method loadClassLoader (line 9) | public static function loadClassLoader($class)
method getLoader (line 16) | public static function getLoader()
FILE: inc/admin/merlin/vendor/composer/autoload_static.php
class ComposerStaticInit04828d80146b9fd8fbee50609a30f85a (line 7) | class ComposerStaticInit04828d80146b9fd8fbee50609a30f85a
method getInitializer (line 36) | public static function getInitializer(ClassLoader $loader)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/ErrorHandler.php
class ErrorHandler (line 27) | class ErrorHandler
method __construct (line 43) | public function __construct(LoggerInterface $logger)
method register (line 59) | public static function register(LoggerInterface $logger, $errorLevelMa...
method registerExceptionHandler (line 78) | public function registerExceptionHandler($level = null, $callPrevious ...
method registerErrorHandler (line 87) | public function registerErrorHandler(array $levelMap = array(), $callP...
method registerFatalHandler (line 98) | public function registerFatalHandler($level = null, $reservedMemorySiz...
method defaultErrorLevelMap (line 107) | protected function defaultErrorLevelMap()
method handleException (line 131) | public function handleException($e)
method handleError (line 149) | public function handleError($code, $message, $file = '', $line = 0, $c...
method handleFatalError (line 171) | public function handleFatalError()
method codeToString (line 193) | private static function codeToString($code)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php
class ChromePHPFormatter (line 21) | class ChromePHPFormatter implements FormatterInterface
method format (line 40) | public function format(array $record)
method formatBatch (line 68) | public function formatBatch(array $records)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php
class ElasticaFormatter (line 21) | class ElasticaFormatter extends NormalizerFormatter
method __construct (line 37) | public function __construct($index, $type)
method format (line 49) | public function format(array $record)
method getIndex (line 60) | public function getIndex()
method getType (line 69) | public function getType()
method getDocument (line 80) | protected function getDocument($record)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php
class FlowdockFormatter (line 19) | class FlowdockFormatter implements FormatterInterface
method __construct (line 35) | public function __construct($source, $sourceEmail)
method format (line 44) | public function format(array $record)
method formatBatch (line 78) | public function formatBatch(array $records)
method getShortMessage (line 94) | public function getShortMessage($message)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php
class FluentdFormatter (line 35) | class FluentdFormatter implements FormatterInterface
method __construct (line 42) | public function __construct($levelTag = false)
method isUsingLevelsInTag (line 51) | public function isUsingLevelsInTag()
method format (line 56) | public function format(array $record)
method formatBatch (line 76) | public function formatBatch(array $records)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php
type FormatterInterface (line 19) | interface FormatterInterface
method format (line 27) | public function format(array $record);
method formatBatch (line 35) | public function formatBatch(array $records);
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php
class GelfMessageFormatter (line 23) | class GelfMessageFormatter extends NormalizerFormatter
method __construct (line 61) | public function __construct($systemName = null, $extraPrefix = null, $...
method format (line 75) | public function format(array $record)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php
class HtmlFormatter (line 22) | class HtmlFormatter extends NormalizerFormatter
method __construct (line 41) | public function __construct($dateFormat = null)
method addRow (line 54) | protected function addRow($th, $td = ' ', $escapeTd = true)
method addTitle (line 71) | protected function addTitle($title, $level)
method format (line 84) | public function format(array $record)
method formatBatch (line 118) | public function formatBatch(array $records)
method convertToString (line 128) | protected function convertToString($data)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php
class JsonFormatter (line 24) | class JsonFormatter extends NormalizerFormatter
method __construct (line 41) | public function __construct($batchMode = self::BATCH_MODE_JSON, $appen...
method getBatchMode (line 56) | public function getBatchMode()
method isAppendingNewlines (line 66) | public function isAppendingNewlines()
method format (line 74) | public function format(array $record)
method formatBatch (line 82) | public function formatBatch(array $records)
method includeStacktraces (line 97) | public function includeStacktraces($include = true)
method formatBatchJson (line 108) | protected function formatBatchJson(array $records)
method formatBatchNewlines (line 120) | protected function formatBatchNewlines(array $records)
method normalize (line 141) | protected function normalize($data)
method normalizeException (line 173) | protected function normalizeException($e)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/LineFormatter.php
class LineFormatter (line 22) | class LineFormatter extends NormalizerFormatter
method __construct (line 37) | public function __construct($format = null, $dateFormat = null, $allow...
method includeStacktraces (line 45) | public function includeStacktraces($include = true)
method allowInlineLineBreaks (line 53) | public function allowInlineLineBreaks($allow = true)
method ignoreEmptyContextAndExtra (line 58) | public function ignoreEmptyContextAndExtra($ignore = true)
method format (line 66) | public function format(array $record)
method formatBatch (line 113) | public function formatBatch(array $records)
method stringify (line 123) | public function stringify($value)
method normalizeException (line 128) | protected function normalizeException($e)
method convertToString (line 150) | protected function convertToString($data)
method replaceNewlines (line 167) | protected function replaceNewlines($str)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php
class LogglyFormatter (line 19) | class LogglyFormatter extends JsonFormatter
method __construct (line 27) | public function __construct($batchMode = self::BATCH_MODE_NEWLINES, $a...
method format (line 38) | public function format(array $record)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php
class LogstashFormatter (line 22) | class LogstashFormatter extends NormalizerFormatter
method __construct (line 59) | public function __construct($applicationName, $systemName = null, $ext...
method format (line 74) | public function format(array $record)
method formatV0 (line 87) | protected function formatV0(array $record)
method formatV1 (line 130) | protected function formatV1(array $record)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php
class MongoDBFormatter (line 19) | class MongoDBFormatter implements FormatterInterface
method __construct (line 28) | public function __construct($maxNestingLevel = 3, $exceptionTraceAsStr...
method format (line 37) | public function format(array $record)
method formatBatch (line 45) | public function formatBatch(array $records)
method formatArray (line 54) | protected function formatArray(array $record, $nestingLevel = 0)
method formatObject (line 75) | protected function formatObject($value, $nestingLevel)
method formatException (line 83) | protected function formatException(\Exception $exception, $nestingLevel)
method formatDate (line 101) | protected function formatDate(\DateTime $value, $nestingLevel)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php
class NormalizerFormatter (line 21) | class NormalizerFormatter implements FormatterInterface
method __construct (line 30) | public function __construct($dateFormat = null)
method format (line 41) | public function format(array $record)
method formatBatch (line 49) | public function formatBatch(array $records)
method normalize (line 58) | protected function normalize($data)
method normalizeException (line 116) | protected function normalizeException($e)
method toJson (line 172) | protected function toJson($data, $ignoreErrors = false)
method jsonEncode (line 192) | private function jsonEncode($data)
method handleJsonError (line 214) | private function handleJsonError($code, $data)
method throwEncodeError (line 244) | private function throwEncodeError($code, $data)
method detectAndCleanUtf8 (line 282) | public function detectAndCleanUtf8(&$data)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php
class ScalarFormatter (line 20) | class ScalarFormatter extends NormalizerFormatter
method format (line 25) | public function format(array $record)
method normalizeValue (line 38) | protected function normalizeValue($value)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php
class WildfireFormatter (line 23) | class WildfireFormatter extends NormalizerFormatter
method format (line 44) | public function format(array $record)
method formatBatch (line 100) | public function formatBatch(array $records)
method normalize (line 105) | protected function normalize($data)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/AbstractHandler.php
class AbstractHandler (line 23) | abstract class AbstractHandler implements HandlerInterface
method __construct (line 38) | public function __construct($level = Logger::DEBUG, $bubble = true)
method isHandling (line 47) | public function isHandling(array $record)
method handleBatch (line 55) | public function handleBatch(array $records)
method close (line 67) | public function close()
method pushProcessor (line 74) | public function pushProcessor($callback)
method popProcessor (line 87) | public function popProcessor()
method setFormatter (line 99) | public function setFormatter(FormatterInterface $formatter)
method getFormatter (line 109) | public function getFormatter()
method setLevel (line 124) | public function setLevel($level)
method getLevel (line 136) | public function getLevel()
method setBubble (line 148) | public function setBubble($bubble)
method getBubble (line 161) | public function getBubble()
method __destruct (line 166) | public function __destruct()
method getDefaultFormatter (line 182) | protected function getDefaultFormatter()
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php
class AbstractProcessingHandler (line 22) | abstract class AbstractProcessingHandler extends AbstractHandler
method handle (line 27) | public function handle(array $record)
method write (line 48) | abstract protected function write(array $record);
method processRecord (line 56) | protected function processRecord(array $record)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php
class AbstractSyslogHandler (line 20) | abstract class AbstractSyslogHandler extends AbstractProcessingHandler
method __construct (line 60) | public function __construct($facility = LOG_USER, $level = Logger::DEB...
method getDefaultFormatter (line 97) | protected function getDefaultFormatter()
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/AmqpHandler.php
class AmqpHandler (line 20) | class AmqpHandler extends AbstractProcessingHandler
method __construct (line 38) | public function __construct($exchange, $exchangeName = 'log', $level =...
method write (line 55) | protected function write(array $record)
method handleBatch (line 82) | public function handleBatch(array $records)
method getRoutingKey (line 114) | protected function getRoutingKey(array $record)
method createAmqpMessage (line 130) | private function createAmqpMessage($data)
method getDefaultFormatter (line 144) | protected function getDefaultFormatter()
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php
class BrowserConsoleHandler (line 21) | class BrowserConsoleHandler extends AbstractProcessingHandler
method getDefaultFormatter (line 35) | protected function getDefaultFormatter()
method write (line 43) | protected function write(array $record)
method send (line 59) | public static function send()
method reset (line 79) | public static function reset()
method registerShutdownFunction (line 87) | protected function registerShutdownFunction()
method writeOutput (line 99) | protected static function writeOutput($str)
method getResponseFormat (line 113) | protected static function getResponseFormat()
method generateScript (line 133) | private static function generateScript()
method handleStyles (line 155) | private static function handleStyles($formatted)
method handleCustomStyles (line 174) | private static function handleCustomStyles($style, $string)
method dump (line 194) | private static function dump($title, array $dict)
method quote (line 213) | private static function quote($arg)
method call (line 218) | private static function call()
method call_array (line 226) | private static function call_array($method, array $args)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/BufferHandler.php
class BufferHandler (line 24) | class BufferHandler extends AbstractHandler
method __construct (line 40) | public function __construct(HandlerInterface $handler, $bufferLimit = ...
method handle (line 51) | public function handle(array $record)
method flush (line 84) | public function flush()
method __destruct (line 94) | public function __destruct()
method close (line 104) | public function close()
method clear (line 112) | public function clear()
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php
class ChromePHPHandler (line 24) | class ChromePHPHandler extends AbstractProcessingHandler
method __construct (line 64) | public function __construct($level = Logger::DEBUG, $bubble = true)
method handleBatch (line 75) | public function handleBatch(array $records)
method getDefaultFormatter (line 96) | protected function getDefaultFormatter()
method write (line 108) | protected function write(array $record)
method send (line 120) | protected function send()
method sendHeader (line 167) | protected function sendHeader($header, $content)
method headersAccepted (line 179) | protected function headersAccepted()
method __get (line 191) | public function __get($property)
method __set (line 203) | public function __set($property, $value)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php
class CouchDBHandler (line 22) | class CouchDBHandler extends AbstractProcessingHandler
method __construct (line 26) | public function __construct(array $options = array(), $level = Logger:...
method write (line 42) | protected function write(array $record)
method getDefaultFormatter (line 68) | protected function getDefaultFormatter()
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/CubeHandler.php
class CubeHandler (line 22) | class CubeHandler extends AbstractProcessingHandler
method __construct (line 38) | public function __construct($url, $level = Logger::DEBUG, $bubble = true)
method connectUdp (line 65) | protected function connectUdp()
method connectHttp (line 85) | protected function connectHttp()
method write (line 104) | protected function write(array $record)
method writeUdp (line 128) | private function writeUdp($data)
method writeHttp (line 137) | private function writeHttp($data)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/Curl/Util.php
class Util (line 14) | class Util
method execute (line 32) | public static function execute($ch, $retries = 5, $closeAfterDone = true)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php
class DeduplicationHandler (line 36) | class DeduplicationHandler extends BufferHandler
method __construct (line 65) | public function __construct(HandlerInterface $handler, $deduplicationS...
method flush (line 74) | public function flush()
method isDuplicate (line 104) | private function isDuplicate(array $record)
method collectLogs (line 134) | private function collectLogs()
method appendRecord (line 165) | private function appendRecord(array $record)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php
class DoctrineCouchDBHandler (line 23) | class DoctrineCouchDBHandler extends AbstractProcessingHandler
method __construct (line 27) | public function __construct(CouchDBClient $client, $level = Logger::DE...
method write (line 36) | protected function write(array $record)
method getDefaultFormatter (line 41) | protected function getDefaultFormatter()
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php
class DynamoDbHandler (line 26) | class DynamoDbHandler extends AbstractProcessingHandler
method __construct (line 56) | public function __construct(DynamoDbClient $client, $table, $level = L...
method write (line 74) | protected function write(array $record)
method filterEmptyFields (line 93) | protected function filterEmptyFields(array $record)
method getDefaultFormatter (line 103) | protected function getDefaultFormatter()
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/ElasticSearchHandler.php
class ElasticSearchHandler (line 36) | class ElasticSearchHandler extends AbstractProcessingHandler
method __construct (line 54) | public function __construct(Client $client, array $options = array(), ...
method write (line 71) | protected function write(array $record)
method setFormatter (line 79) | public function setFormatter(FormatterInterface $formatter)
method getOptions (line 91) | public function getOptions()
method getDefaultFormatter (line 99) | protected function getDefaultFormatter()
method handleBatch (line 107) | public function handleBatch(array $records)
method bulkSend (line 118) | protected function bulkSend(array $documents)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php
class ErrorLogHandler (line 22) | class ErrorLogHandler extends AbstractProcessingHandler
method __construct (line 36) | public function __construct($messageType = self::OPERATING_SYSTEM, $le...
method getAvailableTypes (line 52) | public static function getAvailableTypes()
method getDefaultFormatter (line 63) | protected function getDefaultFormatter()
method write (line 71) | protected function write(array $record)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php
class FilterHandler (line 24) | class FilterHandler extends AbstractHandler
method __construct (line 53) | public function __construct($handler, $minLevelOrList = Logger::DEBUG,...
method getAcceptedLevels (line 67) | public function getAcceptedLevels()
method setAcceptedLevels (line 76) | public function setAcceptedLevels($minLevelOrList = Logger::DEBUG, $ma...
method isHandling (line 93) | public function isHandling(array $record)
method handle (line 101) | public function handle(array $record)
method handleBatch (line 129) | public function handleBatch(array $records)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php
type ActivationStrategyInterface (line 19) | interface ActivationStrategyInterface
method isHandlerActivated (line 27) | public function isHandlerActivated(array $record);
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php
class ChannelLevelActivationStrategy (line 36) | class ChannelLevelActivationStrategy implements ActivationStrategyInterface
method __construct (line 45) | public function __construct($defaultActionLevel, $channelToActionLevel...
method isHandlerActivated (line 51) | public function isHandlerActivated(array $record)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php
class ErrorLevelActivationStrategy (line 21) | class ErrorLevelActivationStrategy implements ActivationStrategyInterface
method __construct (line 25) | public function __construct($actionLevel)
method isHandlerActivated (line 30) | public function isHandlerActivated(array $record)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php
class FingersCrossedHandler (line 30) | class FingersCrossedHandler extends AbstractHandler
method __construct (line 48) | public function __construct($handler, $activationStrategy = null, $buf...
method isHandling (line 77) | public function isHandling(array $record)
method activate (line 85) | public function activate()
method handle (line 105) | public function handle(array $record)
method close (line 131) | public function close()
method reset (line 148) | public function reset()
method clear (line 158) | public function clear()
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php
class FirePHPHandler (line 21) | class FirePHPHandler extends AbstractProcessingHandler
method createHeader (line 63) | protected function createHeader(array $meta, $message)
method createRecordHeader (line 77) | protected function createRecordHeader(array $record)
method getDefaultFormatter (line 90) | protected function getDefaultFormatter()
method getInitHeaders (line 102) | protected function getInitHeaders()
method sendHeader (line 118) | protected function sendHeader($header, $content)
method write (line 132) | protected function write(array $record)
method headersAccepted (line 163) | protected function headersAccepted()
method __get (line 175) | public function __get($property)
method __set (line 187) | public function __set($property, $value)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php
class FleepHookHandler (line 25) | class FleepHookHandler extends SocketHandler
method __construct (line 47) | public function __construct($token, $level = Logger::DEBUG, $bubble = ...
method getDefaultFormatter (line 66) | protected function getDefaultFormatter()
method write (line 76) | public function write(array $record)
method generateDataStream (line 88) | protected function generateDataStream($record)
method buildHeader (line 101) | private function buildHeader($content)
method buildContent (line 118) | private function buildContent($record)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php
class FlowdockHandler (line 29) | class FlowdockHandler extends SocketHandler
method __construct (line 43) | public function __construct($apiToken, $level = Logger::DEBUG, $bubble...
method setFormatter (line 56) | public function setFormatter(FormatterInterface $formatter)
method getDefaultFormatter (line 70) | protected function getDefaultFormatter()
method write (line 80) | protected function write(array $record)
method generateDataStream (line 93) | protected function generateDataStream($record)
method buildContent (line 106) | private function buildContent($record)
method buildHeader (line 117) | private function buildHeader($content)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/GelfHandler.php
class GelfHandler (line 27) | class GelfHandler extends AbstractProcessingHandler
method __construct (line 39) | public function __construct($publisher, $level = Logger::DEBUG, $bubbl...
method close (line 53) | public function close()
method write (line 61) | protected function write(array $record)
method getDefaultFormatter (line 69) | protected function getDefaultFormatter()
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/GroupHandler.php
class GroupHandler (line 21) | class GroupHandler extends AbstractHandler
method __construct (line 29) | public function __construct(array $handlers, $bubble = true)
method isHandling (line 44) | public function isHandling(array $record)
method handle (line 58) | public function handle(array $record)
method handleBatch (line 76) | public function handleBatch(array $records)
method setFormatter (line 96) | public function setFormatter(FormatterInterface $formatter)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/HandlerInterface.php
type HandlerInterface (line 21) | interface HandlerInterface
method isHandling (line 36) | public function isHandling(array $record);
method handle (line 52) | public function handle(array $record);
method handleBatch (line 59) | public function handleBatch(array $records);
method pushProcessor (line 67) | public function pushProcessor($callback);
method popProcessor (line 74) | public function popProcessor();
method setFormatter (line 82) | public function setFormatter(FormatterInterface $formatter);
method getFormatter (line 89) | public function getFormatter();
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php
class HandlerWrapper (line 33) | class HandlerWrapper implements HandlerInterface
method __construct (line 44) | public function __construct(HandlerInterface $handler)
method isHandling (line 52) | public function isHandling(array $record)
method handle (line 60) | public function handle(array $record)
method handleBatch (line 68) | public function handleBatch(array $records)
method pushProcessor (line 76) | public function pushProcessor($callback)
method popProcessor (line 86) | public function popProcessor()
method setFormatter (line 94) | public function setFormatter(FormatterInterface $formatter)
method getFormatter (line 104) | public function getFormatter()
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/HipChatHandler.php
class HipChatHandler (line 29) | class HipChatHandler extends SocketHandler
method __construct (line 98) | public function __construct($token, $room, $name = 'Monolog', $notify ...
method generateDataStream (line 122) | protected function generateDataStream($record)
method buildContent (line 135) | private function buildContent($record)
method buildHeader (line 174) | private function buildHeader($content)
method getAlertColor (line 198) | protected function getAlertColor($level)
method write (line 219) | protected function write(array $record)
method handleBatch (line 228) | public function handleBatch(array $records)
method combineRecords (line 259) | private function combineRecords($records)
method validateStringLength (line 342) | private function validateStringLength($str, $length)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php
class IFTTTHandler (line 27) | class IFTTTHandler extends AbstractProcessingHandler
method __construct (line 38) | public function __construct($eventName, $secretKey, $level = Logger::E...
method write (line 49) | public function write(array $record)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php
class LogEntriesHandler (line 19) | class LogEntriesHandler extends SocketHandler
method __construct (line 34) | public function __construct($token, $useSSL = true, $level = Logger::D...
method generateDataStream (line 51) | protected function generateDataStream($record)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/LogglyHandler.php
class LogglyHandler (line 24) | class LogglyHandler extends AbstractProcessingHandler
method __construct (line 34) | public function __construct($token, $level = Logger::DEBUG, $bubble = ...
method setTag (line 45) | public function setTag($tag)
method addTag (line 51) | public function addTag($tag)
method write (line 59) | protected function write(array $record)
method handleBatch (line 64) | public function handleBatch(array $records)
method send (line 77) | protected function send($data, $endpoint)
method getDefaultFormatter (line 98) | protected function getDefaultFormatter()
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/MailHandler.php
class MailHandler (line 19) | abstract class MailHandler extends AbstractProcessingHandler
method handleBatch (line 24) | public function handleBatch(array $records)
method send (line 46) | abstract protected function send($content, array $records);
method write (line 51) | protected function write(array $record)
method getHighestRecord (line 56) | protected function getHighestRecord(array $records)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/MandrillHandler.php
class MandrillHandler (line 21) | class MandrillHandler extends MailHandler
method __construct (line 32) | public function __construct($apiKey, $message, $level = Logger::ERROR,...
method send (line 49) | protected function send($content, array $records)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php
class MissingExtensionException (line 19) | class MissingExtensionException extends \Exception
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php
class MongoDBHandler (line 28) | class MongoDBHandler extends AbstractProcessingHandler
method __construct (line 32) | public function __construct($mongo, $database, $collection, $level = L...
method write (line 43) | protected function write(array $record)
method getDefaultFormatter (line 55) | protected function getDefaultFormatter()
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php
class NativeMailerHandler (line 23) | class NativeMailerHandler extends MailHandler
method __construct (line 75) | public function __construct($to, $subject, $from, $level = Logger::ERR...
method addHeader (line 90) | public function addHeader($headers)
method addParameter (line 108) | public function addParameter($parameters)
method send (line 118) | protected function send($content, array $records)
method getContentType (line 142) | public function getContentType()
method getEncoding (line 150) | public function getEncoding()
method setContentType (line 160) | public function setContentType($contentType)
method setEncoding (line 175) | public function setEncoding($encoding)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php
class NewRelicHandler (line 24) | class NewRelicHandler extends AbstractProcessingHandler
method __construct (line 55) | public function __construct(
method write (line 72) | protected function write(array $record)
method isNewRelicEnabled (line 124) | protected function isNewRelicEnabled()
method getAppName (line 136) | protected function getAppName(array $context)
method getTransactionName (line 153) | protected function getTransactionName(array $context)
method setNewRelicAppName (line 167) | protected function setNewRelicAppName($appName)
method setNewRelicTransactionName (line 177) | protected function setNewRelicTransactionName($transactionName)
method setNewRelicParameter (line 186) | protected function setNewRelicParameter($key, $value)
method getDefaultFormatter (line 198) | protected function getDefaultFormatter()
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/NullHandler.php
class NullHandler (line 24) | class NullHandler extends AbstractHandler
method __construct (line 29) | public function __construct($level = Logger::DEBUG)
method handle (line 37) | public function handle(array $record)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php
class PHPConsoleHandler (line 40) | class PHPConsoleHandler extends AbstractProcessingHandler
method __construct (line 75) | public function __construct(array $options = array(), Connector $conne...
method initOptions (line 85) | private function initOptions(array $options)
method initConnector (line 95) | private function initConnector(Connector $connector = null)
method getConnector (line 150) | public function getConnector()
method getOptions (line 155) | public function getOptions()
method handle (line 160) | public function handle(array $record)
method write (line 175) | protected function write(array $record)
method handleDebugRecord (line 186) | private function handleDebugRecord(array $record)
method handleExceptionRecord (line 196) | private function handleExceptionRecord(array $record)
method handleErrorRecord (line 201) | private function handleErrorRecord(array $record)
method getRecordTags (line 214) | private function getRecordTags(array &$record)
method getDefaultFormatter (line 238) | protected function getDefaultFormatter()
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/PsrHandler.php
class PsrHandler (line 22) | class PsrHandler extends AbstractHandler
method __construct (line 36) | public function __construct(LoggerInterface $logger, $level = Logger::...
method handle (line 46) | public function handle(array $record)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/PushoverHandler.php
class PushoverHandler (line 22) | class PushoverHandler extends SocketHandler
method __construct (line 82) | public function __construct($token, $users, $title = null, $level = Lo...
method generateDataStream (line 96) | protected function generateDataStream($record)
method buildContent (line 103) | private function buildContent($record)
method buildHeader (line 144) | private function buildHeader($content)
method write (line 155) | protected function write(array $record)
method setHighPriorityLevel (line 167) | public function setHighPriorityLevel($value)
method setEmergencyLevel (line 172) | public function setEmergencyLevel($value)
method useFormattedMessage (line 181) | public function useFormattedMessage($value)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/RavenHandler.php
class RavenHandler (line 25) | class RavenHandler extends AbstractProcessingHandler
method __construct (line 62) | public function __construct(Raven_Client $ravenClient, $level = Logger...
method handleBatch (line 72) | public function handleBatch(array $records)
method setBatchFormatter (line 112) | public function setBatchFormatter(FormatterInterface $formatter)
method getBatchFormatter (line 122) | public function getBatchFormatter()
method write (line 134) | protected function write(array $record)
method getDefaultFormatter (line 197) | protected function getDefaultFormatter()
method getDefaultBatchFormatter (line 207) | protected function getDefaultBatchFormatter()
method getExtraParameters (line 217) | protected function getExtraParameters()
method setRelease (line 226) | public function setRelease($value)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/RedisHandler.php
class RedisHandler (line 28) | class RedisHandler extends AbstractProcessingHandler
method __construct (line 41) | public function __construct($redis, $key, $level = Logger::DEBUG, $bub...
method write (line 57) | protected function write(array $record)
method writeCapped (line 73) | protected function writeCapped(array $record)
method getDefaultFormatter (line 93) | protected function getDefaultFormatter()
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/RollbarHandler.php
class RollbarHandler (line 34) | class RollbarHandler extends AbstractProcessingHandler
method __construct (line 68) | public function __construct(RollbarNotifier $rollbarNotifier, $level =...
method write (line 78) | protected function write(array $record)
method flush (line 117) | public function flush()
method close (line 128) | public function close()
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php
class RotatingFileHandler (line 25) | class RotatingFileHandler extends StreamHandler
method __construct (line 46) | public function __construct($filename, $maxFiles = 0, $level = Logger:...
method close (line 60) | public function close()
method setFilenameFormat (line 69) | public function setFilenameFormat($filenameFormat, $dateFormat)
method write (line 95) | protected function write(array $record)
method rotate (line 113) | protected function rotate()
method getTimedFilename (line 148) | protected function getTimedFilename()
method getGlobPattern (line 164) | protected function getGlobPattern()
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/SamplingHandler.php
class SamplingHandler (line 28) | class SamplingHandler extends AbstractHandler
method __construct (line 44) | public function __construct($handler, $factor)
method isHandling (line 55) | public function isHandling(array $record)
method handle (line 60) | public function handle(array $record)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php
class SlackRecord (line 26) | class SlackRecord
method __construct (line 88) | public function __construct($channel = null, $username = null, $useAtt...
method getSlackData (line 104) | public function getSlackData(array $record)
method getAttachmentColor (line 185) | public function getAttachmentColor($level)
method stringify (line 206) | public function stringify($fields)
method setFormatter (line 224) | public function setFormatter(FormatterInterface $formatter)
method generateAttachmentField (line 237) | private function generateAttachmentField($title, $value)
method generateAttachmentFields (line 257) | private function generateAttachmentFields(array $data)
method excludeFields (line 274) | private function excludeFields(array $record)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/SlackHandler.php
class SlackHandler (line 24) | class SlackHandler extends SocketHandler
method __construct (line 51) | public function __construct($token, $channel, $username = null, $useAt...
method getSlackRecord (line 73) | public function getSlackRecord()
method generateDataStream (line 84) | protected function generateDataStream($record)
method buildContent (line 97) | private function buildContent($record)
method prepareContentData (line 110) | protected function prepareContentData($record)
method buildHeader (line 128) | private function buildHeader($content)
method write (line 144) | protected function write(array $record)
method finalizeWrite (line 156) | protected function finalizeWrite()
method getAttachmentColor (line 173) | protected function getAttachmentColor($level)
method stringify (line 190) | protected function stringify($fields)
method setFormatter (line 200) | public function setFormatter(FormatterInterface $formatter)
method getFormatter (line 208) | public function getFormatter()
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php
class SlackWebhookHandler (line 24) | class SlackWebhookHandler extends AbstractProcessingHandler
method __construct (line 50) | public function __construct($webhookUrl, $channel = null, $username = ...
method getSlackRecord (line 68) | public function getSlackRecord()
method write (line 78) | protected function write(array $record)
method setFormatter (line 100) | public function setFormatter(FormatterInterface $formatter)
method getFormatter (line 108) | public function getFormatter()
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/SlackbotHandler.php
class SlackbotHandler (line 22) | class SlackbotHandler extends AbstractProcessingHandler
method __construct (line 49) | public function __construct($slackTeam, $token, $channel, $level = Log...
method write (line 63) | protected function write(array $record)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/SocketHandler.php
class SocketHandler (line 22) | class SocketHandler extends AbstractProcessingHandler
method __construct (line 40) | public function __construct($connectionString, $level = Logger::DEBUG,...
method write (line 55) | protected function write(array $record)
method close (line 65) | public function close()
method closeSocket (line 75) | public function closeSocket()
method setPersistent (line 88) | public function setPersistent($persistent)
method setConnectionTimeout (line 100) | public function setConnectionTimeout($seconds)
method setTimeout (line 113) | public function setTimeout($seconds)
method setWritingTimeout (line 124) | public function setWritingTimeout($seconds)
method getConnectionString (line 135) | public function getConnectionString()
method isPersistent (line 145) | public function isPersistent()
method getConnectionTimeout (line 155) | public function getConnectionTimeout()
method getTimeout (line 165) | public function getTimeout()
method getWritingTimeout (line 175) | public function getWritingTimeout()
method isConnected (line 187) | public function isConnected()
method pfsockopen (line 196) | protected function pfsockopen()
method fsockopen (line 204) | protected function fsockopen()
method streamSetTimeout (line 214) | protected function streamSetTimeout()
method fwrite (line 225) | protected function fwrite($data)
method streamGetMetadata (line 233) | protected function streamGetMetadata()
method validateTimeout (line 238) | private function validateTimeout($value)
method connectIfNotConnected (line 246) | private function connectIfNotConnected()
method generateDataStream (line 254) | protected function generateDataStream($record)
method getResource (line 262) | protected function getResource()
method connect (line 267) | private function connect()
method createSocketResource (line 273) | private function createSocketResource()
method setSocketTimeout (line 286) | private function setSocketTimeout()
method writeToSocket (line 293) | private function writeToSocket($data)
method writingIsTimedOut (line 322) | private function writingIsTimedOut($sent)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php
class StreamHandler (line 23) | class StreamHandler extends AbstractProcessingHandler
method __construct (line 42) | public function __construct($stream, $level = Logger::DEBUG, $bubble =...
method close (line 60) | public function close()
method getStream (line 73) | public function getStream()
method getUrl (line 83) | public function getUrl()
method write (line 91) | protected function write(array $record)
method streamWrite (line 128) | protected function streamWrite($stream, array $record)
method customErrorHandler (line 133) | private function customErrorHandler($code, $msg)
method getDirFromStream (line 143) | private function getDirFromStream($stream)
method createDir (line 157) | private function createDir()
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php
class SwiftMailerHandler (line 23) | class SwiftMailerHandler extends MailHandler
method __construct (line 34) | public function __construct(\Swift_Mailer $mailer, $message, $level = ...
method send (line 45) | protected function send($content, array $records)
method buildMessage (line 57) | protected function buildMessage($content, array $records)
method __get (line 89) | public function __get($name)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/SyslogHandler.php
class SyslogHandler (line 29) | class SyslogHandler extends AbstractSyslogHandler
method __construct (line 41) | public function __construct($ident, $facility = LOG_USER, $level = Log...
method close (line 52) | public function close()
method write (line 60) | protected function write(array $record)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php
class UdpSocket (line 14) | class UdpSocket
method __construct (line 22) | public function __construct($ip, $port = 514)
method write (line 29) | public function write($line, $header = "")
method close (line 34) | public function close()
method send (line 42) | protected function send($chunk)
method assembleMessage (line 50) | protected function assembleMessage($line, $header)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php
class SyslogUdpHandler (line 22) | class SyslogUdpHandler extends AbstractSyslogHandler
method __construct (line 35) | public function __construct($host, $port = 514, $facility = LOG_USER, ...
method write (line 44) | protected function write(array $record)
method close (line 55) | public function close()
method splitMessageIntoLines (line 60) | private function splitMessageIntoLines($message)
method makeCommonSyslogHeader (line 72) | protected function makeCommonSyslogHeader($severity)
method getDateTime (line 91) | protected function getDateTime()
method setSocket (line 99) | public function setSocket($socket)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php
class TestHandler (line 66) | class TestHandler extends AbstractProcessingHandler
method getRecords (line 71) | public function getRecords()
method clear (line 76) | public function clear()
method hasRecords (line 82) | public function hasRecords($level)
method hasRecord (line 87) | public function hasRecord($record, $level)
method hasRecordThatContains (line 98) | public function hasRecordThatContains($message, $level)
method hasRecordThatMatches (line 105) | public function hasRecordThatMatches($regex, $level)
method hasRecordThatPasses (line 112) | public function hasRecordThatPasses($predicate, $level)
method write (line 134) | protected function write(array $record)
method __call (line 140) | public function __call($method, $args)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php
class WhatFailureGroupHandler (line 20) | class WhatFailureGroupHandler extends GroupHandler
method handle (line 25) | public function handle(array $record)
method handleBatch (line 49) | public function handleBatch(array $records)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php
class ZendMonitorHandler (line 21) | class ZendMonitorHandler extends AbstractProcessingHandler
method __construct (line 46) | public function __construct($level = Logger::DEBUG, $bubble = true)
method write (line 57) | protected function write(array $record)
method writeZendMonitorCustomEvent (line 73) | protected function writeZendMonitorCustomEvent($level, $message, $form...
method getDefaultFormatter (line 81) | public function getDefaultFormatter()
method getLevelMap (line 91) | public function getLevelMap()
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Logger.php
class Logger (line 27) | class Logger implements LoggerInterface
method __construct (line 141) | public function __construct($name, array $handlers = array(), array $p...
method getName (line 151) | public function getName()
method withName (line 161) | public function withName($name)
method pushHandler (line 175) | public function pushHandler(HandlerInterface $handler)
method popHandler (line 187) | public function popHandler()
method setHandlers (line 204) | public function setHandlers(array $handlers)
method getHandlers (line 217) | public function getHandlers()
method pushProcessor (line 228) | public function pushProcessor($callback)
method popProcessor (line 243) | public function popProcessor()
method getProcessors (line 255) | public function getProcessors()
method useMicrosecondTimestamps (line 273) | public function useMicrosecondTimestamps($micro)
method addRecord (line 286) | public function addRecord($level, $message, array $context = array())
method addDebug (line 354) | public function addDebug($message, array $context = array())
method addInfo (line 366) | public function addInfo($message, array $context = array())
method addNotice (line 378) | public function addNotice($message, array $context = array())
method addWarning (line 390) | public function addWarning($message, array $context = array())
method addError (line 402) | public function addError($message, array $context = array())
method addCritical (line 414) | public function addCritical($message, array $context = array())
method addAlert (line 426) | public function addAlert($message, array $context = array())
method addEmergency (line 438) | public function addEmergency($message, array $context = array())
method getLevels (line 448) | public static function getLevels()
method getLevelName (line 459) | public static function getLevelName($level)
method toMonologLevel (line 474) | public static function toMonologLevel($level)
method isHandling (line 489) | public function isHandling($level)
method log (line 514) | public function log($level, $message, array $context = array())
method debug (line 530) | public function debug($message, array $context = array())
method info (line 544) | public function info($message, array $context = array())
method notice (line 558) | public function notice($message, array $context = array())
method warn (line 572) | public function warn($message, array $context = array())
method warning (line 586) | public function warning($message, array $context = array())
method err (line 600) | public function err($message, array $context = array())
method error (line 614) | public function error($message, array $context = array())
method crit (line 628) | public function crit($message, array $context = array())
method critical (line 642) | public function critical($message, array $context = array())
method alert (line 656) | public function alert($message, array $context = array())
method emerg (line 670) | public function emerg($message, array $context = array())
method emergency (line 684) | public function emergency($message, array $context = array())
method setTimezone (line 696) | public static function setTimezone(\DateTimeZone $tz)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/GitProcessor.php
class GitProcessor (line 22) | class GitProcessor
method __construct (line 27) | public function __construct($level = Logger::DEBUG)
method __invoke (line 36) | public function __invoke(array $record)
method getGitInfo (line 48) | private static function getGitInfo()
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php
class IntrospectionProcessor (line 27) | class IntrospectionProcessor
method __construct (line 40) | public function __construct($level = Logger::DEBUG, array $skipClasses...
method __invoke (line 51) | public function __invoke(array $record)
method isTraceClassOrSkippedFunction (line 104) | private function isTraceClassOrSkippedFunction(array $trace, $index)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php
class MemoryPeakUsageProcessor (line 20) | class MemoryPeakUsageProcessor extends MemoryProcessor
method __invoke (line 26) | public function __invoke(array $record)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php
class MemoryProcessor (line 19) | abstract class MemoryProcessor
method __construct (line 35) | public function __construct($realUsage = true, $useFormatting = true)
method formatBytes (line 47) | protected function formatBytes($bytes)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php
class MemoryUsageProcessor (line 20) | class MemoryUsageProcessor extends MemoryProcessor
method __invoke (line 26) | public function __invoke(array $record)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php
class MercurialProcessor (line 21) | class MercurialProcessor
method __construct (line 26) | public function __construct($level = Logger::DEBUG)
method __invoke (line 35) | public function __invoke(array $record)
method getMercurialInfo (line 47) | private static function getMercurialInfo()
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php
class ProcessIdProcessor (line 19) | class ProcessIdProcessor
method __invoke (line 25) | public function __invoke(array $record)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php
class PsrLogMessageProcessor (line 21) | class PsrLogMessageProcessor
method __invoke (line 27) | public function __invoke(array $record)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/TagProcessor.php
class TagProcessor (line 19) | class TagProcessor
method __construct (line 23) | public function __construct(array $tags = array())
method addTags (line 28) | public function addTags(array $tags = array())
method setTags (line 33) | public function setTags(array $tags = array())
method __invoke (line 38) | public function __invoke(array $record)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/UidProcessor.php
class UidProcessor (line 19) | class UidProcessor
method __construct (line 23) | public function __construct($length = 7)
method __invoke (line 32) | public function __invoke(array $record)
method getUid (line 42) | public function getUid()
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php
class WebProcessor (line 19) | class WebProcessor
method __construct (line 45) | public function __construct($serverData = null, array $extraFields = n...
method __invoke (line 72) | public function __invoke(array $record)
method addExtraField (line 90) | public function addExtraField($extraName, $serverName)
method appendExtraFields (line 101) | private function appendExtraFields(array $extra)
FILE: inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Registry.php
class Registry (line 38) | class Registry
method addLogger (line 55) | public static function addLogger(Logger $logger, $name = null, $overwr...
method hasLogger (line 71) | public static function hasLogger($logger)
method removeLogger (line 87) | public static function removeLogger($logger)
method clear (line 101) | public static function clear()
method getInstance (line 113) | public static function getInstance($name)
method __callStatic (line 130) | public static function __callStatic($name, $arguments)
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/ErrorHandlerTest.php
class ErrorHandlerTest (line 16) | class ErrorHandlerTest extends \PHPUnit_Framework_TestCase
method testHandleError (line 18) | public function testHandleError()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/ChromePHPFormatterTest.php
class ChromePHPFormatterTest (line 16) | class ChromePHPFormatterTest extends \PHPUnit_Framework_TestCase
method testDefaultFormat (line 21) | public function testDefaultFormat()
method testFormatWithFileAndLine (line 54) | public function testFormatWithFileAndLine()
method testFormatWithoutContext (line 87) | public function testFormatWithoutContext()
method testBatchFormatThrowException (line 116) | public function testBatchFormatThrowException()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/ElasticaFormatterTest.php
class ElasticaFormatterTest (line 16) | class ElasticaFormatterTest extends \PHPUnit_Framework_TestCase
method setUp (line 18) | public function setUp()
method testFormat (line 30) | public function testFormat()
method testGetters (line 73) | public function testGetters()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/FlowdockFormatterTest.php
class FlowdockFormatterTest (line 17) | class FlowdockFormatterTest extends TestCase
method testFormat (line 22) | public function testFormat()
method testFormatBatch (line 43) | public function testFormatBatch()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/FluentdFormatterTest.php
class FluentdFormatterTest (line 17) | class FluentdFormatterTest extends TestCase
method testConstruct (line 23) | public function testConstruct()
method testFormat (line 36) | public function testFormat()
method testFormatWithTag (line 51) | public function testFormatWithTag()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/GelfMessageFormatterTest.php
class GelfMessageFormatterTest (line 16) | class GelfMessageFormatterTest extends \PHPUnit_Framework_TestCase
method setUp (line 18) | public function setUp()
method testDefaultFormatter (line 28) | public function testDefaultFormatter()
method testFormatWithFileAndLine (line 63) | public function testFormatWithFileAndLine()
method testFormatInvalidFails (line 87) | public function testFormatInvalidFails()
method testFormatWithContext (line 101) | public function testFormatWithContext()
method testFormatWithContextContainingException (line 138) | public function testFormatWithContextContainingException()
method testFormatWithExtra (line 166) | public function testFormatWithExtra()
method testFormatWithLargeData (line 200) | public function testFormatWithLargeData()
method testFormatWithUnlimitedLength (line 227) | public function testFormatWithUnlimitedLength()
method isLegacy (line 254) | private function isLegacy()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/JsonFormatterTest.php
class JsonFormatterTest (line 17) | class JsonFormatterTest extends TestCase
method testConstruct (line 24) | public function testConstruct()
method testFormat (line 37) | public function testFormat()
method testFormatBatch (line 52) | public function testFormatBatch()
method testFormatBatchNewlines (line 66) | public function testFormatBatchNewlines()
method testDefFormatWithException (line 79) | public function testDefFormatWithException()
method testDefFormatWithPreviousException (line 90) | public function testDefFormatWithPreviousException()
method testDefFormatWithThrowable (line 102) | public function testDefFormatWithThrowable()
method assertContextContainsFormattedException (line 123) | private function assertContextContainsFormattedException($expected, $a...
method formatRecordWithExceptionInContext (line 137) | private function formatRecordWithExceptionInContext(JsonFormatter $for...
method formatExceptionFilePathWithLine (line 155) | private function formatExceptionFilePathWithLine($exception)
method formatException (line 172) | private function formatException($exception, $previous = null)
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/LineFormatterTest.php
class LineFormatterTest (line 17) | class LineFormatterTest extends \PHPUnit_Framework_TestCase
method testDefFormatWithString (line 19) | public function testDefFormatWithString()
method testDefFormatWithArrayContext (line 33) | public function testDefFormatWithArrayContext()
method testDefFormatExtras (line 52) | public function testDefFormatExtras()
method testFormatExtras (line 66) | public function testFormatExtras()
method testContextAndExtraOptionallyNotShownIfEmpty (line 80) | public function testContextAndExtraOptionallyNotShownIfEmpty()
method testContextAndExtraReplacement (line 94) | public function testContextAndExtraReplacement()
method testDefFormatWithObject (line 108) | public function testDefFormatWithObject()
method testDefFormatWithException (line 123) | public function testDefFormatWithException()
method testDefFormatWithPreviousException (line 140) | public function testDefFormatWithPreviousException()
method testBatchFormat (line 158) | public function testBatchFormat()
method testFormatShouldStripInlineLineBreaks (line 182) | public function testFormatShouldStripInlineLineBreaks()
method testFormatShouldNotStripInlineLineBreaksWhenFlagIsSet (line 196) | public function testFormatShouldNotStripInlineLineBreaksWhenFlagIsSet()
class TestFoo (line 211) | class TestFoo
class TestBar (line 216) | class TestBar
method __toString (line 218) | public function __toString()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/LogglyFormatterTest.php
class LogglyFormatterTest (line 16) | class LogglyFormatterTest extends TestCase
method testConstruct (line 21) | public function testConstruct()
method testFormat (line 32) | public function testFormat()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/LogstashFormatterTest.php
class LogstashFormatterTest (line 16) | class LogstashFormatterTest extends \PHPUnit_Framework_TestCase
method tearDown (line 18) | public function tearDown()
method testDefaultFormatter (line 28) | public function testDefaultFormatter()
method testFormatWithFileAndLine (line 61) | public function testFormatWithFileAndLine()
method testFormatWithContext (line 83) | public function testFormatWithContext()
method testFormatWithExtra (line 116) | public function testFormatWithExtra()
method testFormatWithApplicationName (line 146) | public function testFormatWithApplicationName()
method testDefaultFormatterV1 (line 168) | public function testDefaultFormatterV1()
method testFormatWithFileAndLineV1 (line 201) | public function testFormatWithFileAndLineV1()
method testFormatWithContextV1 (line 223) | public function testFormatWithContextV1()
method testFormatWithExtraV1 (line 252) | public function testFormatWithExtraV1()
method testFormatWithApplicationNameV1 (line 278) | public function testFormatWithApplicationNameV1()
method testFormatWithLatin9Data (line 297) | public function testFormatWithLatin9Data()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/MongoDBFormatterTest.php
class MongoDBFormatterTest (line 19) | class MongoDBFormatterTest extends \PHPUnit_Framework_TestCase
method setUp (line 21) | public function setUp()
method constructArgumentProvider (line 28) | public function constructArgumentProvider()
method testConstruct (line 44) | public function testConstruct($traceDepth, $traceAsString, $expectedTr...
method testSimpleFormat (line 57) | public function testSimpleFormat()
method testRecursiveFormat (line 83) | public function testRecursiveFormat()
method testFormatDepthArray (line 131) | public function testFormatDepthArray()
method testFormatDepthArrayInfiniteNesting (line 165) | public function testFormatDepthArrayInfiniteNesting()
method testFormatDepthObjects (line 206) | public function testFormatDepthObjects()
method testFormatDepthException (line 241) | public function testFormatDepthException()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/NormalizerFormatterTest.php
class NormalizerFormatterTest (line 17) | class NormalizerFormatterTest extends \PHPUnit_Framework_TestCase
method tearDown (line 19) | public function tearDown()
method testFormat (line 26) | public function testFormat()
method testFormatExceptions (line 65) | public function testFormatExceptions()
method testFormatSoapFaultException (line 88) | public function testFormatSoapFaultException()
method testFormatToStringExceptionHandle (line 115) | public function testFormatToStringExceptionHandle()
method testBatchFormat (line 124) | public function testBatchFormat()
method testIgnoresRecursiveObjectReferences (line 168) | public function testIgnoresRecursiveObjectReferences()
method testIgnoresInvalidTypes (line 196) | public function testIgnoresInvalidTypes()
method testNormalizeHandleLargeArrays (line 220) | public function testNormalizeHandleLargeArrays()
method testThrowsOnInvalidEncoding (line 241) | public function testThrowsOnInvalidEncoding()
method testConvertsInvalidEncodingAsLatin9 (line 260) | public function testConvertsInvalidEncodingAsLatin9()
method testDetectAndCleanUtf8 (line 287) | public function testDetectAndCleanUtf8($in, $expect)
method providesDetectAndCleanUtf8 (line 294) | public function providesDetectAndCleanUtf8()
method testHandleJsonErrorFailure (line 318) | public function testHandleJsonErrorFailure($code, $msg)
method providesHandleJsonErrorFailure (line 328) | public function providesHandleJsonErrorFailure()
method testExceptionTraceWithArgs (line 338) | public function testExceptionTraceWithArgs()
class TestFooNorm (line 385) | class TestFooNorm
class TestBarNorm (line 390) | class TestBarNorm
method __toString (line 392) | public function __toString()
class TestStreamFoo (line 398) | class TestStreamFoo
method __construct (line 403) | public function __construct($resource)
method __toString (line 409) | public function __toString()
class TestToStringError (line 417) | class TestToStringError
method __toString (line 419) | public function __toString()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/ScalarFormatterTest.php
class ScalarFormatterTest (line 14) | class ScalarFormatterTest extends \PHPUnit_Framework_TestCase
method setUp (line 18) | public function setUp()
method buildTrace (line 23) | public function buildTrace(\Exception $e)
method encodeJson (line 38) | public function encodeJson($data)
method testFormat (line 47) | public function testFormat()
method testFormatWithErrorContext (line 77) | public function testFormatWithErrorContext()
method testFormatWithExceptionContext (line 89) | public function testFormatWithExceptionContext()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/WildfireFormatterTest.php
class WildfireFormatterTest (line 16) | class WildfireFormatterTest extends \PHPUnit_Framework_TestCase
method testDefaultFormat (line 21) | public function testDefaultFormat()
method testFormatWithFileAndLine (line 46) | public function testFormatWithFileAndLine()
method testFormatWithoutContext (line 71) | public function testFormatWithoutContext()
method testBatchFormatThrowException (line 96) | public function testBatchFormatThrowException()
method testTableFormat (line 115) | public function testTableFormat()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/AbstractHandlerTest.php
class AbstractHandlerTest (line 19) | class AbstractHandlerTest extends TestCase
method testConstructAndGetSet (line 30) | public function testConstructAndGetSet()
method testHandleBatch (line 47) | public function testHandleBatch()
method testIsHandling (line 58) | public function testIsHandling()
method testHandlesPsrStyleLevels (line 68) | public function testHandlesPsrStyleLevels()
method testGetFormatterInitializesDefault (line 80) | public function testGetFormatterInitializesDefault()
method testPushPopProcessor (line 91) | public function testPushPopProcessor()
method testPushProcessorWithNonCallable (line 109) | public function testPushProcessorWithNonCallable()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/AbstractProcessingHandlerTest.php
class AbstractProcessingHandlerTest (line 18) | class AbstractProcessingHandlerTest extends TestCase
method testHandleLowerLevelMessage (line 23) | public function testHandleLowerLevelMessage()
method testHandleBubbling (line 32) | public function testHandleBubbling()
method testHandleNotBubbling (line 41) | public function testHandleNotBubbling()
method testHandleIsFalseWhenNotHandled (line 50) | public function testHandleIsFalseWhenNotHandled()
method testProcessRecord (line 60) | public function testProcessRecord()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/AmqpHandlerTest.php
class AmqpHandlerTest (line 22) | class AmqpHandlerTest extends TestCase
method testHandleAmqpExt (line 24) | public function testHandleAmqpExt()
method testHandlePhpAmqpLib (line 80) | public function testHandlePhpAmqpLib()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/BrowserConsoleHandlerTest.php
class BrowserConsoleHandlerTest (line 20) | class BrowserConsoleHandlerTest extends TestCase
method setUp (line 22) | protected function setUp()
method generateScript (line 27) | protected function generateScript()
method testStyling (line 35) | public function testStyling()
method testEscaping (line 51) | public function testEscaping()
method testAutolabel (line 67) | public function testAutolabel()
method testContext (line 87) | public function testContext()
method testConcurrentHandlers (line 106) | public function testConcurrentHandlers()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/BufferHandlerTest.php
class BufferHandlerTest (line 17) | class BufferHandlerTest extends TestCase
method testHandleBuffers (line 26) | public function testHandleBuffers()
method testPropagatesRecordsAtEndOfRequest (line 43) | public function testPropagatesRecordsAtEndOfRequest()
method checkPropagation (line 53) | public function checkPropagation()
method testHandleBufferLimit (line 64) | public function testHandleBufferLimit()
method testHandleBufferLimitWithFlushOnOverflow (line 81) | public function testHandleBufferLimitWithFlushOnOverflow()
method testHandleLevel (line 111) | public function testHandleLevel()
method testFlush (line 128) | public function testFlush()
method testHandleUsesProcessors (line 143) | public function testHandleUsesProcessors()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/ChromePHPHandlerTest.php
class ChromePHPHandlerTest (line 20) | class ChromePHPHandlerTest extends TestCase
method setUp (line 22) | protected function setUp()
method testHeaders (line 31) | public function testHeaders($agent)
method agentsProvider (line 55) | public static function agentsProvider()
method testHeadersOverflow (line 65) | public function testHeadersOverflow()
method testConcurrentHandlers (line 105) | public function testConcurrentHandlers()
class TestChromePHPHandler (line 135) | class TestChromePHPHandler extends ChromePHPHandler
method reset (line 139) | public static function reset()
method sendHeader (line 147) | protected function sendHeader($header, $content)
method getHeaders (line 152) | public function getHeaders()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/CouchDBHandlerTest.php
class CouchDBHandlerTest (line 17) | class CouchDBHandlerTest extends TestCase
method testHandle (line 19) | public function testHandle()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/DeduplicationHandlerTest.php
class DeduplicationHandlerTest (line 17) | class DeduplicationHandlerTest extends TestCase
method testFlushPassthruIfAllRecordsUnderTrigger (line 22) | public function testFlushPassthruIfAllRecordsUnderTrigger()
method testFlushPassthruIfEmptyLog (line 42) | public function testFlushPassthruIfEmptyLog()
method testFlushSkipsIfLogExists (line 64) | public function testFlushSkipsIfLogExists()
method testFlushPassthruIfLogTooOld (line 85) | public function testFlushPassthruIfLogTooOld()
method testGcOldLogs (line 110) | public function testGcOldLogs()
method tearDownAfterClass (line 161) | public static function tearDownAfterClass()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/DoctrineCouchDBHandlerTest.php
class DoctrineCouchDBHandlerTest (line 17) | class DoctrineCouchDBHandlerTest extends TestCase
method setup (line 19) | protected function setup()
method testHandle (line 26) | public function testHandle()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/DynamoDbHandlerTest.php
class DynamoDbHandlerTest (line 16) | class DynamoDbHandlerTest extends TestCase
method setUp (line 20) | public function setUp()
method testConstruct (line 31) | public function testConstruct()
method testInterface (line 36) | public function testInterface()
method testGetFormatter (line 41) | public function testGetFormatter()
method testHandle (line 47) | public function testHandle()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/ElasticSearchHandlerTest.php
class ElasticSearchHandlerTest (line 22) | class ElasticSearchHandlerTest extends TestCase
method setUp (line 37) | public function setUp()
method testHandle (line 57) | public function testHandle()
method testSetFormatter (line 88) | public function testSetFormatter()
method testSetFormatterInvalid (line 103) | public function testSetFormatterInvalid()
method testOptions (line 114) | public function testOptions()
method testConnectionErrors (line 129) | public function testConnectionErrors($ignore, $expectedError)
method providerTestConnectionErrors (line 147) | public function providerTestConnectionErrors()
method testHandleIntegration (line 163) | public function testHandleIntegration()
method getCreatedDocId (line 213) | protected function getCreatedDocId(Response $response)
method getDocSourceFromElastic (line 229) | protected function getDocSourceFromElastic(Client $client, $index, $ty...
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/ErrorLogHandlerTest.php
function error_log (line 18) | function error_log()
class ErrorLogHandlerTest (line 23) | class ErrorLogHandlerTest extends TestCase
method setUp (line 25) | protected function setUp()
method testShouldNotAcceptAnInvalidTypeOnContructor (line 35) | public function testShouldNotAcceptAnInvalidTypeOnContructor()
method testShouldLogMessagesUsingErrorLogFuncion (line 43) | public function testShouldLogMessagesUsingErrorLogFuncion()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/FilterHandlerTest.php
class FilterHandlerTest (line 17) | class FilterHandlerTest extends TestCase
method testIsHandling (line 22) | public function testIsHandling()
method testHandleProcessOnlyNeededLevels (line 41) | public function testHandleProcessOnlyNeededLevels()
method testAcceptedLevelApi (line 84) | public function testAcceptedLevelApi()
method testHandleUsesProcessors (line 107) | public function testHandleUsesProcessors()
method testHandleRespectsBubble (line 127) | public function testHandleRespectsBubble()
method testHandleWithCallback (line 143) | public function testHandleWithCallback()
method testHandleWithBadCallbackThrowsException (line 161) | public function testHandleWithBadCallbackThrowsException()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/FingersCrossedHandlerTest.php
class FingersCrossedHandlerTest (line 20) | class FingersCrossedHandlerTest extends TestCase
method testHandleBuffers (line 27) | public function testHandleBuffers()
method testHandleStopsBufferingAfterTrigger (line 45) | public function testHandleStopsBufferingAfterTrigger()
method testHandleRestartBufferingAfterReset (line 61) | public function testHandleRestartBufferingAfterReset()
method testHandleRestartBufferingAfterBeingTriggeredWhenStopBufferingIsDisabled (line 79) | public function testHandleRestartBufferingAfterBeingTriggeredWhenStopB...
method testHandleBufferLimit (line 96) | public function testHandleBufferLimit()
method testHandleWithCallback (line 113) | public function testHandleWithCallback()
method testHandleWithBadCallbackThrowsException (line 133) | public function testHandleWithBadCallbackThrowsException()
method testIsHandlingAlways (line 144) | public function testIsHandlingAlways()
method testErrorLevelActivationStrategy (line 156) | public function testErrorLevelActivationStrategy()
method testErrorLevelActivationStrategyWithPsrLevel (line 172) | public function testErrorLevelActivationStrategyWithPsrLevel()
method testOverrideActivationStrategy (line 187) | public function testOverrideActivationStrategy()
method testChannelLevelActivationStrategy (line 203) | public function testChannelLevelActivationStrategy()
method testChannelLevelActivationStrategyWithPsrLevels (line 220) | public function testChannelLevelActivationStrategyWithPsrLevels()
method testHandleUsesProcessors (line 237) | public function testHandleUsesProcessors()
method testPassthruOnClose (line 255) | public function testPassthruOnClose()
method testPsrLevelPassthruOnClose (line 269) | public function testPsrLevelPassthruOnClose()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/FirePHPHandlerTest.php
class FirePHPHandlerTest (line 20) | class FirePHPHandlerTest extends TestCase
method setUp (line 22) | public function setUp()
method testHeaders (line 28) | public function testHeaders()
method testConcurrentHandlers (line 46) | public function testConcurrentHandlers()
class TestFirePHPHandler (line 76) | class TestFirePHPHandler extends FirePHPHandler
method reset (line 80) | public static function reset()
method sendHeader (line 87) | protected function sendHeader($header, $content)
method getHeaders (line 92) | public function getHeaders()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/FleepHookHandlerTest.php
class FleepHookHandlerTest (line 21) | class FleepHookHandlerTest extends TestCase
method setUp (line 33) | public function setUp()
method testConstructorSetsExpectedDefaults (line 48) | public function testConstructorSetsExpectedDefaults()
method testHandlerUsesLineFormatterWhichIgnoresEmptyArrays (line 57) | public function testHandlerUsesLineFormatterWhichIgnoresEmptyArrays()
method testConnectionStringisConstructedCorrectly (line 81) | public function testConnectionStringisConstructedCorrectly()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/FlowdockHandlerTest.php
class FlowdockHandlerTest (line 22) | class FlowdockHandlerTest extends TestCase
method setUp (line 34) | public function setUp()
method testWriteHeader (line 41) | public function testWriteHeader()
method testWriteContent (line 56) | public function testWriteContent($content)
method createHandler (line 62) | private function createHandler($token = 'myToken')
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/GelfHandlerLegacyTest.php
class GelfHandlerLegacyTest (line 19) | class GelfHandlerLegacyTest extends TestCase
method setUp (line 21) | public function setUp()
method testConstruct (line 33) | public function testConstruct()
method getHandler (line 39) | protected function getHandler($messagePublisher)
method getMessagePublisher (line 46) | protected function getMessagePublisher()
method testDebug (line 51) | public function testDebug()
method testWarning (line 65) | public function testWarning()
method testInjectedGelfMessageFormatter (line 79) | public function testInjectedGelfMessageFormatter()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/GelfHandlerTest.php
class GelfHandlerTest (line 19) | class GelfHandlerTest extends TestCase
method setUp (line 21) | public function setUp()
method testConstruct (line 31) | public function testConstruct()
method getHandler (line 37) | protected function getHandler($messagePublisher)
method getMessagePublisher (line 44) | protected function getMessagePublisher()
method testDebug (line 49) | public function testDebug()
method testWarning (line 70) | public function testWarning()
method testInjectedGelfMessageFormatter (line 91) | public function testInjectedGelfMessageFormatter()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/GelfMockMessagePublisher.php
class GelfMockMessagePublisher (line 17) | class GelfMockMessagePublisher extends MessagePublisher
method publish (line 19) | public function publish(Message $message)
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/GroupHandlerTest.php
class GroupHandlerTest (line 17) | class GroupHandlerTest extends TestCase
method testConstructorOnlyTakesHandler (line 23) | public function testConstructorOnlyTakesHandler()
method testHandle (line 32) | public function testHandle()
method testHandleBatch (line 48) | public function testHandleBatch()
method testIsHandling (line 63) | public function testIsHandling()
method testHandleUsesProcessors (line 75) | public function testHandleUsesProcessors()
method testHandleBatchUsesProcessors (line 93) | public function testHandleBatchUsesProcessors()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/HandlerWrapperTest.php
class HandlerWrapperTest (line 19) | class HandlerWrapperTest extends TestCase
method setUp (line 28) | public function setUp()
method trueFalseDataProvider (line 38) | public function trueFalseDataProvider()
method testIsHandling (line 50) | public function testIsHandling($result)
method testHandle (line 65) | public function testHandle($result)
method testHandleBatch (line 80) | public function testHandleBatch($result)
method testPushProcessor (line 91) | public function testPushProcessor()
method testPopProcessor (line 101) | public function testPopProcessor()
method testSetFormatter (line 111) | public function testSetFormatter()
method testGetFormatter (line 121) | public function testGetFormatter()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/HipChatHandlerTest.php
class HipChatHandlerTest (line 21) | class HipChatHandlerTest extends TestCase
method testWriteHeader (line 27) | public function testWriteHeader()
method testWriteCustomHostHeader (line 39) | public function testWriteCustomHostHeader()
method testWriteV2 (line 51) | public function testWriteV2()
method testWriteV2Notify (line 63) | public function testWriteV2Notify()
method testRoomSpaces (line 75) | public function testRoomSpaces()
method testWriteContent (line 90) | public function testWriteContent($content)
method testWriteContentV1WithoutName (line 95) | public function testWriteContentV1WithoutName()
method testWriteContentNotify (line 110) | public function testWriteContentNotify($content)
method testWriteContentV2 (line 118) | public function testWriteContentV2($content)
method testWriteContentV2Notify (line 126) | public function testWriteContentV2Notify($content)
method testWriteContentV2WithoutName (line 131) | public function testWriteContentV2WithoutName()
method testWriteWithComplexMessage (line 143) | public function testWriteWithComplexMessage()
method testWriteTruncatesLongMessage (line 153) | public function testWriteTruncatesLongMessage()
method testWriteWithErrorLevelsAndColors (line 166) | public function testWriteWithErrorLevelsAndColors($level, $expectedColor)
method provideLevelColors (line 176) | public function provideLevelColors()
method testHandleBatch (line 193) | public function testHandleBatch($records, $expectedColor)
method provideBatchRecords (line 205) | public function provideBatchRecords()
method createHandler (line 239) | private function createHandler($token = 'myToken', $room = 'room1', $n...
method testCreateWithTooLongName (line 269) | public function testCreateWithTooLongName()
method testCreateWithTooLongNameV2 (line 274) | public function testCreateWithTooLongNameV2()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/LogEntriesHandlerTest.php
class LogEntriesHandlerTest (line 20) | class LogEntriesHandlerTest extends TestCase
method testWriteContent (line 32) | public function testWriteContent()
method testWriteBatchContent (line 43) | public function testWriteBatchContent()
method createHandler (line 59) | private function createHandler()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/MailHandlerTest.php
class MailHandlerTest (line 17) | class MailHandlerTest extends TestCase
method testHandleBatch (line 22) | public function testHandleBatch()
method testHandleBatchNotSendsMailIfMessagesAreBelowLevel (line 42) | public function testHandleBatchNotSendsMailIfMessagesAreBelowLevel()
method testHandle (line 61) | public function testHandle()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/MockRavenClient.php
class MockRavenClient (line 16) | class MockRavenClient extends Raven_Client
method capture (line 18) | public function capture($data, $stack, $vars = null)
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/MongoDBHandlerTest.php
class MongoDBHandlerTest (line 17) | class MongoDBHandlerTest extends TestCase
method testConstructorShouldThrowExceptionForInvalidMongo (line 22) | public function testConstructorShouldThrowExceptionForInvalidMongo()
method testHandle (line 27) | public function testHandle()
class Mongo (line 59) | class Mongo
method selectCollection (line 61) | public function selectCollection()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/NativeMailerHandlerTest.php
function mail (line 18) | function mail($to, $subject, $message, $additional_headers = null, $addi...
class NativeMailerHandlerTest (line 23) | class NativeMailerHandlerTest extends TestCase
method setUp (line 25) | protected function setUp()
method testConstructorHeaderInjection (line 33) | public function testConstructorHeaderInjection()
method testSetterHeaderInjection (line 41) | public function testSetterHeaderInjection()
method testSetterArrayHeaderInjection (line 50) | public function testSetterArrayHeaderInjection()
method testSetterContentTypeInjection (line 59) | public function testSetterContentTypeInjection()
method testSetterEncodingInjection (line 68) | public function testSetterEncodingInjection()
method testSend (line 74) | public function testSend()
method testMessageSubjectFormatting (line 100) | public function testMessageSubjectFormatting()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/NewRelicHandlerTest.php
class NewRelicHandlerTest (line 18) | class NewRelicHandlerTest extends TestCase
method setUp (line 24) | public function setUp()
method testThehandlerThrowsAnExceptionIfTheNRExtensionIsNotLoaded (line 34) | public function testThehandlerThrowsAnExceptionIfTheNRExtensionIsNotLo...
method testThehandlerCanHandleTheRecord (line 40) | public function testThehandlerCanHandleTheRecord()
method testThehandlerCanAddContextParamsToTheNewRelicTrace (line 46) | public function testThehandlerCanAddContextParamsToTheNewRelicTrace()
method testThehandlerCanAddExplodedContextParamsToTheNewRelicTrace (line 53) | public function testThehandlerCanAddExplodedContextParamsToTheNewRelic...
method testThehandlerCanAddExtraParamsToTheNewRelicTrace (line 67) | public function testThehandlerCanAddExtraParamsToTheNewRelicTrace()
method testThehandlerCanAddExplodedExtraParamsToTheNewRelicTrace (line 78) | public function testThehandlerCanAddExplodedExtraParamsToTheNewRelicTr...
method testThehandlerCanAddExtraContextAndParamsToTheNewRelicTrace (line 92) | public function testThehandlerCanAddExtraContextAndParamsToTheNewRelic...
method testThehandlerCanHandleTheRecordsFormattedUsingTheLineFormatter (line 108) | public function testThehandlerCanHandleTheRecordsFormattedUsingTheLine...
method testTheAppNameIsNullByDefault (line 115) | public function testTheAppNameIsNullByDefault()
method testTheAppNameCanBeInjectedFromtheConstructor (line 123) | public function testTheAppNameCanBeInjectedFromtheConstructor()
method testTheAppNameCanBeOverriddenFromEachLog (line 131) | public function testTheAppNameCanBeOverriddenFromEachLog()
method testTheTransactionNameIsNullByDefault (line 139) | public function testTheTransactionNameIsNullByDefault()
method testTheTransactionNameCanBeInjectedFromTheConstructor (line 147) | public function testTheTransactionNameCanBeInjectedFromTheConstructor()
method testTheTransactionNameCanBeOverriddenFromEachLog (line 155) | public function testTheTransactionNameCanBeOverriddenFromEachLog()
class StubNewRelicHandlerWithoutExtension (line 164) | class StubNewRelicHandlerWithoutExtension extends NewRelicHandler
method isNewRelicEnabled (line 166) | protected function isNewRelicEnabled()
class StubNewRelicHandler (line 172) | class StubNewRelicHandler extends NewRelicHandler
method isNewRelicEnabled (line 174) | protected function isNewRelicEnabled()
function newrelic_notice_error (line 180) | function newrelic_notice_error()
function newrelic_set_appname (line 185) | function newrelic_set_appname($appname)
function newrelic_name_transaction (line 190) | function newrelic_name_transaction($transactionName)
function newrelic_add_custom_parameter (line 195) | function newrelic_add_custom_parameter($key, $value)
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/NullHandlerTest.php
class NullHandlerTest (line 20) | class NullHandlerTest extends TestCase
method testHandle (line 22) | public function testHandle()
method testHandleLowerLevelRecord (line 28) | public function testHandleLowerLevelRecord()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/PHPConsoleHandlerTest.php
class PHPConsoleHandlerTest (line 28) | class PHPConsoleHandlerTest extends TestCase
method setUp (line 37) | protected function setUp()
method initDebugDispatcherMock (line 51) | protected function initDebugDispatcherMock(Connector $connector)
method initErrorDispatcherMock (line 60) | protected function initErrorDispatcherMock(Connector $connector)
method initConnectorMock (line 69) | protected function initConnectorMock()
method getHandlerDefaultOption (line 94) | protected function getHandlerDefaultOption($name)
method initLogger (line 102) | protected function initLogger($handlerOptions = array(), $level = Logg...
method testInitWithDefaultConnector (line 109) | public function testInitWithDefaultConnector()
method testInitWithCustomConnector (line 115) | public function testInitWithCustomConnector()
method testDebug (line 121) | public function testDebug()
method testDebugContextInMessage (line 127) | public function testDebugContextInMessage()
method testDebugTags (line 140) | public function testDebugTags($tagsContextKeys = null)
method testError (line 158) | public function testError($classesPartialsTraceIgnore = null)
method testException (line 176) | public function testException()
method testWrongOptionsThrowsException (line 193) | public function testWrongOptionsThrowsException()
method testOptionEnabled (line 198) | public function testOptionEnabled()
method testOptionClassesPartialsTraceIgnore (line 204) | public function testOptionClassesPartialsTraceIgnore()
method testOptionDebugTagsKeysInContext (line 209) | public function testOptionDebugTagsKeysInContext()
method testOptionUseOwnErrorsAndExceptionsHandler (line 214) | public function testOptionUseOwnErrorsAndExceptionsHandler()
method provideConnectorMethodsOptionsSets (line 223) | public static function provideConnectorMethodsOptionsSets()
method testOptionCallsConnectorMethod (line 239) | public function testOptionCallsConnectorMethod($option, $method, $valu...
method testOptionDetectDumpTraceAndSource (line 248) | public function testOptionDetectDumpTraceAndSource()
method provideDumperOptionsValues (line 254) | public static function provideDumperOptionsValues()
method testDumperOptions (line 268) | public function testDumperOptions($option, $dumperProperty, $value)
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/PsrHandlerTest.php
class PsrHandlerTest (line 20) | class PsrHandlerTest extends TestCase
method logLevelProvider (line 22) | public function logLevelProvider()
method testHandlesAllLevels (line 37) | public function testHandlesAllLevels($levelName, $level)
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/PushoverHandlerTest.php
class PushoverHandlerTest (line 23) | class PushoverHandlerTest extends TestCase
method testWriteHeader (line 28) | public function testWriteHeader()
method testWriteContent (line 44) | public function testWriteContent($content)
method testWriteWithComplexTitle (line 49) | public function testWriteWithComplexTitle()
method testWriteWithComplexMessage (line 59) | public function testWriteWithComplexMessage()
method testWriteWithTooLongMessage (line 70) | public function testWriteWithTooLongMessage()
method testWriteWithHighPriority (line 84) | public function testWriteWithHighPriority()
method testWriteWithEmergencyPriority (line 94) | public function testWriteWithEmergencyPriority()
method testWriteToMultipleUsers (line 104) | public function testWriteToMultipleUsers()
method createHandler (line 115) | private function createHandler($token = 'myToken', $user = 'myUser', $...
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/RavenHandlerTest.php
class RavenHandlerTest (line 18) | class RavenHandlerTest extends TestCase
method setUp (line 20) | public function setUp()
method testConstruct (line 32) | public function testConstruct()
method getHandler (line 38) | protected function getHandler($ravenClient)
method getRavenClient (line 45) | protected function getRavenClient()
method testDebug (line 52) | public function testDebug()
method testWarning (line 64) | public function testWarning()
method testTag (line 76) | public function testTag()
method testExtraParameters (line 88) | public function testExtraParameters()
method testFingerprint (line 104) | public function testFingerprint()
method testUserContext (line 116) | public function testUserContext()
method testException (line 151) | public function testException()
method testHandleBatch (line 166) | public function testHandleBatch()
method testHandleBatchDoNothingIfRecordsAreBelowLevel (line 186) | public function testHandleBatchDoNothingIfRecordsAreBelowLevel()
method testHandleBatchPicksProperMessage (line 200) | public function testHandleBatchPicksProperMessage()
method testGetSetBatchFormatter (line 226) | public function testGetSetBatchFormatter()
method testRelease (line 235) | public function testRelease()
method methodThatThrowsAnException (line 251) | private function methodThatThrowsAnException()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/RedisHandlerTest.php
class RedisHandlerTest (line 18) | class RedisHandlerTest extends TestCase
method testConstructorShouldThrowExceptionForInvalidRedis (line 23) | public function testConstructorShouldThrowExceptionForInvalidRedis()
method testConstructorShouldWorkWithPredis (line 28) | public function testConstructorShouldWorkWithPredis()
method testConstructorShouldWorkWithRedis (line 34) | public function testConstructorShouldWorkWithRedis()
method testPredisHandle (line 40) | public function testPredisHandle()
method testRedisHandle (line 56) | public function testRedisHandle()
method testRedisHandleCapped (line 72) | public function testRedisHandleCapped()
method testPredisHandleCapped (line 100) | public function testPredisHandleCapped()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/RollbarHandlerTest.php
class RollbarHandlerTest (line 25) | class RollbarHandlerTest extends TestCase
method setUp (line 37) | protected function setUp()
method testExceptionLogLevel (line 48) | public function testExceptionLogLevel()
method setupRollbarNotifierMock (line 57) | private function setupRollbarNotifierMock()
method createHandler (line 73) | private function createHandler()
method createExceptionRecord (line 78) | private function createExceptionRecord($level = Logger::DEBUG, $messag...
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/RotatingFileHandlerTest.php
class RotatingFileHandlerTest (line 20) | class RotatingFileHandlerTest extends TestCase
method setUp (line 30) | public function setUp()
method assertErrorWasTriggered (line 48) | private function assertErrorWasTriggered($code, $message)
method testRotationCreatesNewFile (line 63) | public function testRotationCreatesNewFile()
method testRotation (line 79) | public function testRotation($createFile, $dateFormat, $timeCallback)
method rotationTests (line 107) | public function rotationTests()
method testAllowOnlyFixedDefinedDateFormats (line 141) | public function testAllowOnlyFixedDefinedDateFormats($dateFormat, $valid)
method dateFormatProvider (line 155) | public function dateFormatProvider()
method testDisallowFilenameFormatsWithoutDate (line 169) | public function testDisallowFilenameFormatsWithoutDate($filenameFormat...
method filenameFormatProvider (line 181) | public function filenameFormatProvider()
method testReuseCurrentFile (line 194) | public function testReuseCurrentFile()
method tearDown (line 204) | public function tearDown()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/SamplingHandlerTest.php
class SamplingHandlerTest (line 19) | class SamplingHandlerTest extends TestCase
method testHandle (line 21) | public function testHandle()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/Slack/SlackRecordTest.php
class SlackRecordTest (line 20) | class SlackRecordTest extends TestCase
method setUp (line 24) | protected function setUp()
method dataGetAttachmentColor (line 29) | public function dataGetAttachmentColor()
method testGetAttachmentColor (line 49) | public function testGetAttachmentColor($logLevel, $expectedColour)
method testAddsChannel (line 58) | public function testAddsChannel()
method testNoUsernameByDefault (line 68) | public function testNoUsernameByDefault()
method dataStringify (line 79) | public function dataStringify()
method testStringify (line 98) | public function testStringify($fields, $expectedResult)
method testAddsCustomUsername (line 112) | public function testAddsCustomUsername()
method testNoIcon (line 122) | public function testNoIcon()
method testAddsIcon (line 130) | public function testAddsIcon()
method testAttachmentsNotPresentIfNoAttachment (line 145) | public function testAttachmentsNotPresentIfNoAttachment()
method testAddsOneAttachment (line 153) | public function testAddsOneAttachment()
method testTextEqualsMessageIfNoAttachment (line 163) | public function testTextEqualsMessageIfNoAttachment()
method testTextEqualsFormatterOutput (line 173) | public function testTextEqualsFormatterOutput()
method testAddsFallbackAndTextToAttachment (line 201) | public function testAddsFallbackAndTextToAttachment()
method testMapsLevelToColorAttachmentColor (line 211) | public function testMapsLevelToColorAttachmentColor()
method testAddsShortAttachmentWithoutContextAndExtra (line 236) | public function testAddsShortAttachmentWithoutContextAndExtra()
method testAddsShortAttachmentWithContextAndExtra (line 250) | public function testAddsShortAttachmentWithContextAndExtra()
method testAddsLongAttachmentWithoutContextAndExtra (line 283) | public function testAddsLongAttachmentWithoutContextAndExtra()
method testAddsLongAttachmentWithContextAndExtra (line 305) | public function testAddsLongAttachmentWithContextAndExtra()
method testAddsTimestampToAttachment (line 345) | public function testAddsTimestampToAttachment()
method testExcludeExtraAndContextFields (line 356) | public function testExcludeExtraAndContextFields()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/SlackHandlerTest.php
class SlackHandlerTest (line 23) | class SlackHandlerTest extends TestCase
method setUp (line 35) | public function setUp()
method testWriteHeader (line 42) | public function testWriteHeader()
method testWriteContent (line 52) | public function testWriteContent()
method testWriteContentUsesFormatterIfProvided (line 65) | public function testWriteContentUsesFormatterIfProvided()
method testWriteContentWithEmoji (line 82) | public function testWriteContentWithEmoji()
method testWriteContentWithColors (line 95) | public function testWriteContentWithColors($level, $expectedColor)
method testWriteContentWithPlainTextMessage (line 105) | public function testWriteContentWithPlainTextMessage()
method provideLevelColors (line 115) | public function provideLevelColors()
method createHandler (line 129) | private function createHandler($token = 'myToken', $channel = 'channel...
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/SlackWebhookHandlerTest.php
class SlackWebhookHandlerTest (line 24) | class SlackWebhookHandlerTest extends TestCase
method testConstructorMinimal (line 32) | public function testConstructorMinimal()
method testConstructorFull (line 63) | public function testConstructorFull()
method testGetFormatter (line 90) | public function testGetFormatter()
method testSetFormatter (line 100) | public function testSetFormatter()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/SlackbotHandlerTest.php
class SlackbotHandlerTest (line 22) | class SlackbotHandlerTest extends TestCase
method testConstructorMinimal (line 27) | public function testConstructorMinimal()
method testConstructorFull (line 36) | public function testConstructorFull()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/SocketHandlerTest.php
class SocketHandlerTest (line 20) | class SocketHandlerTest extends TestCase
method testInvalidHostname (line 35) | public function testInvalidHostname()
method testBadConnectionTimeout (line 44) | public function testBadConnectionTimeout()
method testSetConnectionTimeout (line 50) | public function testSetConnectionTimeout()
method testBadTimeout (line 60) | public function testBadTimeout()
method testSetTimeout (line 66) | public function testSetTimeout()
method testSetWritingTimeout (line 73) | public function testSetWritingTimeout()
method testSetConnectionString (line 80) | public function testSetConnectionString()
method testExceptionIsThrownOnFsockopenError (line 89) | public function testExceptionIsThrownOnFsockopenError()
method testExceptionIsThrownOnPfsockopenError (line 101) | public function testExceptionIsThrownOnPfsockopenError()
method testExceptionIsThrownIfCannotSetTimeout (line 114) | public function testExceptionIsThrownIfCannotSetTimeout()
method testWriteFailsOnIfFwriteReturnsFalse (line 126) | public function testWriteFailsOnIfFwriteReturnsFalse()
method testWriteFailsIfStreamTimesOut (line 149) | public function testWriteFailsIfStreamTimesOut()
method testWriteFailsOnIncompleteWrite (line 175) | public function testWriteFailsOnIncompleteWrite()
method testWriteWithMemoryFile (line 196) | public function testWriteWithMemoryFile()
method testWriteWithMock (line 206) | public function testWriteWithMock()
method testClose (line 226) | public function testClose()
method testCloseDoesNotClosePersistentSocket (line 235) | public function testCloseDoesNotClosePersistentSocket()
method testAvoidInfiniteLoopWhenNoDataIsWrittenForAWritingTimeoutSeconds (line 248) | public function testAvoidInfiniteLoopWhenNoDataIsWrittenForAWritingTim...
method createHandler (line 265) | private function createHandler($connectionString)
method writeRecord (line 271) | private function writeRecord($string)
method setMockHandler (line 276) | private function setMockHandler(array $methods = array())
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/StreamHandlerTest.php
class StreamHandlerTest (line 17) | class StreamHandlerTest extends TestCase
method testWrite (line 23) | public function testWrite()
method testCloseKeepsExternalHandlersOpen (line 38) | public function testCloseKeepsExternalHandlersOpen()
method testClose (line 50) | public function testClose()
method testWriteCreatesTheStreamResource (line 66) | public function testWriteCreatesTheStreamResource()
method testWriteLocking (line 76) | public function testWriteLocking()
method testWriteMissingResource (line 88) | public function testWriteMissingResource()
method invalidArgumentProvider (line 94) | public function invalidArgumentProvider()
method testWriteInvalidArgument (line 108) | public function testWriteInvalidArgument($invalidArgument)
method testWriteInvalidResource (line 118) | public function testWriteInvalidResource()
method testWriteNonExistingResource (line 129) | public function testWriteNonExistingResource()
method testWriteNonExistingPath (line 139) | public function testWriteNonExistingPath()
method testWriteNonExistingFileResource (line 149) | public function testWriteNonExistingFileResource()
method testWriteNonExistingAndNotCreatablePath (line 161) | public function testWriteNonExistingAndNotCreatablePath()
method testWriteNonExistingAndNotCreatableFileResource (line 176) | public function testWriteNonExistingAndNotCreatableFileResource()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/SwiftMailerHandlerTest.php
class SwiftMailerHandlerTest (line 17) | class SwiftMailerHandlerTest extends TestCase
method setUp (line 22) | public function setUp()
method testMessageCreationIsLazyWhenUsingCallback (line 30) | public function testMessageCreationIsLazyWhenUsingCallback()
method testMessageCanBeCustomizedGivenLoggedData (line 47) | public function testMessageCanBeCustomizedGivenLoggedData()
method testMessageSubjectFormatting (line 75) | public function testMessageSubjectFormatting()
method testMessageHaveUniqueId (line 99) | public function testMessageHaveUniqueId()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/SyslogHandlerTest.php
class SyslogHandlerTest (line 16) | class SyslogHandlerTest extends \PHPUnit_Framework_TestCase
method testConstruct (line 21) | public function testConstruct()
method testConstructInvalidFacility (line 39) | public function testConstructInvalidFacility()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/SyslogUdpHandlerTest.php
class SyslogUdpHandlerTest (line 19) | class SyslogUdpHandlerTest extends TestCase
method testWeValidateFacilities (line 24) | public function testWeValidateFacilities()
method testWeSplitIntoLines (line 29) | public function testWeSplitIntoLines()
method testSplitWorksOnEmptyMsg (line 58) | public function testSplitWorksOnEmptyMsg()
method getRecordWithMessage (line 72) | protected function getRecordWithMessage($msg)
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/TestHandlerTest.php
class TestHandlerTest (line 20) | class TestHandlerTest extends TestCase
method testHandler (line 25) | public function testHandler($method, $level)
method methodProvider (line 57) | public function methodProvider()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/UdpSocketTest.php
class UdpSocketTest (line 20) | class UdpSocketTest extends TestCase
method testWeDoNotTruncateShortMessages (line 22) | public function testWeDoNotTruncateShortMessages()
method testLongMessagesAreTruncated (line 33) | public function testLongMessagesAreTruncated()
method testDoubleCloseDoesNotError (line 48) | public function testDoubleCloseDoesNotError()
method testWriteAfterCloseErrors (line 58) | public function testWriteAfterCloseErrors()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/WhatFailureGroupHandlerTest.php
class WhatFailureGroupHandlerTest (line 17) | class WhatFailureGroupHandlerTest extends TestCase
method testConstructorOnlyTakesHandler (line 23) | public function testConstructorOnlyTakesHandler()
method testHandle (line 32) | public function testHandle()
method testHandleBatch (line 48) | public function testHandleBatch()
method testIsHandling (line 63) | public function testIsHandling()
method testHandleUsesProcessors (line 75) | public function testHandleUsesProcessors()
method testHandleException (line 93) | public function testHandleException()
class ExceptionTestHandler (line 110) | class ExceptionTestHandler extends TestHandler
method handle (line 115) | public function handle(array $record)
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/ZendMonitorHandlerTest.php
class ZendMonitorHandlerTest (line 15) | class ZendMonitorHandlerTest extends TestCase
method setUp (line 19) | public function setUp()
method testWrite (line 29) | public function testWrite()
method testGetDefaultFormatterReturnsNormalizerFormatter (line 64) | public function testGetDefaultFormatterReturnsNormalizerFormatter()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/LoggerTest.php
class LoggerTest (line 17) | class LoggerTest extends \PHPUnit_Framework_TestCase
method testGetName (line 22) | public function testGetName()
method testGetLevelName (line 31) | public function testGetLevelName()
method testWithName (line 39) | public function testWithName()
method testConvertPSR3ToMonologLevel (line 52) | public function testConvertPSR3ToMonologLevel()
method testGetLevelNameThrows (line 68) | public function testGetLevelNameThrows()
method testChannel (line 76) | public function testChannel()
method testLog (line 89) | public function testLog()
method testLogNotHandled (line 104) | public function testLogNotHandled()
method testHandlersInCtor (line 116) | public function testHandlersInCtor()
method testProcessorsInCtor (line 126) | public function testProcessorsInCtor()
method testPushPopHandler (line 141) | public function testPushPopHandler()
method testSetHandlers (line 158) | public function testSetHandlers()
method testPushPopProcessor (line 184) | public function testPushPopProcessor()
method testPushProcessorWithNonCallable (line 202) | public function testPushProcessorWithNonCallable()
method testProcessorsAreExecuted (line 212) | public function testProcessorsAreExecuted()
method testProcessorsAreCalledOnlyOnce (line 230) | public function testProcessorsAreCalledOnlyOnce()
method testProcessorsNotCalledWhenNotHandled (line 261) | public function testProcessorsNotCalledWhenNotHandled()
method testHandlersNotCalledBeforeFirstHandling (line 280) | public function testHandlersNotCalledBeforeFirstHandling()
method testHandlersNotCalledBeforeFirstHandlingWithAssocArray (line 322) | public function testHandlersNotCalledBeforeFirstHandlingWithAssocArray()
method testBubblingWhenTheHandlerReturnsFalse (line 361) | public function testBubblingWhenTheHandlerReturnsFalse()
method testNotBubblingWhenTheHandlerReturnsTrue (line 393) | public function testNotBubblingWhenTheHandlerReturnsTrue()
method testIsHandling (line 424) | public function testIsHandling()
method testLogMethods (line 466) | public function testLogMethods($method, $expectedLevel)
method logMethodProvider (line 476) | public function logMethodProvider()
method testSetTimezone (line 505) | public function testSetTimezone($tz)
method setTimezoneProvider (line 516) | public function setTimezoneProvider()
method testUseMicrosecondTimestamps (line 529) | public function testUseMicrosecondTimestamps($micro, $assert)
method useMicrosecondTimestampsProvider (line 540) | public function useMicrosecondTimestampsProvider()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Processor/GitProcessorTest.php
class GitProcessorTest (line 16) | class GitProcessorTest extends TestCase
method testProcessor (line 21) | public function testProcessor()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Processor/IntrospectionProcessorTest.php
class Tester (line 14) | class Tester
method test (line 16) | public function test($handler, $record)
function tester (line 22) | function tester($handler, $record)
class IntrospectionProcessorTest (line 33) | class IntrospectionProcessorTest extends TestCase
method getHandler (line 35) | public function getHandler()
method testProcessorFromClass (line 44) | public function testProcessorFromClass()
method testProcessorFromFunc (line 56) | public function testProcessorFromFunc()
method testLevelTooLow (line 67) | public function testLevelTooLow()
method testLevelEqual (line 82) | public function testLevelEqual()
method testLevelHigher (line 103) | public function testLevelHigher()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Processor/MemoryPeakUsageProcessorTest.php
class MemoryPeakUsageProcessorTest (line 16) | class MemoryPeakUsageProcessorTest extends TestCase
method testProcessor (line 22) | public function testProcessor()
method testProcessorWithoutFormatting (line 34) | public function testProcessorWithoutFormatting()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Processor/MemoryUsageProcessorTest.php
class MemoryUsageProcessorTest (line 16) | class MemoryUsageProcessorTest extends TestCase
method testProcessor (line 22) | public function testProcessor()
method testProcessorWithoutFormatting (line 34) | public function testProcessorWithoutFormatting()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Processor/MercurialProcessorTest.php
class MercurialProcessorTest (line 16) | class MercurialProcessorTest extends TestCase
method testProcessor (line 21) | public function testProcessor()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Processor/ProcessIdProcessorTest.php
class ProcessIdProcessorTest (line 16) | class ProcessIdProcessorTest extends TestCase
method testProcessor (line 21) | public function testProcessor()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Processor/PsrLogMessageProcessorTest.php
class PsrLogMessageProcessorTest (line 14) | class PsrLogMessageProcessorTest extends \PHPUnit_Framework_TestCase
method testReplacement (line 19) | public function testReplacement($val, $expected)
method getPairs (line 30) | public function getPairs()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Processor/TagProcessorTest.php
class TagProcessorTest (line 16) | class TagProcessorTest extends TestCase
method testProcessor (line 21) | public function testProcessor()
method testProcessorTagModification (line 33) | public function testProcessorTagModification()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Processor/UidProcessorTest.php
class UidProcessorTest (line 16) | class UidProcessorTest extends TestCase
method testProcessor (line 21) | public function testProcessor()
method testGetUid (line 28) | public function testGetUid()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Processor/WebProcessorTest.php
class WebProcessorTest (line 16) | class WebProcessorTest extends TestCase
method testProcessor (line 18) | public function testProcessor()
method testProcessorDoNothingIfNoRequestUri (line 39) | public function testProcessorDoNothingIfNoRequestUri()
method testProcessorReturnNullIfNoHttpReferer (line 50) | public function testProcessorReturnNullIfNoHttpReferer()
method testProcessorDoesNotAddUniqueIdIfNotPresent (line 63) | public function testProcessorDoesNotAddUniqueIdIfNotPresent()
method testProcessorAddsOnlyRequestedExtraFields (line 76) | public function testProcessorAddsOnlyRequestedExtraFields()
method testProcessorConfiguringOfExtraFields (line 91) | public function testProcessorConfiguringOfExtraFields()
method testInvalidData (line 109) | public function testInvalidData()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/PsrLogCompatTest.php
class PsrLogCompatTest (line 19) | class PsrLogCompatTest extends LoggerInterfaceTest
method getLogger (line 23) | public function getLogger()
method getLogs (line 35) | public function getLogs()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/RegistryTest.php
class RegistryTest (line 14) | class RegistryTest extends \PHPUnit_Framework_TestCase
method setUp (line 16) | protected function setUp()
method testHasLogger (line 25) | public function testHasLogger(array $loggersToAdd, array $loggersToChe...
method hasLoggerProvider (line 35) | public function hasLoggerProvider()
method testClearClears (line 66) | public function testClearClears()
method testRemovesLogger (line 80) | public function testRemovesLogger($loggerToAdd, $remove)
method removedLoggerProvider (line 89) | public function removedLoggerProvider()
method testGetsSameLogger (line 104) | public function testGetsSameLogger()
method testFailsOnNonExistantLogger (line 120) | public function testFailsOnNonExistantLogger()
method testReplacesLogger (line 128) | public function testReplacesLogger()
method testFailsOnUnspecifiedReplacement (line 144) | public function testFailsOnUnspecifiedReplacement()
FILE: inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/TestCase.php
class TestCase (line 14) | class TestCase extends \PHPUnit_Framework_TestCase
method getRecord (line 19) | protected function getRecord($level = Logger::WARNING, $message = 'tes...
method getMultipleRecords (line 35) | protected function getMultipleRecords()
method getIdentityFormatter (line 49) | protected function getIdentityFormatter()
FILE: inc/admin/merlin/vendor/proteusthemes/wp-content-importer-v2/src/Importer.php
class Importer (line 10) | class Importer extends WXRImporter {
method __construct (line 26) | public function __construct( $options = array(), $logger = null ) {
method get_reader (line 47) | protected function get_reader( $file ) {
method get_basic_import_content_data (line 84) | public function get_basic_import_content_data( $file ) {
method get_number_of_posts_to_import (line 184) | public function get_number_of_posts_to_import( $file ) {
method import (line 224) | public function import( $file, $options = array() ) {
method import_users (line 445) | public function import_users( $file ) {
method import_categories (line 454) | public function import_categories( $file ) {
method import_tags (line 463) | public function import_tags( $file ) {
method import_terms (line 472) | public function import_terms( $file ) {
method import_posts (line 481) | public function import_posts( $file ) {
method new_ajax_request_maybe (line 492) | public function new_ajax_request_maybe( $data ) {
method set_current_importer_data (line 524) | public function set_current_importer_data() {
method save_current_import_data_transient (line 543) | public function save_current_import_data_transient( $data ) {
method restore_import_data_transient (line 552) | public function restore_import_data_transient() {
method get_mapping (line 575) | public function get_mapping() {
method woocommerce_product_attributes_registration (line 593) | public function woocommerce_product_attributes_registration( $data ) {
FILE: inc/admin/merlin/vendor/proteusthemes/wp-content-importer-v2/src/WPImporterLogger.php
class WPImporterLogger (line 21) | class WPImporterLogger {
method emergency (line 29) | public function emergency( $message, array $context = array() ) {
method alert (line 43) | public function alert( $message, array $context = array() ) {
method critical (line 56) | public function critical( $message, array $context = array() ) {
method error (line 68) | public function error( $message, array $context = array()) {
method warning (line 82) | public function warning( $message, array $context = array() ) {
method notice (line 93) | public function notice( $message, array $context = array() ) {
method info (line 106) | public function info( $message, array $context = array() ) {
method debug (line 117) | public function debug( $message, array $context = array() ) {
method log (line 129) | public function log( $level, $message, array $context = array() ) {
FILE: inc/admin/merlin/vendor/proteusthemes/wp-content-importer-v2/src/WPImporterLoggerCLI.php
class WPImporterLoggerCLI (line 4) | class WPImporterLoggerCLI extends WPImporterLogger {
method log (line 15) | public function log( $level, $message, array $context = array() ) {
method level_to_numeric (line 27) | public static function level_to_numeric( $level ) {
FILE: inc/admin/merlin/vendor/proteusthemes/wp-content-importer-v2/src/WXRImportInfo.php
class WXRImportInfo (line 5) | class WXRImportInfo {
FILE: inc/admin/merlin/vendor/proteusthemes/wp-content-importer-v2/src/WXRImporter.php
class WXRImporter (line 7) | class WXRImporter extends \WP_Importer {
method __construct (line 84) | public function __construct( $options = array() ) {
method set_logger (line 110) | public function set_logger( $logger ) {
method get_reader (line 120) | protected function get_reader( $file ) {
method get_preliminary_information (line 148) | public function get_preliminary_information( $file ) {
method parse_authors (line 266) | public function parse_authors( $file ) {
method import (line 329) | public function import( $file ) {
method log_error (line 497) | protected function log_error( WP_Error $error ) {
method import_start (line 512) | protected function import_start( $file ) {
method import_end (line 545) | protected function import_end() {
method set_user_mapping (line 574) | public function set_user_mapping( $mapping ) {
method set_user_slug_overrides (line 598) | public function set_user_slug_overrides( $overrides ) {
method parse_post_node (line 610) | protected function parse_post_node( $node ) {
method process_post (line 743) | protected function process_post( $data, $meta, $comments, $terms ) {
method process_menu_item_meta (line 1005) | protected function process_menu_item_meta( $post_id, $data, $meta ) {
method process_attachment (line 1067) | protected function process_attachment( $post, $meta, $remote_url ) {
method parse_meta_node (line 1145) | protected function parse_meta_node( $node ) {
method process_post_meta (line 1178) | protected function process_post_meta( $meta, $post_id, $post ) {
method parse_comment_node (line 1233) | protected function parse_comment_node( $node ) {
method process_comments (line 1314) | protected function process_comments( $comments, $post_id, $post, $post...
method parse_category_node (line 1436) | protected function parse_category_node( $node ) {
method sort_comments_by_id (line 1472) | public static function sort_comments_by_id( $a, $b ) {
method parse_author_node (line 1484) | protected function parse_author_node( $node ) {
method process_author (line 1529) | protected function process_author( $data, $meta ) {
method parse_term_node (line 1642) | protected function parse_term_node( $node, $type = 'term' ) {
method process_term (line 1714) | protected function process_term( $data, $meta ) {
method process_term_meta (line 1855) | protected function process_term_meta( $meta, $term_id, $term ) {
method fetch_remote_file (line 1917) | protected function fetch_remote_file( $url, $post ) {
method post_process (line 1982) | protected function post_process() {
method post_process_posts (line 1995) | protected function post_process_posts( $todo ) {
method post_process_menu_item (line 2089) | protected function post_process_menu_item( $post_id ) {
method post_process_comments (line 2135) | protected function post_process_comments( $todo ) {
method post_process_terms (line 2209) | protected function post_process_terms( $terms_to_be_remapped ) {
method replace_attachment_urls_in_content (line 2298) | protected function replace_attachment_urls_in_content() {
method remap_featured_images (line 2317) | function remap_featured_images() {
method is_valid_meta_key (line 2345) | public function is_valid_meta_key( $key ) {
method max_attachment_size (line 2361) | protected function max_attachment_size() {
method bump_request_timeout (line 2372) | function bump_request_timeout($val) {
method cmpr_strlen (line 2377) | function cmpr_strlen( $a, $b ) {
method prefill_existing_posts (line 2393) | protected function prefill_existing_posts() {
method post_exists (line 2408) | protected function post_exists( $data ) {
method mark_post_exists (line 2436) | protected function mark_post_exists( $data, $post_id ) {
method prefill_existing_comments (line 2446) | protected function prefill_existing_comments() {
method comment_exists (line 2462) | protected function comment_exists( $data ) {
method mark_comment_exists (line 2488) | protected function mark_comment_exists( $data, $comment_id ) {
method prefill_existing_terms (line 2498) | protected function prefill_existing_terms() {
method term_exists (line 2516) | protected function term_exists( $data ) {
method mark_term_exists (line 2546) | protected function mark_term_exists( $data, $term_id ) {
FILE: inc/admin/merlin/vendor/psr/log/Psr/Log/AbstractLogger.php
class AbstractLogger (line 12) | abstract class AbstractLogger implements LoggerInterface
method emergency (line 22) | public function emergency($message, array $context = array())
method alert (line 38) | public function alert($message, array $context = array())
method critical (line 53) | public function critical($message, array $context = array())
method error (line 67) | public function error($message, array $context = array())
method warning (line 83) | public function warning($message, array $context = array())
method notice (line 96) | public function notice($message, array $context = array())
method info (line 111) | public function info($message, array $context = array())
method debug (line 124) | public function debug($message, array $context = array())
FILE: inc/admin/merlin/vendor/psr/log/Psr/Log/InvalidArgumentException.php
class InvalidArgumentException (line 5) | class InvalidArgumentException extends \InvalidArgumentException
FILE: inc/admin/merlin/vendor/psr/log/Psr/Log/LogLevel.php
class LogLevel (line 8) | class LogLevel
FILE: inc/admin/merlin/vendor/psr/log/Psr/Log/LoggerAwareInterface.php
type LoggerAwareInterface (line 8) | interface LoggerAwareInterface
method setLogger (line 17) | public function setLogger(LoggerInterface $logger);
FILE: inc/admin/merlin/vendor/psr/log/Psr/Log/LoggerAwareTrait.php
type LoggerAwareTrait (line 8) | trait LoggerAwareTrait
method setLogger (line 22) | public function setLogger(LoggerInterface $logger)
FILE: inc/admin/merlin/vendor/psr/log/Psr/Log/LoggerInterface.php
type LoggerInterface (line 20) | interface LoggerInterface
method emergency (line 30) | public function emergency($message, array $context = array());
method alert (line 43) | public function alert($message, array $context = array());
method critical (line 55) | public function critical($message, array $context = array());
method error (line 66) | public function error($message, array $context = array());
method warning (line 79) | public function warning($message, array $context = array());
method notice (line 89) | public function notice($message, array $context = array());
method info (line 101) | public function info($message, array $context = array());
method debug (line 111) | public function debug($message, array $context = array());
method log (line 122) | public function log($level, $message, array $context = array());
FILE: inc/admin/merlin/vendor/psr/log/Psr/Log/LoggerTrait.php
type LoggerTrait (line 13) | trait LoggerTrait
method emergency (line 23) | public function emergency($message, array $context = array())
method alert (line 39) | public function alert($message, array $context = array())
method critical (line 54) | public function critical($message, array $context = array())
method error (line 68) | public function error($message, array $context = array())
method warning (line 84) | public function warning($message, array $context = array())
method notice (line 97) | public function notice($message, array $context = array())
method info (line 112) | public function info($message, array $context = array())
method debug (line 125) | public function debug($message, array $context = array())
method log (line 139) | abstract public function log($level, $message, array $context = array());
FILE: inc/admin/merlin/vendor/psr/log/Psr/Log/NullLogger.php
class NullLogger (line 13) | class NullLogger extends AbstractLogger
method log (line 24) | public function log($level, $message, array $context = array())
FILE: inc/admin/merlin/vendor/psr/log/Psr/Log/Test/LoggerInterfaceTest.php
class LoggerInterfaceTest (line 14) | abstract class LoggerInterfaceTest extends \PHPUnit_Framework_TestCase
method getLogger (line 19) | abstract public function getLogger();
method getLogs (line 30) | abstract public function getLogs();
method testImplements (line 32) | public function testImplements()
method testLogsAtAllLevels (line 40) | public function testLogsAtAllLevels($level, $message)
method provideLevelsAndMessages (line 53) | public function provideLevelsAndMessages()
method testThrowsOnInvalidLevel (line 70) | public function testThrowsOnInvalidLevel()
method testContextReplacement (line 76) | public function testContextReplacement()
method testObjectCastToString (line 85) | public function testObjectCastToString()
method testContextCanContainAnything (line 102) | public function testContextCanContainAnything()
method testContextExceptionKeyCanBeExceptionOrOtherValues (line 121) | public function testContextExceptionKeyCanBeExceptionOrOtherValues()
class DummyTest (line 135) | class DummyTest
method __toString (line 137) | public function __toString()
FILE: inc/admin/metaboxes/cmb2/bootstrap.php
function cmb2_bootstrap (line 18) | function cmb2_bootstrap() {
FILE: inc/admin/metaboxes/cmb2/includes/CMB2.php
class CMB2 (line 21) | class CMB2 extends CMB2_Base {
method __construct (line 196) | public function __construct( $config, $object_id = 0 ) {
method show_form (line 247) | public function show_form( $object_id = 0, $object_type = '' ) {
method render_form_open (line 267) | public function render_form_open( $object_id = 0, $object_type = '' ) {
method box_classes (line 313) | public function box_classes() {
method render_form_close (line 384) | public function render_form_close( $object_id = 0, $object_type = '' ) {
method render_field (line 430) | public function render_field( $field_args ) {
method render_group (line 461) | public function render_group( $args ) {
method render_group_callback (line 490) | public function render_group_callback( $field_args, $field_group ) {
method group_wrap_attributes (line 546) | public function group_wrap_attributes( $field_group ) {
method render_group_row (line 588) | public function render_group_row( $field_group ) {
method add_hidden_field (line 648) | public function add_hidden_field( $field_args, $field_group = null ) {
method render_hidden_fields (line 674) | public function render_hidden_fields() {
method get_sanitized_values (line 691) | public function get_sanitized_values( array $data_to_sanitize ) {
method save_fields (line 732) | public function save_fields( $object_id = 0, $object_type = '', $data_...
method process_fields (line 756) | public function process_fields() {
method process_field (line 781) | public function process_field( $field_args ) {
method pre_process (line 816) | public function pre_process() {
method after_save (line 845) | public function after_save() {
method save_group (line 890) | public function save_group( $args ) {
method save_group_field (line 905) | public function save_group_field( $field_group ) {
method object_id (line 990) | public function object_id( $object_id = 0 ) {
method mb_object_type (line 1043) | public function mb_object_type() {
method box_types (line 1092) | public function box_types( $fallback = array() ) {
method init_options_mb (line 1103) | public function init_options_mb() {
method deinit_options_mb (line 1131) | protected function deinit_options_mb( $types ) {
method is_options_page_mb (line 1155) | public function is_options_page_mb() {
method is_old_school_options_page_mb (line 1169) | public function is_old_school_options_page_mb() {
method doing_options_page (line 1184) | public function doing_options_page() {
method options_page_keys (line 1209) | public function options_page_keys() {
method object_type (line 1242) | public function object_type( $object_type = '' ) {
method current_object_type (line 1263) | public function current_object_type() {
method set_prop (line 1301) | public function set_prop( $property, $value ) {
method prop (line 1315) | public function prop( $property, $fallback = null ) {
method get_field (line 1334) | public function get_field( $field, $field_group = null, $reset_cached ...
method get_field_args (line 1371) | public function get_field_args( $field_id, $field_args, $sub_field_id,...
method get_default_args (line 1397) | protected function get_default_args( $field_args, $field_group = null ) {
method add_fields (line 1424) | protected function add_fields( $fields, $parent_field_id = null ) {
method add_field (line 1453) | public function add_field( array $field, $position = 0 ) {
method define_field_column (line 1508) | protected function define_field_column( array $field ) {
method add_group_field (line 1530) | public function add_group_field( $parent_field_id, array $field, $posi...
method _add_field_to_array (line 1562) | protected function _add_field_to_array( $field, &$fields, $position = ...
method remove_field (line 1578) | public function remove_field( $field_id, $parent_field_id = '' ) {
method update_field_property (line 1614) | public function update_field_property( $field_id, $property, $value, $...
method get_field_ids (line 1640) | public function get_field_ids( $field_id, $parent_field_id = '' ) {
method search_old_school_array (line 1676) | public function search_old_school_array( $field_id, $fields ) {
method do_callback (line 1690) | public function do_callback( $cb, $additional_params = null ) {
method nonce_field (line 1700) | public function nonce_field() {
method nonce (line 1710) | public function nonce() {
method was_updated (line 1725) | public function was_updated() {
method is_alternate_context_box (line 1736) | public function is_alternate_context_box() {
method __get (line 1747) | public function __get( $property ) {
FILE: inc/admin/metaboxes/cmb2/includes/CMB2_Ajax.php
class CMB2_Ajax (line 14) | class CMB2_Ajax {
method get_instance (line 37) | public static function get_instance() {
method __construct (line 50) | protected function __construct() {
method oembed_handler (line 63) | public function oembed_handler() {
method get_oembed_no_edit (line 110) | public function get_oembed_no_edit( $args ) {
method get_oembed (line 176) | public function get_oembed( $args ) {
method hijack_oembed_cache_get (line 206) | public function hijack_oembed_cache_get( $check, $object_id, $meta_key...
method hijack_oembed_cache_set (line 229) | public function hijack_oembed_cache_set( $check, $object_id, $meta_key...
method cache_action (line 254) | protected function cache_action( $meta_key ) {
method clean_stale_options_page_oembeds (line 289) | public static function clean_stale_options_page_oembeds( $option_key ) {
FILE: inc/admin/metaboxes/cmb2/includes/CMB2_Base.php
class CMB2_Base (line 18) | abstract class CMB2_Base {
method __construct (line 84) | public function __construct( $args = array() ) {
method object_id (line 107) | public function object_id( $object_id = 0 ) {
method object_type (line 122) | public function object_type( $object_type = '' ) {
method current_object_type (line 136) | public function current_object_type() {
method set_prop (line 163) | public function set_prop( $property, $value ) {
method prop (line 177) | public function prop( $property, $fallback = null ) {
method get_default_args (line 193) | protected function get_default_args( $field_args, $field_group = null ) {
method get_new_field (line 219) | protected function get_new_field( $field_args, $field_group = null ) {
method should_show (line 230) | public function should_show() {
method peform_param_callback (line 248) | public function peform_param_callback( $param ) {
method get_param_callback_result (line 259) | public function get_param_callback_result( $param ) {
method unset_param_callback_cache (line 298) | public function unset_param_callback_cache( $param ) {
method do_callback (line 314) | protected function do_callback( $cb, $additional_params = null ) {
method maybe_callback (line 325) | public function maybe_callback( $cb ) {
method maybe_hook_parameter (line 363) | public function maybe_hook_parameter( $hook_name, $val = null, $hook_f...
method maybe_hook (line 387) | public static function maybe_hook( $val, $hook_name, $hook_function ) {
method deprecated_param (line 414) | protected function deprecated_param( $function, $version, $message = n...
method __get (line 477) | public function __get( $field ) {
method __call (line 505) | public function __call( $method, $args ) {
FILE: inc/admin/metaboxes/cmb2/includes/CMB2_Boxes.php
class CMB2_Boxes (line 12) | class CMB2_Boxes {
method add (line 29) | public static function add( CMB2 $cmb_instance ) {
method remove (line 40) | public static function remove( $cmb_id ) {
method get (line 55) | public static function get( $cmb_id ) {
method get_all (line 69) | public static function get_all() {
method get_by (line 81) | public static function get_by( $property, $compare = 'nocompare' ) {
method filter_by (line 110) | public static function filter_by( $property, $to_ignore = null ) {
method get_by_property (line 135) | public static function get_by_property( $property, $to_ignore = null ) {
FILE: inc/admin/metaboxes/cmb2/includes/CMB2_Field.php
class CMB2_Field (line 17) | class CMB2_Field extends CMB2_Base {
method __construct (line 132) | public function __construct( $args ) {
method __call (line 163) | public function __call( $name, $arguments ) {
method id (line 179) | public function id( $raw = false ) {
method args (line 192) | public function args( $key = '', $_key = '' ) {
method _data (line 215) | public function _data( $var, $key = '' ) {
method value (line 230) | public function value( $key = '' ) {
method get_data (line 242) | public function get_data( $field_id = '', $args = array() ) {
method update_data (line 314) | public function update_data( $new_value, $single = true ) {
method remove_data (line 388) | public function remove_data( $old = '' ) {
method data_args (line 454) | public function data_args( $args = array() ) {
method sanitization_cb (line 472) | public function sanitization_cb( $meta_value ) {
method save_field_from_data (line 524) | public function save_field_from_data( array $data_to_save ) {
method save_field (line 541) | public function save_field( $meta_value ) {
method escaping_exception (line 618) | public function escaping_exception() {
method repeatable_exception (line 634) | public function repeatable_exception( $type ) {
method has_args_method (line 676) | public function has_args_method( $type ) {
method escaped_value (line 713) | public function escaped_value( $func = 'esc_attr', $meta_value = '' ) {
method val_or_default (line 776) | public function val_or_default( $meta_value ) {
method field_timezone_offset (line 786) | public function field_timezone_offset() {
method field_timezone (line 796) | public function field_timezone() {
method format_timestamp (line 819) | public function format_timestamp( $meta_value, $format = 'date_format'...
method get_timestamp_format (line 831) | public function get_timestamp_format( $format = 'date_format', $meta_v...
method get_timestamp_from_value (line 851) | public function get_timestamp_from_value( $value ) {
method render_field (line 860) | public function render_field() {
method render_field_callback (line 874) | public function render_field_callback() {
method label (line 925) | public function label() {
method row_classes (line 941) | public function row_classes() {
method render_column (line 998) | public function render_column() {
method get_rest_value (line 1012) | public function get_rest_value() {
method display_value_callback (line 1062) | public function display_value_callback() {
method replace_hash (line 1114) | public function replace_hash( $value ) {
method get_string (line 1128) | public function get_string( $text_key, $fallback ) {
method options (line 1160) | public function options( $key = '' ) {
method set_options (line 1179) | public function set_options() {
method add_js_dependencies (line 1199) | public function add_js_dependencies( $dependencies = array() ) {
method register_js_data (line 1212) | public function register_js_data() {
method js_data (line 1227) | public function js_data() {
method hash_id (line 1249) | public function hash_id() {
method group_id (line 1264) | public function group_id() {
method get_default (line 1275) | public function get_default() {
method _set_field_defaults (line 1297) | public function _set_field_defaults( $args ) {
method set_field_defaults_group (line 1346) | protected function set_field_defaults_group( $args ) {
method set_field_defaults_wysiwyg (line 1363) | protected function set_field_defaults_wysiwyg( $args ) {
method set_field_defaults_all_or_nothing_types (line 1378) | protected function set_field_defaults_all_or_nothing_types( $args ) {
method set_group_sub_field_defaults (line 1398) | protected function set_group_sub_field_defaults( $args ) {
method get_default_field_args (line 1413) | protected function get_default_field_args( $args ) {
method get_default_args (line 1460) | protected function get_default_args( $field_args, $field_group = null ) {
method get_field_clone (line 1482) | public function get_field_clone( $field_args ) {
method get_cmb (line 1493) | public function get_cmb() {
method convert_deprecated_params (line 1508) | protected function convert_deprecated_params( $args ) {
FILE: inc/admin/metaboxes/cmb2/includes/CMB2_Field_Display.php
class CMB2_Field_Display (line 13) | class CMB2_Field_Display {
method get (line 38) | public static function get( CMB2_Field $field ) {
method __construct (line 113) | public function __construct( CMB2_Field $field ) {
method display (line 124) | public function display() {
method _display (line 150) | protected function _display() {
class CMB2_Display_Text_Url (line 155) | class CMB2_Display_Text_Url extends CMB2_Field_Display {
method _display (line 161) | protected function _display() {
class CMB2_Display_Text_Money (line 166) | class CMB2_Display_Text_Money extends CMB2_Field_Display {
method _display (line 172) | protected function _display() {
class CMB2_Display_Colorpicker (line 178) | class CMB2_Display_Colorpicker extends CMB2_Field_Display {
method _display (line 184) | protected function _display() {
class CMB2_Display_Checkbox (line 189) | class CMB2_Display_Checkbox extends CMB2_Field_Display {
method _display (line 195) | protected function _display() {
class CMB2_Display_Select (line 200) | class CMB2_Display_Select extends CMB2_Field_Display {
method _display (line 206) | protected function _display() {
class CMB2_Display_Multicheck (line 223) | class CMB2_Display_Multicheck extends CMB2_Field_Display {
method _display (line 229) | protected function _display() {
class CMB2_Display_Textarea (line 249) | class CMB2_Display_Textarea extends CMB2_Field_Display {
method _display (line 255) | protected function _display() {
class CMB2_Display_Textarea_Code (line 260) | class CMB2_Display_Textarea_Code extends CMB2_Field_Display {
method _display (line 266) | protected function _display() {
class CMB2_Display_Text_Time (line 271) | class CMB2_Display_Text_Time extends CMB2_Field_Display {
method _display (line 277) | protected function _display() {
class CMB2_Display_Text_Date (line 282) | class CMB2_Display_Text_Date extends CMB2_Field_Display {
method _display (line 288) | protected function _display() {
class CMB2_Display_Text_Date_Timezone (line 293) | class CMB2_Display_Text_Date_Timezone extends CMB2_Field_Display {
method _display (line 299) | protected function _display() {
class CMB2_Display_Taxonomy_Radio (line 322) | class CMB2_Display_Taxonomy_Radio extends CMB2_Field_Display {
method _display (line 328) | protected function _display() {
class CMB2_Display_Taxonomy_Multicheck (line 348) | class CMB2_Display_Taxonomy_Multicheck extends CMB2_Field_Display {
method _display (line 354) | protected function _display() {
class CMB2_Display_File (line 386) | class CMB2_Display_File extends CMB2_Field_Display {
method _display (line 392) | protected function _display() {
method file_output (line 409) | protected function file_output( $url_value, $id, CMB2_Type_File_Base $...
class CMB2_Display_File_List (line 441) | class CMB2_Display_File_List extends CMB2_Display_File {
method _display (line 447) | protected function _display() {
class CMB2_Display_oEmbed (line 463) | class CMB2_Display_oEmbed extends CMB2_Field_Display {
method _display (line 469) | protected function _display() {
FILE: inc/admin/metaboxes/cmb2/includes/CMB2_Hookup_Base.php
class CMB2_Hookup_Base (line 16) | abstract class CMB2_Hookup_Base {
method maybe_init_and_hookup (line 43) | public static function maybe_init_and_hookup( CMB2 $cmb ) {
method __construct (line 53) | public function __construct( CMB2 $cmb ) {
method universal_hooks (line 58) | abstract public function universal_hooks();
method once (line 69) | public function once( $action, $hook, $priority = 10, $accepted_args =...
method __get (line 96) | public function __get( $field ) {
FILE: inc/admin/metaboxes/cmb2/includes/CMB2_JS.php
class CMB2_JS (line 11) | class CMB2_JS {
method add_dependencies (line 53) | public static function add_dependencies( $dependencies ) {
method add_field_data (line 66) | public static function add_field_data( CMB2_Field $field ) {
method enqueue (line 78) | public static function enqueue() {
method register_colorpicker_alpha (line 135) | public static function register_colorpicker_alpha( $enqueue = false ) {
method register_datetimepicker (line 151) | public static function register_datetimepicker( $enqueue = false ) {
method colorpicker_frontend (line 161) | protected static function colorpicker_frontend() {
method localize (line 179) | protected static function localize( $debug ) {
FILE: inc/admin/metaboxes/cmb2/includes/CMB2_Options.php
class CMB2_Options (line 18) | class CMB2_Options {
method get (line 27) | public static function get( $option_key ) {
class CMB2_Option (line 44) | class CMB2_Option {
method __construct (line 67) | public function __construct( $option_key = '' ) {
method delete_option (line 77) | public function delete_option() {
method remove (line 91) | public function remove( $field_id, $resave = false ) {
method get (line 114) | public function get( $field_id, $default = false ) {
method update (line 136) | public function update( $field_id, $value = '', $resave = false, $sing...
method set (line 167) | public function set( $options = array() ) {
method get_options (line 214) | public function get_options( $default = null ) {
FILE: inc/admin/metaboxes/cmb2/includes/CMB2_Options_Hookup.php
class CMB2_Options_Hookup (line 14) | class CMB2_Options_Hookup extends CMB2_hookup {
method __construct (line 39) | public function __construct( CMB2 $cmb, $option_key ) {
method hooks (line 44) | public function hooks() {
method options_page_menu_hooks (line 89) | public function options_page_menu_hooks() {
method maybe_register_message (line 133) | public function maybe_register_message() {
method options_page_output (line 189) | public function options_page_output() {
method maybe_output_settings_notices (line 227) | public function maybe_output_settings_notices() {
method get_tab_group_tabs (line 243) | public function get_tab_group_tabs() {
method options_page_metabox (line 270) | public function options_page_metabox() {
method save_options (line 280) | public function save_options() {
method network_get_override (line 313) | public function network_get_override( $test, $default = false ) {
method network_update_override (line 326) | public function network_update_override( $test, $option_value ) {
method is_page (line 338) | public static function is_page( $page ) {
method __get (line 350) | public function __get( $field ) {
FILE: inc/admin/metaboxes/cmb2/includes/CMB2_Sanitize.php
class CMB2_Sanitize (line 15) | class CMB2_Sanitize {
method __construct (line 38) | public function __construct( CMB2_Field $field, $value ) {
method __call (line 53) | public function __call( $name, $arguments ) {
method default_sanitization (line 62) | public function default_sanitization() {
method _default_sanitization (line 120) | protected function _default_sanitization() {
method taxonomy (line 131) | public function taxonomy() {
method checkbox (line 175) | public function checkbox() {
method text_url (line 185) | public function text_url() {
method colorpicker (line 199) | public function colorpicker() {
method text_email (line 221) | public function text_email() {
method text_money (line 242) | public function text_money() {
method text_date_timestamp (line 276) | public function text_date_timestamp() {
method text_datetime_timestamp (line 293) | public function text_datetime_timestamp( $repeat = false ) {
method text_datetime_timestamp_timezone (line 326) | public function text_datetime_timestamp_timezone( $repeat = false ) {
method textarea (line 415) | public function textarea() {
method textarea_code (line 427) | public function textarea_code( $repeat = false ) {
method file (line 442) | public function file() {
method _get_group_file_value_array (line 464) | public function _get_group_file_value_array( $id_key ) {
method _save_file_id_value (line 494) | public function _save_file_id_value( $file_id_key ) {
method _save_utc_value (line 523) | public function _save_utc_value( $utc_key, $utc_stamp ) {
method _new_supporting_field (line 535) | public function _new_supporting_field( $new_field_id ) {
method _check_repeat (line 550) | public function _check_repeat( $method, $repeat ) {
method _is_empty_array (line 579) | public function _is_empty_array( $to_check ) {
FILE: inc/admin/metaboxes/cmb2/includes/CMB2_Show_Filters.php
class CMB2_Show_Filters (line 18) | class CMB2_Show_Filters {
method get_show_on_key (line 29) | private static function get_show_on_key( $meta_box_args ) {
method get_show_on_value (line 53) | private static function get_show_on_value( $meta_box_args ) {
method check_id (line 79) | public static function check_id( $display, $meta_box_args, $cmb ) {
method check_page_template (line 105) | public static function check_page_template( $display, $meta_box_args, ...
method check_admin_page (line 137) | public static function check_admin_page( $display, $meta_box_args ) {
FILE: inc/admin/metaboxes/cmb2/includes/CMB2_Types.php
class CMB2_Types (line 19) | class CMB2_Types {
method __construct (line 45) | public function __construct( CMB2_Field $field ) {
method __call (line 56) | public function __call( $fieldtype, $arguments ) {
method render (line 92) | public function render() {
method _render (line 105) | protected function _render() {
method proxy_method (line 122) | protected function proxy_method( $method, $default, $args = array() ) {
method guess_type_object (line 147) | protected function guess_type_object( $method ) {
method maybe_proxy_method (line 190) | public function maybe_proxy_method( $method, $arguments ) {
method maybe_custom_field_object (line 227) | public function maybe_custom_field_object( $fieldtype, $args = array()...
method get_new_render_type (line 251) | public function get_new_render_type( $fieldtype, $render_class_name = ...
method get_render_type_class (line 266) | public function get_render_type_class( $fieldtype, $render_class_name ...
method _text (line 295) | public function _text( $text_key, $fallback = '' ) {
method get_file_ext (line 306) | public function get_file_ext( $file ) {
method get_file_name_from_path (line 317) | public function get_file_name_from_path( $value ) {
method concat_attrs (line 329) | public function concat_attrs( $attrs, $attr_exclude = array() ) {
method render_repeatable_field (line 338) | public function render_repeatable_field() {
method repeatable_rows (line 363) | public function repeatable_rows() {
method repeat_row (line 405) | protected function repeat_row( $class = 'cmb-repeat-row' ) {
method _desc (line 429) | public function _desc( $paragraph = false, $echo = false, $repeat_grou...
method _name (line 458) | public function _name( $suffix = '' ) {
method _id (line 469) | public function _id( $suffix = '' ) {
method input (line 481) | public function input( $args = array(), $type = __FUNCTION__ ) {
method textarea (line 492) | public function textarea( $args = array() ) {
method text (line 500) | public function text() {
method hidden (line 504) | public function hidden() {
method text_small (line 518) | public function text_small() {
method text_medium (line 525) | public function text_medium() {
method text_email (line 532) | public function text_email() {
method text_url (line 539) | public function text_url() {
method text_money (line 546) | public function text_money() {
method textarea_small (line 554) | public function textarea_small() {
method textarea_code (line 561) | public function textarea_code( $args = array() ) {
method wysiwyg (line 565) | public function wysiwyg( $args = array() ) {
method text_date (line 569) | public function text_date( $args = array() ) {
method text_date_timestamp (line 574) | public function text_date_timestamp( $args = array() ) {
method text_time (line 578) | public function text_time( $args = array() ) {
method text_datetime_timestamp (line 582) | public function text_datetime_timestamp( $args = array() ) {
method text_datetime_timestamp_timezone (line 586) | public function text_datetime_timestamp_timezone( $args = array() ) {
method select_timezone (line 590) | public function select_timezone( $args = array() ) {
method colorpicker (line 594) | public function colorpicker( $args = array(), $meta_value = '' ) {
method title (line 598) | public function title( $args = array() ) {
method select (line 602) | public function select( $args = array() ) {
method taxonomy_select (line 606) | public function taxonomy_select( $args = array() ) {
method radio (line 610) | public function radio( $args = array(), $type = __FUNCTION__ ) {
method radio_inline (line 614) | public function radio_inline( $args = array() ) {
method multicheck (line 618) | public function multicheck( $type = 'checkbox' ) {
method multicheck_inline (line 622) | public function multicheck_inline() {
method checkbox (line 626) | public function checkbox( $args = array(), $is_checked = null ) {
method taxonomy_radio (line 633) | public function taxonomy_radio( $args = array() ) {
method taxonomy_radio_hierarchical (line 637) | public function taxonomy_radio_hierarchical( $args = array() ) {
method taxonomy_radio_inline (line 641) | public function taxonomy_radio_inline( $args = array() ) {
method taxonomy_multicheck (line 645) | public function taxonomy_multicheck( $args = array() ) {
method taxonomy_multicheck_hierarchical (line 649) | public function taxonomy_multicheck_hierarchical( $args = array() ) {
method taxonomy_multicheck_inline (line 653) | public function taxonomy_multicheck_inline( $args = array() ) {
method oembed (line 657) | public function oembed( $args = array() ) {
method file_list (line 661) | public function file_list( $args = array() ) {
method file (line 665) | public function file( $args = array() ) {
FILE: inc/admin/metaboxes/cmb2/includes/CMB2_Utils.php
class CMB2_Utils (line 13) | class CMB2_Utils {
method image_id_from_url (line 38) | public static function image_id_from_url( $img_url ) {
method get_available_image_sizes (line 88) | public static function get_available_image_sizes() {
method get_named_size (line 120) | public static function get_named_size( $size ) {
method timezone_offset (line 196) | public static function timezone_offset( $tzstring ) {
method timezone_string (line 227) | public static function timezone_string() {
method make_valid_time_stamp (line 256) | public static function make_valid_time_stamp( $string ) {
method is_valid_time_stamp (line 273) | public static function is_valid_time_stamp( $timestamp ) {
method isempty (line 286) | public static function isempty( $value ) {
method notempty (line 297) | public static function notempty( $value ) {
method filter_empty (line 308) | public static function filter_empty( $value ) {
method array_insert (line 320) | public static function array_insert( &$array, $new, $position ) {
method url (line 336) | public static function url( $path = '' ) {
method get_url_from_dir (line 360) | public static function get_url_from_dir( $dir ) {
method get_normalized_abspath (line 408) | protected static function get_normalized_abspath() {
method normalize_path (line 425) | protected static function normalize_path( $path ) {
method get_timestamp_from_value (line 448) | public static function get_timestamp_from_value( $value, $date_format ) {
method php_to_js_dateformat (line 468) | public static function php_to_js_dateformat( $format ) {
method wrap_escaped_chars (line 521) | public static function wrap_escaped_chars( $value ) {
method log_if_debug (line 535) | public static function log_if_debug( $function, $line, $msg, $debug = ...
method get_file_ext (line 548) | public static function get_file_ext( $file ) {
method get_file_name_from_path (line 560) | public static function get_file_name_from_path( $value ) {
method wp_at_least (line 572) | public static function wp_at_least( $version ) {
method concat_attrs (line 584) | public static function concat_attrs( $attrs, $attr_exclude = array() ) {
method is_data_attribute (line 609) | public static function is_data_attribute( $att ) {
method ensure_array (line 623) | public static function ensure_array( $value, $default = array() ) {
method normalize_if_numeric (line 648) | public static function normalize_if_numeric( $value ) {
method generate_hash (line 665) | public static function generate_hash( $string ) {
FILE: inc/admin/metaboxes/cmb2/includes/CMB2_hookup.php
class CMB2_hookup (line 14) | class CMB2_hookup extends CMB2_Hookup_Base {
method maybe_init_and_hookup (line 65) | public static function maybe_init_and_hookup( CMB2 $cmb ) {
method universal_hooks (line 77) | public function universal_hooks() {
method post_hooks (line 106) | public function post_hooks() {
method comment_hooks (line 149) | public function comment_hooks() {
method user_hooks (line 161) | public function user_hooks() {
method term_hooks (line 180) | public function term_hooks() {
method options_page_hooks (line 229) | public function options_page_hooks() {
method register_styles (line 247) | protected static function register_styles() {
method register_js (line 274) | protected static function register_js() {
method register_scripts (line 290) | public static function register_scripts() {
method do_scripts (line 302) | public function do_scripts( $hook ) {
method register_column_headers (line 334) | public function register_column_headers( $columns ) {
method column_display (line 370) | public function column_display( $column_name, $object_id ) {
method return_column_display (line 388) | public function return_column_display( $empty, $custom_column, $object...
method add_context_metaboxes (line 401) | public function add_context_metaboxes() {
method output_context_metabox (line 426) | public function output_context_metabox() {
method context_box_title_markup_open (line 455) | public function context_box_title_markup_open( $add_handle = true ) {
method context_box_title_markup_close (line 481) | public function context_box_title_markup_close( $add_inside_close = tr...
method add_metaboxes (line 496) | public function add_metaboxes() {
method remove_default_tax_metaboxes (line 537) | public function remove_default_tax_metaboxes() {
method postbox_classes (line 558) | public function postbox_classes( $classes ) {
method alternate_context_postbox_classes (line 579) | protected function alternate_context_postbox_classes( $classes ) {
method metabox_callback (line 603) | public function metabox_callback() {
method user_new_metabox (line 615) | public function user_new_metabox( $section ) {
method user_metabox (line 628) | public function user_metabox() {
method term_metabox (line 637) | public function term_metabox() {
method show_form_for_type (line 648) | public function show_form_for_type( $type ) {
method show_on (line 673) | public function show_on() {
method get_priority (line 697) | public function get_priority( $default = 10 ) {
method save_post (line 728) | public function save_post( $post_id, $post = false ) {
method save_comment (line 753) | public function save_comment( $comment_id ) {
method save_user (line 769) | public function save_user( $user_id ) {
method save_term (line 785) | public function save_term( $term_id, $tt_id, $taxonomy = '' ) {
method delete_term (line 803) | public function delete_term( $term_id, $tt_id, $taxonomy = '' ) {
method can_save (line 822) | public function can_save( $type = '' ) {
method taxonomy_can_save (line 854) | public function taxonomy_can_save( $taxonomy ) {
method maybe_enqueue_column_display_styles (line 873) | protected function maybe_enqueue_column_display_styles() {
method enqueue_cmb_css (line 893) | public static function enqueue_cmb_css( $handle = 'cmb2-styles' ) {
method enqueue_cmb_js (line 918) | public static function enqueue_cmb_js() {
FILE: inc/admin/metaboxes/cmb2/includes/helper-functions.php
function cmb2_dir (line 19) | function cmb2_dir( $path = '' ) {
function cmb2_autoload_classes (line 29) | function cmb2_autoload_classes( $class_name ) {
function cmb2_utils (line 53) | function cmb2_utils() {
function cmb2_ajax (line 65) | function cmb2_ajax() {
function cmb2_options (line 77) | function cmb2_options( $key ) {
function cmb2_get_oembed (line 97) | function cmb2_get_oembed( $args = array() ) {
function cmb2_do_oembed (line 128) | function cmb2_do_oembed( $args = array() ) {
function cmb2_get_option (line 142) | function cmb2_get_option( $option_key, $field_id = '', $default = false ) {
function cmb2_update_option (line 156) | function cmb2_update_option( $option_key, $field_id, $value, $single = t...
function cmb2_get_field (line 175) | function cmb2_get_field( $meta_box, $field_id, $object_id = 0, $object_t...
function cmb2_get_field_value (line 200) | function cmb2_get_field_value( $meta_box, $field_id, $object_id = 0, $ob...
function new_cmb2_box (line 212) | function new_cmb2_box( array $meta_box_config ) {
function cmb2_get_metabox (line 226) | function cmb2_get_metabox( $meta_box, $object_id = 0, $object_type = '' ) {
function cmb2_get_metabox_sanitized_values (line 260) | function cmb2_get_metabox_sanitized_values( $meta_box, array $data_to_sa...
function cmb2_get_metabox_form (line 274) | function cmb2_get_metabox_form( $meta_box, $object_id = 0, $args = array...
function cmb2_print_metabox_form (line 295) | function cmb2_print_metabox_form( $meta_box, $object_id = 0, $args = arr...
function cmb2_metabox_form (line 361) | function cmb2_metabox_form( $meta_box, $object_id = 0, $args = array() ) {
function date_create_from_format (line 380) | function date_create_from_format( $date_format, $date_value ) {
function date_timestamp_get (line 423) | function date_timestamp_get( DateTime $date ) {
FILE: inc/admin/metaboxes/cmb2/includes/rest-api/CMB2_REST.php
class CMB2_REST (line 19) | class CMB2_REST extends CMB2_Hookup_Base {
method maybe_init_and_hookup (line 99) | public static function maybe_init_and_hookup( CMB2 $cmb ) {
method __construct (line 117) | public function __construct( CMB2 $cmb ) {
method universal_hooks (line 134) | public function universal_hooks() {
method init_routes (line 156) | public static function init_routes() {
method register_cmb2_fields (line 173) | public static function register_cmb2_fields() {
method register_rest_field (line 236) | protected static function register_rest_field( $object_types, $object_...
method declare_read_edit_fields (line 251) | protected function declare_read_edit_fields() {
method can_read (line 279) | protected function can_read( $show_in_rest ) {
method can_edit (line 299) | protected function can_edit( $show_in_rest ) {
method get_post_rest_values (line 321) | public static function get_post_rest_values( $object, $field_name, $re...
method get_user_rest_values (line 339) | public static function get_user_rest_values( $object, $field_name, $re...
method get_comment_rest_values (line 357) | public static function get_comment_rest_values( $object, $field_name, ...
method get_term_rest_values (line 375) | public static function get_term_rest_values( $object, $field_name, $re...
method get_rest_values (line 393) | protected static function get_rest_values( $object, $request, $object_...
method update_post_rest_values (line 434) | public static function update_post_rest_values( $values, $object, $fie...
method update_user_rest_values (line 453) | public static function update_user_rest_values( $values, $object, $fie...
method update_comment_rest_values (line 472) | public static function update_comment_rest_values( $values, $object, $...
method update_term_rest_values (line 491) | public static function update_term_rest_values( $values, $object, $fie...
method update_rest_values (line 510) | protected static function update_rest_values( $values, $object, $reque...
method sanitize_box_values (line 549) | public function sanitize_box_values( array $values ) {
method sanitize_field_value (line 573) | protected function sanitize_field_value( array $values, $field_id ) {
method sanitize_group_value (line 604) | protected function sanitize_group_value( array $values, CMB2_Field $fi...
method is_protected_meta (line 624) | public function is_protected_meta( $protected, $meta_key, $meta_type ) {
method get_object_id (line 632) | protected static function get_object_id( $object, $object_type = 'post...
method field_can_read (line 664) | public function field_can_read( $field_id, $return_object = false ) {
method field_can_edit (line 678) | public function field_can_edit( $field_id, $return_object = false ) {
method field_can (line 693) | protected function field_can( $type = 'read_fields', $field_id, $retur...
method get_rest_box (line 710) | public static function get_rest_box( $cmb_id ) {
method remove (line 721) | public static function remove( $cmb_id ) {
method get_all (line 733) | public static function get_all() {
method is_readable (line 748) | public static function is_readable( $value ) {
method is_editable (line 767) | public static function is_editable( $value ) {
method __get (line 782) | public function __get( $field ) {
FILE: inc/admin/metaboxes/cmb2/includes/rest-api/CMB2_REST_Controller.php
class CMB2_REST_Controller (line 22) | abstract class CMB2_REST_Controller extends WP_REST_Controller {
method __construct (line 105) | public function __construct( WP_REST_Server $wp_rest_server ) {
method maybe_hook_callback_and_apply_filters (line 122) | public function maybe_hook_callback_and_apply_filters( $filter, $defau...
method maybe_hook_registered_callback (line 158) | public function maybe_hook_registered_callback( $filter, $default_val ) {
method maybe_unhook_registered_callback (line 181) | public function maybe_unhook_registered_callback( $filter ) {
method prepare_item (line 198) | public function prepare_item( $data ) {
method get_cb_results (line 210) | public function get_cb_results( $cb ) {
method prepare_item_for_response (line 228) | public function prepare_item_for_response( $data, $request = null ) {
method initiate_rest_read_box (line 253) | protected function initiate_rest_read_box( $request, $request_type ) {
method initiate_rest_edit_box (line 273) | protected function initiate_rest_edit_box( $request, $request_type ) {
method initiate_rest_box (line 293) | protected function initiate_rest_box( $request, $request_type ) {
method initiate_request (line 326) | public function initiate_request( $request, $request_type ) {
method get_intial_request_type (line 349) | public static function get_intial_request_type() {
method get_intial_route (line 360) | public static function get_intial_route() {
method get_item_schema (line 371) | public function get_item_schema() {
method prepare_links (line 416) | abstract protected function prepare_links( $object );
method get_query_string (line 425) | public function get_query_string() {
FILE: inc/admin/metaboxes/cmb2/includes/rest-api/CMB2_REST_Controller_Boxes.php
class CMB2_REST_Controller_Boxes (line 17) | class CMB2_REST_Controller_Boxes extends CMB2_REST_Controller {
method __construct (line 38) | public function __construct( WP_REST_Server $wp_rest_server ) {
method register_routes (line 48) | public function register_routes() {
method get_items_permissions_check (line 95) | public function get_items_permissions_check( $request ) {
method get_items (line 117) | public function get_items( $request ) {
method get_item_permissions_check (line 156) | public function get_item_permissions_check( $request ) {
method get_item_permissions_check_filter (line 171) | public function get_item_permissions_check_filter( $can_access = true ) {
method get_item (line 191) | public function get_item( $request ) {
method get_rest_box (line 208) | public function get_rest_box() {
method prepare_links (line 249) | protected function prepare_links( $cmb ) {
FILE: inc/admin/metaboxes/cmb2/includ
Condensed preview — 743 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (5,373K chars).
[
{
"path": ".gitignore",
"chars": 147,
"preview": "*.cache\n.ftppass\n*.sublime-project\n*.sublime-workspace\n*.DS_Store\n*.log\n*.map\n_demo/\n_dist/\nnode_modules\ninc/admin/gulp/"
},
{
"path": "404.php",
"chars": 649,
"preview": "<?php\n/**\n * The template for displaying 404 pages (not found)\n *\n * @package Tabor\n * @link https://themebea"
},
{
"path": "LICENSE",
"chars": 18046,
"preview": " GNU GENERAL PUBLIC LICENSE\n Version 2, June 1991\n\n Copyright (C) 1989, 1991 Fr"
},
{
"path": "README.md",
"chars": 1051,
"preview": "# Tabor WordPress Theme\n\nMeet Tabor, a Gutenberg WordPress theme built for professional writers and content marketing. W"
},
{
"path": "archive.php",
"chars": 1726,
"preview": "<?php\n/**\n * The template for displaying archive pages.\n *\n * @link http://codex.wordpress.org/Template_Hierarchy\n *\n * "
},
{
"path": "assets/css/customize-controls.css",
"chars": 5469,
"preview": "#sub-accordion-section-tabor_theme_options #customize-control-twitter_via {\n margin-top: -8px;\n}\n\n#sub-accordion-sectio"
},
{
"path": "assets/css/style-editor-frame.css",
"chars": 203,
"preview": "/*!\nTabor Editor Frame Styles\n*/\nbody.page-template-template-fullwidth-php .wp-block {\n max-width: none;\n}\n\nbody.page-t"
},
{
"path": "assets/css/style-editor.css",
"chars": 31444,
"preview": "/*!\nTabor Editor Styles\n*/\n/** === Content Width === */\n.wp-block {\n margin-bottom: 30px;\n margin-top: 30px;\n max-wid"
},
{
"path": "assets/js/admin/customize-controls.js",
"chars": 3071,
"preview": "/**\n * Scripts within the customizer controls window.\n *\n * Contextually shows the color hue control and informs the pre"
},
{
"path": "assets/js/admin/customize-events.js",
"chars": 2395,
"preview": "/**\n * Customizer Events Communicator.\n */\n( function ( exports, $ ) {\n\t\"use strict\";\n\n\tvar api = wp.customize, OldPrevi"
},
{
"path": "assets/js/admin/customize-live.js",
"chars": 2491,
"preview": "/**\n * Customizer Live Events.\n */\n( function ( wp, $ ) {\n\t\"use strict\";\n\n\t// Bail if the Customizer isn't initialized\n\t"
},
{
"path": "assets/js/admin/customize-preview.js",
"chars": 16763,
"preview": "/**\n * This file adds some LIVE to the Theme Customizer live preview. To leverage\n * this, set your custom settings to '"
},
{
"path": "assets/js/admin/metaboxes.js",
"chars": 673,
"preview": "jQuery( document ).ready( function( $ ) {\n\n\tvar\n\t$videoSettings = $('#video_metabox').hide(),\n\t$linkSettings = $('#link"
},
{
"path": "assets/js/custom/global.js",
"chars": 7480,
"preview": "/**\n * Theme javascript functions file.\n *\n */\n\n( function( $ ) {\n\t\"use strict\";\n\n\tvar\n\tbody\t\t\t= $( 'body' ),\n\tactive\t \t"
},
{
"path": "assets/js/custom/navigation.js",
"chars": 4260,
"preview": "/**\n * Theme navigation file.\n *\n * Contains handlers for the site's navigation.\n */\n\n(function( $ ) {\n\tvar masthead, me"
},
{
"path": "assets/js/custom/skip-link-focus-fix.js",
"chars": 683,
"preview": "/**\n * File skip-link-focus-fix.js.\n *\n * Helps with accessibility for keyboard only users.\n *\n * Learn more: https://gi"
},
{
"path": "assets/js/vendors/headroom.js",
"chars": 4491,
"preview": "!function(a,b){\"use strict\";function c(a){this.callback=a,this.ticking=!1}function d(b){return b&&\"undefined\"!=typeof a&"
},
{
"path": "assets/js/vendors/lazyload.js",
"chars": 5141,
"preview": "var _extends=Object.assign||function(a){for(var b=1;b<arguments.length;b++){var c=arguments[b];for(var d in c)Object.pro"
},
{
"path": "assets/js/vendors/share-this.js",
"chars": 10016,
"preview": "!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define"
},
{
"path": "assets/js/vendors/typed.js",
"chars": 32864,
"preview": "/*!\n * \n * typed.js - A JavaScript Typing Animation Library\n * Author: Matt Boldt <me@mattboldt.com>\n * Version: v"
},
{
"path": "changelog.txt",
"chars": 22428,
"preview": "** Tabor Changelog **\n\n05 April 2019, Version 1.6.15\n\t* Tweak: Admin 1.6.1\n\n29 March 2019, Version 1.6.14\n\t* New: Add a "
},
{
"path": "comments.php",
"chars": 1788,
"preview": "<?php\n/**\n * The template for displaying comments.\n *\n * This is the template that displays the area of the page that co"
},
{
"path": "components/page/content-page.php",
"chars": 1699,
"preview": "<?php\n/**\n * Template part for displaying page content in page.php\n *\n * @link https://codex.wordpress.org/Template_Hier"
},
{
"path": "components/post/bar.php",
"chars": 4740,
"preview": "<?php\n/**\n * The file is for displaying the post minibar on singular posts.\n *\n * @package Tabor\n * @link htt"
},
{
"path": "components/post/content-excerpt.php",
"chars": 926,
"preview": "<?php\n/**\n * Template part for displaying posts with excerpts\n *\n * Used in Search Results.\n *\n * @link https://codex.wo"
},
{
"path": "components/post/content-link.php",
"chars": 2120,
"preview": "<?php\n/**\n * Template part for displaying the singular post.\n *\n * @link https://codex.wordpress.org/Template_Hierarchy\n"
},
{
"path": "components/post/content-none.php",
"chars": 1338,
"preview": "<?php\n/**\n * Template part for displaying a message that posts cannot be found.\n *\n * @link https://codex.wordpress.org/"
},
{
"path": "components/post/content-password-protected.php",
"chars": 733,
"preview": "<?php\n/**\n * The template part for displaying a message that posts cannot be found.\n *\n * Learn more: http://codex.wordp"
},
{
"path": "components/post/content.php",
"chars": 2112,
"preview": "<?php\n/**\n * Template part for displaying the singular post.\n *\n * @link https://codex.wordpress.org/Template_Hierarchy\n"
},
{
"path": "csscomb.json",
"chars": 8886,
"preview": "{\n \"exclude\": [\n \".git/**\",\n \"node_modules/**\"\n ],\n \"verbose\": true,\n \"always-semicolon\": true"
},
{
"path": "footer.php",
"chars": 1023,
"preview": "<?php\n/**\n * The template for displaying the footer.\n *\n * Contains the closing of the #page div and all content after\n "
},
{
"path": "functions.php",
"chars": 25761,
"preview": "<?php\n/**\n * Theme functions and definitions\n *\n * @link https://developer.wordpress.org/themes/basics/theme-functions/\n"
},
{
"path": "gulpfile.js",
"chars": 236,
"preview": "'use strict';\n\nvar gulp = require('gulp');\nvar HubRegistry = require('gulp-hub');\n\n/* Load tasks into the registry */\nva"
},
{
"path": "header.php",
"chars": 3291,
"preview": "<?php\n/**\n * The header for our theme.\n *\n * @link https://developer.wordpress.org/themes/basics/template-files/#templat"
},
{
"path": "inc/admin/admin-functions.php",
"chars": 4130,
"preview": "<?php\n/**\n * Dashboard functions\n *\n * @package ThemeBeans Admin\n * @link https://themebeans.com/\n */\n\n/**\n *"
},
{
"path": "inc/admin/back-compat.php",
"chars": 2418,
"preview": "<?php\n/**\n * Theme backwards compatibility functionality\n *\n * Prevents this theme from running on WordPress versions pr"
},
{
"path": "inc/admin/controls/assets/css/src/layout.css",
"chars": 2664,
"preview": ".layout {\n display: none !important;\n}\n\n.customize-control-themebeans-layout {\n margin-top: 0;\n margin-bottom: 0;\n p"
},
{
"path": "inc/admin/controls/assets/css/src/license.css",
"chars": 5588,
"preview": ".themebeans-tooltip {\n display: inline-block;\n margin-left: 1px;\n}\n\n.themebeans-tooltip:hover .themebeans-tooltip__ico"
},
{
"path": "inc/admin/controls/assets/css/src/range.css",
"chars": 6722,
"preview": ".customize-control-themebeans-range:hover label {\n opacity: 0;\n}\n\n.customize-control-themebeans-range:hover .themebeans"
},
{
"path": "inc/admin/controls/assets/css/src/title.css",
"chars": 163,
"preview": ".customize-control-themebeans-title {\n margin-top: 20px;\n margin-bottom: 0;\n}\n\n.accordion-section-content li.customize"
},
{
"path": "inc/admin/controls/assets/css/src/toggle.css",
"chars": 4742,
"preview": ".customize-control-themebeans-toggle .customize-control-description {\n padding-right: 60px;\n}\n\n.customize-control-theme"
},
{
"path": "inc/admin/controls/assets/js/src/layout.js",
"chars": 685,
"preview": "( function( $, api ) {\n\n\tapi.controlConstructor['themebeans-layout'] = api.Control.extend( {\n\n\t\tready: function() {\n\t\t\tv"
},
{
"path": "inc/admin/controls/assets/js/src/license.js",
"chars": 4218,
"preview": "/* global jQuery, themebeans_license_control, ajaxurl, wp */\n\n( function ( $ ) {\n\n\t$( document ).ready( function ( $ ) {"
},
{
"path": "inc/admin/controls/assets/js/src/range.js",
"chars": 769,
"preview": "( function( $, api ) {\n\n\tapi.controlConstructor['themebeans-range'] = api.Control.extend( {\n\n\t\tready: function() {\n\t\t\tva"
},
{
"path": "inc/admin/controls/assets/js/src/toggle.js",
"chars": 1768,
"preview": "( function( $, api ) {\n\n\tapi.controlConstructor['themebeans-toggle'] = api.Control.extend( {\n\n\t\tready: function() {\n\t\t\tv"
},
{
"path": "inc/admin/controls/assets/scss/_tooltips.scss",
"chars": 1678,
"preview": ".themebeans-tooltip {\n\tdisplay: inline-block;\n\tmargin-left: 1px;\n\n\t&:hover &__icon:before {\n\t\tcolor: #0073aa;\n\t}\n\n\t&__ic"
},
{
"path": "inc/admin/controls/assets/scss/_variables.scss",
"chars": 299,
"preview": "// Transitions.\n$range--opacity-speed: 150ms;\n$range--opacity-cubic: cubic-bezier(0.694, 0.0482, 0.335, 1);\n\n// Colors.\n"
},
{
"path": "inc/admin/controls/assets/scss/layout.scss",
"chars": 2237,
"preview": "// Variables.\n@import \"variables\";\n\n.layout {\n\tdisplay: none !important;\n}\n\n.customize-control-themebeans-layout {\n\tmarg"
},
{
"path": "inc/admin/controls/assets/scss/license.scss",
"chars": 1630,
"preview": "// Variables.\n@import \"variables\";\n@import \"tooltips\";\n\n.customize-control-themebeans-license {\n\tposition: relative;\n\n\t."
},
{
"path": "inc/admin/controls/assets/scss/range.scss",
"chars": 4267,
"preview": "// Variables.\n@import \"variables\";\n\n.customize-control-themebeans-range {\n\n\t&:hover {\n\n\t\tlabel {\n\t\t\topacity: 0;\n\t\t}\n\n\t\t."
},
{
"path": "inc/admin/controls/assets/scss/title.scss",
"chars": 196,
"preview": "// Variables.\n@import \"variables\";\n\n.customize-control-themebeans-title {\n\tmargin-top: 20px;\n\tmargin-bottom: 0;\n}\n\n.acco"
},
{
"path": "inc/admin/controls/assets/scss/toggle.scss",
"chars": 3139,
"preview": "// Variables.\n@import \"variables\";\n\n.customize-control-themebeans-toggle {\n\t.customize-control-description {\n\t\tpadding-r"
},
{
"path": "inc/admin/controls/class-themebeans-layout-control.php",
"chars": 2858,
"preview": "<?php\n/**\n * Layout Customizer Control.\n *\n * @see https://developer.wordpress.org/reference/classes/wp_customize_contro"
},
{
"path": "inc/admin/controls/class-themebeans-license-control.php",
"chars": 4428,
"preview": "<?php\n/**\n * License Customizer Control.\n *\n * @see https://developer.wordpress.org/reference/classes/wp_customize_contr"
},
{
"path": "inc/admin/controls/class-themebeans-range-control.php",
"chars": 3061,
"preview": "<?php\n/**\n * Range Customizer Control.\n *\n * @see https://developer.wordpress.org/reference/classes/wp_customize_control"
},
{
"path": "inc/admin/controls/class-themebeans-title-control.php",
"chars": 1512,
"preview": "<?php\n/**\n * Title Customizer Control.\n *\n * @see https://developer.wordpress.org/reference/classes/wp_customize_control"
},
{
"path": "inc/admin/controls/class-themebeans-toggle-control.php",
"chars": 3996,
"preview": "<?php\n/**\n * Toggle Customizer Control.\n *\n * @see https://developer.wordpress.org/reference/classes/wp_customize_contro"
},
{
"path": "inc/admin/controls/controls.php",
"chars": 1060,
"preview": "<?php\n/**\n * Theme Customizer functionality\n *\n * @package ThemeBeans Admin\n * @link https://themebeans.com/\n"
},
{
"path": "inc/admin/guide/assets/css/guide.css",
"chars": 12710,
"preview": "#wpwrap #wpfooter {\n right: 26px;\n}\n\n.huh-launcher {\n bottom: 6px;\n position: absolute;\n right: 9px;\n z-index: 5000"
},
{
"path": "inc/admin/guide/assets/guide.scss",
"chars": 6268,
"preview": "#wpwrap #wpfooter {\n\tright: 26px;\n}\n\n.huh-launcher {\n\tbottom: 6px;\n\tposition: absolute;\n\tright: 9px;\n\tz-index: 500001;\n\n"
},
{
"path": "inc/admin/guide/assets/js/src/guide.js",
"chars": 4603,
"preview": "let huhLauncher = '',\n\t\thuhMobileClose = '',\n\t\thuhContainer = '',\n\t\thuhContent = '',\n\t\thuhHeader = '',\n\t\thuhBackButton ="
},
{
"path": "inc/admin/guide/assets/js/src/marked.js",
"chars": 28664,
"preview": "/**\n * marked - a markdown parser\n * Copyright (c) 2011-2014, Christopher Jeffrey. (MIT Licensed)\n * https://github.com/"
},
{
"path": "inc/admin/guide/class-themebeans-guide.php",
"chars": 5537,
"preview": "<?php\n/**\n * Huh Configuration file.\n *\n * The following is a derivative work from the\n * huh from Scret Pizza Party\n *\n"
},
{
"path": "inc/admin/gulp/gulp.js",
"chars": 28045,
"preview": "// General.\nvar pkg\t\t\t\t= require('../../../package.json');\nvar project \t\t\t= pkg.name;\nvar project \t\t\t= project.replace(/"
},
{
"path": "inc/admin/init.php",
"chars": 3575,
"preview": "<?php\n/**\n * Load admin functionalities\n *\n * ThemeBeans Core: v1.6.1\n *\n * @package ThemeBeans Admin\n * @link "
},
{
"path": "inc/admin/merlin/assets/css/merlin.css",
"chars": 66927,
"preview": "@charset \"UTF-8\";\n.merlin__body {\n\tbackground: #f1f1f1;\n\t-webkit-box-shadow: none;\n\tbox-shadow: none;\n\t-webkit-box-sizin"
},
{
"path": "inc/admin/merlin/assets/images/spinner.php",
"chars": 273,
"preview": "<span class=\"merlin__button--loading__spinner\">\n\n\t<div class=\"merlin-spinner\">\n\n\t\t<svg class=\"merlin-spinner__svg\" viewb"
},
{
"path": "inc/admin/merlin/assets/js/merlin.js",
"chars": 17647,
"preview": "\nvar Merlin = (function($){\n\n var t;\n\n // callbacks from form button clicks.\n var callbacks = {\n install"
},
{
"path": "inc/admin/merlin/class-merlin.php",
"chars": 74613,
"preview": "<?php\n/**\n * Merlin WP\n * Better WordPress Theme Onboarding\n *\n * The following code is a derivative work from the\n * En"
},
{
"path": "inc/admin/merlin/includes/class-merlin-customizer-importer.php",
"chars": 6924,
"preview": "<?php\n/**\n * Class for the customizer importer.\n *\n * Code is mostly from the Customizer Export/Import plugin.\n *\n * @se"
},
{
"path": "inc/admin/merlin/includes/class-merlin-customizer-option.php",
"chars": 469,
"preview": "<?php\n/**\n * A class that extends WP_Customize_Setting so we can access\n * the protected updated method when importing o"
},
{
"path": "inc/admin/merlin/includes/class-merlin-downloader.php",
"chars": 4487,
"preview": "<?php\n/**\n * Class for downloading a file from a given URL.\n *\n * @package Merlin WP\n */\n\nclass Merlin_Downloader {\n\t/**"
},
{
"path": "inc/admin/merlin/includes/class-merlin-hooks.php",
"chars": 2240,
"preview": "<?php\n/**\n * Class for the custom WP hooks.\n *\n * @package Merlin WP\n */\n\n// Exit if accessed directly.\nif ( ! defined( "
},
{
"path": "inc/admin/merlin/includes/class-merlin-logger.php",
"chars": 4430,
"preview": "<?php\n/**\n * The logger class, which will abstract the use of the monolog library.\n * More about monolog: https://github"
},
{
"path": "inc/admin/merlin/includes/class-merlin-redux-importer.php",
"chars": 1147,
"preview": "<?php\n/**\n * Class for the Redux importer.\n *\n * @see https://wordpress.org/plugins/redux-framework/\n *\n * @package Merl"
},
{
"path": "inc/admin/merlin/includes/class-merlin-widget-importer.php",
"chars": 12691,
"preview": "<?php\n/**\n * Class for the widget importer.\n *\n * Code is mostly from the Widget Importer & Exporter plugin.\n *\n * @see "
},
{
"path": "inc/admin/merlin/languages/merlin-wp.pot",
"chars": 8669,
"preview": "# Copyright (C) 2018 Merlin-WP\n# This file is distributed under the same license as the Merlin-WP package.\nmsgid \"\"\nmsgs"
},
{
"path": "inc/admin/merlin/vendor/autoload.php",
"chars": 178,
"preview": "<?php\n\n// autoload.php @generated by Composer\n\nrequire_once __DIR__ . '/composer/autoload_real.php';\n\nreturn ComposerAut"
},
{
"path": "inc/admin/merlin/vendor/composer/ClassLoader.php",
"chars": 13420,
"preview": "<?php\n\n/*\n * This file is part of Composer.\n *\n * (c) Nils Adermann <naderman@naderman.de>\n * Jordi Boggiano <j.bogg"
},
{
"path": "inc/admin/merlin/vendor/composer/LICENSE",
"chars": 1070,
"preview": "\nCopyright (c) Nils Adermann, Jordi Boggiano\n\nPermission is hereby granted, free of charge, to any person obtaining a co"
},
{
"path": "inc/admin/merlin/vendor/composer/autoload_classmap.php",
"chars": 147,
"preview": "<?php\n\n// autoload_classmap.php @generated by Composer\n\n$vendorDir = dirname(dirname(__FILE__));\n$baseDir = dirname($ven"
},
{
"path": "inc/admin/merlin/vendor/composer/autoload_namespaces.php",
"chars": 149,
"preview": "<?php\n\n// autoload_namespaces.php @generated by Composer\n\n$vendorDir = dirname(dirname(__FILE__));\n$baseDir = dirname($v"
},
{
"path": "inc/admin/merlin/vendor/composer/autoload_psr4.php",
"chars": 384,
"preview": "<?php\n\n// autoload_psr4.php @generated by Composer\n\n$vendorDir = dirname(dirname(__FILE__));\n$baseDir = dirname($vendorD"
},
{
"path": "inc/admin/merlin/vendor/composer/autoload_real.php",
"chars": 1762,
"preview": "<?php\n\n// autoload_real.php @generated by Composer\n\nclass ComposerAutoloaderInit04828d80146b9fd8fbee50609a30f85a\n{\n p"
},
{
"path": "inc/admin/merlin/vendor/composer/autoload_static.php",
"chars": 1230,
"preview": "<?php\n\n// autoload_static.php @generated by Composer\n\nnamespace Composer\\Autoload;\n\nclass ComposerStaticInit04828d80146b"
},
{
"path": "inc/admin/merlin/vendor/composer/installed.json",
"chars": 6288,
"preview": "[\n {\n \"name\": \"monolog/monolog\",\n \"version\": \"1.23.0\",\n \"version_normalized\": \"1.23.0.0\",\n "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/CHANGELOG.md",
"chars": 19217,
"preview": "### 1.23.0 (2017-06-19)\n\n * Improved SyslogUdpHandler's support for RFC5424 and added optional `$ident` argument\n * Fi"
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/LICENSE",
"chars": 1063,
"preview": "Copyright (c) 2011-2016 Jordi Boggiano\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/README.md",
"chars": 4047,
"preview": "# Monolog - Logging for PHP [](https://travis-ci.org/S"
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/composer.json",
"chars": 2535,
"preview": "{\n \"name\": \"monolog/monolog\",\n \"description\": \"Sends your logs to files, sockets, inboxes, databases and various w"
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/doc/01-usage.md",
"chars": 8476,
"preview": "# Using Monolog\n\n- [Installation](#installation)\n- [Core Concepts](#core-concepts)\n- [Log Levels](#log-levels)\n- [Config"
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/doc/02-handlers-formatters-processors.md",
"chars": 9951,
"preview": "# Handlers, Formatters and Processors\n\n- [Handlers](#handlers)\n - [Log to files and syslog](#log-to-files-and-syslog)\n "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/doc/03-utilities.md",
"chars": 798,
"preview": "# Utilities\n\n- _Registry_: The `Monolog\\Registry` class lets you configure global loggers that you\n can then statically"
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/doc/04-extending.md",
"chars": 2159,
"preview": "# Extending Monolog\n\nMonolog is fully extensible, allowing you to adapt your logger to your needs.\n\n## Writing your own "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/doc/sockets.md",
"chars": 1023,
"preview": "Sockets Handler\n===============\n\nThis handler allows you to write your logs to sockets using [fsockopen](http://php.net/"
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/phpunit.xml.dist",
"chars": 460,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n<phpunit bootstrap=\"vendor/autoload.php\" colors=\"true\">\n <testsuites>\n "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/ErrorHandler.php",
"chars": 8057,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php",
"chars": 2043,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php",
"chars": 1837,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php",
"chars": 2548,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php",
"chars": 2118,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php",
"chars": 787,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php",
"chars": 4408,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php",
"chars": 4537,
"preview": "<?php\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full c"
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php",
"chars": 5482,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/LineFormatter.php",
"chars": 5528,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php",
"chars": 1322,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php",
"chars": 5307,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php",
"chars": 3260,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php",
"chars": 9385,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php",
"chars": 1040,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php",
"chars": 3234,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/AbstractHandler.php",
"chars": 4127,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php",
"chars": 1498,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php",
"chars": 3382,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/AmqpHandler.php",
"chars": 3866,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php",
"chars": 7162,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/BufferHandler.php",
"chars": 3436,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php",
"chars": 5623,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php",
"chars": 1953,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/CubeHandler.php",
"chars": 4631,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/Curl/Util.php",
"chars": 1497,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php",
"chars": 5479,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php",
"chars": 1000,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php",
"chars": 2440,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/ElasticSearchHandler.php",
"chars": 3417,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php",
"chars": 2379,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php",
"chars": 4425,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php",
"chars": 651,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php",
"chars": 1933,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php",
"chars": 759,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php",
"chars": 5637,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php",
"chars": 5466,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php",
"chars": 3363,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php",
"chars": 3357,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/GelfHandler.php",
"chars": 2068,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/GroupHandler.php",
"chars": 2495,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/HandlerInterface.php",
"chars": 2597,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php",
"chars": 2156,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/HipChatHandler.php",
"chars": 10347,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php",
"chars": 2118,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php",
"chars": 1601,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/LogglyHandler.php",
"chars": 2619,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/MailHandler.php",
"chars": 1622,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/MandrillHandler.php",
"chars": 2156,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php",
"chars": 450,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php",
"chars": 1606,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php",
"chars": 5206,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php",
"chars": 6015,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/NullHandler.php",
"chars": 953,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php",
"chars": 9990,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/PsrHandler.php",
"chars": 1433,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/PushoverHandler.php",
"chars": 6628,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/RavenHandler.php",
"chars": 7115,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/RedisHandler.php",
"chars": 2889,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/RollbarHandler.php",
"chars": 3812,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php",
"chars": 5687,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/SamplingHandler.php",
"chars": 2674,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php",
"chars": 8192,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/SlackHandler.php",
"chars": 6381,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php",
"chars": 3737,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/SlackbotHandler.php",
"chars": 2029,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/SocketHandler.php",
"chars": 8884,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php",
"chars": 5203,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php",
"chars": 3095,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/SyslogHandler.php",
"chars": 1848,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php",
"chars": 1401,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php",
"chars": 2580,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php",
"chars": 4676,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php",
"chars": 1485,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php",
"chars": 2240,
"preview": "<?php\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full c"
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Logger.php",
"chars": 19304,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/GitProcessor.php",
"chars": 1406,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php",
"chars": 3535,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php",
"chars": 790,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php",
"chars": 1809,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php",
"chars": 771,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php",
"chars": 1381,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jonathan A. Schweder <jonathanschweder@gmail.com>\n *\n *"
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php",
"chars": 573,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php",
"chars": 1272,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/TagProcessor.php",
"chars": 820,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/UidProcessor.php",
"chars": 943,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php",
"chars": 3212,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Registry.php",
"chars": 4024,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/ErrorHandlerTest.php",
"chars": 934,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/ChromePHPFormatterTest.php",
"chars": 4252,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/ElasticaFormatterTest.php",
"chars": 2356,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/FlowdockFormatterTest.php",
"chars": 1545,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/FluentdFormatterTest.php",
"chars": 1769,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/GelfMessageFormatterTest.php",
"chars": 8206,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/JsonFormatterTest.php",
"chars": 6113,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/LineFormatterTest.php",
"chars": 7627,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/LogglyFormatterTest.php",
"chars": 1211,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/LogstashFormatterTest.php",
"chars": 11643,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/MongoDBFormatterTest.php",
"chars": 9236,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/NormalizerFormatterTest.php",
"chars": 13892,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/ScalarFormatterTest.php",
"chars": 3276,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/WildfireFormatterTest.php",
"chars": 4242,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/AbstractHandlerTest.php",
"chars": 4089,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
},
{
"path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/AbstractProcessingHandlerTest.php",
"chars": 2656,
"preview": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full "
}
]
// ... and 543 more files (download for full content)
About this extraction
This page contains the full source code of the themebeans/tabor GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 743 files (4.7 MB), approximately 1.3M tokens, and a symbol index with 2452 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.