Changeset 3404124
- Timestamp:
- 11/27/2025 01:10:31 PM (4 months ago)
- Location:
- fluentforms-pdf
- Files:
-
- 678 added
- 10 edited
-
tags/1.1.11 (added)
-
tags/1.1.11/Classes (added)
-
tags/1.1.11/Classes/Controller (added)
-
tags/1.1.11/Classes/Controller/Activator.php (added)
-
tags/1.1.11/Classes/Controller/AvailableOptions.php (added)
-
tags/1.1.11/Classes/Controller/FontManager.php (added)
-
tags/1.1.11/Classes/Controller/GlobalPdfManager.php (added)
-
tags/1.1.11/Classes/Report (added)
-
tags/1.1.11/Classes/Report/ReportPdfGenerator.php (added)
-
tags/1.1.11/Classes/Templates (added)
-
tags/1.1.11/Classes/Templates/GeneralTemplate.php (added)
-
tags/1.1.11/Classes/Templates/InvoiceTemplate.php (added)
-
tags/1.1.11/Classes/Templates/TemplateManager.php (added)
-
tags/1.1.11/assets (added)
-
tags/1.1.11/assets/images (added)
-
tags/1.1.11/assets/images/banner-white.png (added)
-
tags/1.1.11/assets/images/basic_template.png (added)
-
tags/1.1.11/assets/images/pdf-img.png (added)
-
tags/1.1.11/assets/images/tabular.png (added)
-
tags/1.1.11/assets/js (added)
-
tags/1.1.11/assets/js/admin.js (added)
-
tags/1.1.11/assets/languages (added)
-
tags/1.1.11/assets/languages/fluentforms-pdf.pot (added)
-
tags/1.1.11/assets/views (added)
-
tags/1.1.11/assets/views/admin_screen.php (added)
-
tags/1.1.11/core-fonts.json (added)
-
tags/1.1.11/fluentforms-pdf.php (added)
-
tags/1.1.11/index.php (added)
-
tags/1.1.11/readme.txt (added)
-
tags/1.1.11/src (added)
-
tags/1.1.11/src/admin.js (added)
-
tags/1.1.11/vendor (added)
-
tags/1.1.11/vendor/autoload.php (added)
-
tags/1.1.11/vendor/bin (added)
-
tags/1.1.11/vendor/composer (added)
-
tags/1.1.11/vendor/composer/ClassLoader.php (added)
-
tags/1.1.11/vendor/composer/InstalledVersions.php (added)
-
tags/1.1.11/vendor/composer/LICENSE (added)
-
tags/1.1.11/vendor/composer/autoload_classmap.php (added)
-
tags/1.1.11/vendor/composer/autoload_files.php (added)
-
tags/1.1.11/vendor/composer/autoload_namespaces.php (added)
-
tags/1.1.11/vendor/composer/autoload_psr4.php (added)
-
tags/1.1.11/vendor/composer/autoload_real.php (added)
-
tags/1.1.11/vendor/composer/autoload_static.php (added)
-
tags/1.1.11/vendor/composer/installed.json (added)
-
tags/1.1.11/vendor/composer/installed.php (added)
-
tags/1.1.11/vendor/composer/platform_check.php (added)
-
tags/1.1.11/vendor/mpdf (added)
-
tags/1.1.11/vendor/mpdf/mpdf (added)
-
tags/1.1.11/vendor/mpdf/mpdf/CHANGELOG.md (added)
-
tags/1.1.11/vendor/mpdf/mpdf/CREDITS.txt (added)
-
tags/1.1.11/vendor/mpdf/mpdf/LICENSE.txt (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/CJKdata.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Afrikaans_South_Africa.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Albanian_Albania.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Alsatian_France.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Arabic_Algeria.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Arabic_Bahrain.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Arabic_Egypt.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Arabic_Iraq.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Arabic_Jordan.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Arabic_Kuwait.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Arabic_Lebanon.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Arabic_Libya.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Arabic_Morocco.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Arabic_Oman.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Arabic_Pseudo_RTL.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Arabic_Qatar.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Arabic_Saudi_Arabia.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Arabic_Syria.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Arabic_Tunisia.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Arabic_Yemen.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Azeri_(Cyrillic)_Azerbaijan.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Azeri_(Latin)_Azerbaijan.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Bashkir_Russia.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Basque_Spain.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Belarusian_Belarus.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Bosnian_(Cyrillic)_Bosnia_and_Herzegovina.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Bosnian_(Latin)_Bosnia_and_Herzegovina.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Breton_France.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Bulgarian_Bulgaria.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Catalan_Spain.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Corsican_France.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Croatian_(Latin)_Bosnia_and_Herzegovina.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Croatian_Croatia.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Czech_Czech_Republic.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Danish_Denmark.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Dari_Afghanistan.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Dutch_Belgium.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Dutch_Netherlands.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/English_Australia.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/English_Belize.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/English_Canada.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/English_Caribbean.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/English_India.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/English_Ireland.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/English_Jamaica.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/English_Malaysia.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/English_New_Zealand.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/English_Republic_of_the_Philippines.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/English_Singapore.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/English_South_Africa.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/English_Trinidad_and_Tobago.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/English_United_Kingdom.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/English_United_States.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/English_Zimbabwe.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Estonian_Estonia.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Faroese_Faroe_Islands.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Filipino_Philippines.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Finnish_Finland.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/French_Belgium.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/French_Canada.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/French_France.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/French_Luxembourg.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/French_Principality_of_Monaco.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/French_Switzerland.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Frisian_Netherlands.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Galician_Spain.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/German_Austria.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/German_Germany.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/German_Liechtenstein.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/German_Luxembourg.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/German_Switzerland.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Greek_Greece.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Greenlandic_Greenland.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Hausa_(Latin)_Nigeria.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Hebrew_Israel.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Hungarian_Hungary.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Icelandic_Iceland.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Igbo_Nigeria.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Indonesian_Indonesia.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Inuktitut_(Latin)_Canada.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Invariant_Language_Invariant_Country.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Irish_Ireland.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Italian_Italy.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Italian_Switzerland.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Kinyarwanda_Rwanda.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Kiswahili_Kenya.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Kyrgyz_Kyrgyzstan.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Latvian_Latvia.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Lithuanian_Lithuania.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Lower_Sorbian_Germany.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Luxembourgish_Luxembourg.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Macedonian_(FYROM)_Macedonia_(FYROM).php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Malay_Brunei_Darussalam.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Malay_Malaysia.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Mapudungun_Chile.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Mohawk_Canada.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Mongolian_(Cyrillic)_Mongolia.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Norwegian_(Nynorsk)_Norway.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Occitan_France.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Persian_Iran.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Polish_Poland.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Portuguese_Brazil.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Portuguese_Portugal.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Quechua_Bolivia.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Quechua_Ecuador.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Quechua_Peru.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Romanian_Romania.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Romansh_Switzerland.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Russian_Russia.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Sami_(Inari)_Finland.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Sami_(Lule)_Norway.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Sami_(Lule)_Sweden.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Sami_(Northern)_Finland.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Sami_(Northern)_Norway.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Sami_(Northern)_Sweden.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Sami_(Skolt)_Finland.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Sami_(Southern)_Norway.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Sami_(Southern)_Sweden.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Serbian_(Cyrillic)_Bosnia_and_Herzegovina.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Serbian_(Cyrillic)_Serbia.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Serbian_(Latin)_Bosnia_and_Herzegovina.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Serbian_(Latin)_Serbia.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Sesotho_sa_Leboa_South_Africa.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Setswana_South_Africa.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Slovak_Slovakia.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Slovenian_Slovenia.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Spanish_Argentina.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Spanish_Bolivia.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Spanish_Chile.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Spanish_Colombia.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Spanish_Costa_Rica.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Spanish_Dominican_Republic.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Spanish_Ecuador.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Spanish_El_Salvador.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Spanish_Guatemala.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Spanish_Honduras.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Spanish_Mexico.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Spanish_Nicaragua.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Spanish_Panama.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Spanish_Paraguay.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Spanish_Peru.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Spanish_Puerto_Rico.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Spanish_Spain.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Spanish_United_States.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Spanish_Uruguay.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Spanish_Venezuela.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Swedish_Finland.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Swedish_Sweden.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Tajik_(Cyrillic)_Tajikistan.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Tamazight_(Latin)_Algeria.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Tatar_Russia.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Turkish_Turkey.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Turkmen_Turkmenistan.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Ukrainian_Ukraine.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Upper_Sorbian_Germany.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Urdu_Islamic_Republic_of_Pakistan.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Uzbek_(Cyrillic)_Uzbekistan.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Uzbek_(Latin)_Uzbekistan.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Vietnamese_Vietnam.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Welsh_United_Kingdom.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Wolof_Senegal.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Yakut_Russia.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/Yoruba_Nigeria.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/isiXhosa_South_Africa.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/collations/isiZulu_South_Africa.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/entity_substitutions.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/font (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/font/ccourier.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/font/ccourierb.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/font/ccourierbi.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/font/ccourieri.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/font/chelvetica.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/font/chelveticab.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/font/chelveticabi.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/font/chelveticai.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/font/csymbol.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/font/ctimes.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/font/ctimesb.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/font/ctimesbi.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/font/ctimesi.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/font/czapfdingbats.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/iccprofiles (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/iccprofiles/sRGB_IEC61966-2-1.icc (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/lang2fonts.css (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/linebrdictK.dat (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/linebrdictL.dat (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/linebrdictT.dat (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/mpdf.css (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/no_image.jpg (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/out.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/patterns (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/patterns/NOTES.txt (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/patterns/de.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/patterns/dictionary.txt (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/patterns/en.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/patterns/es.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/patterns/fi.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/patterns/fr.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/patterns/it.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/patterns/nl.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/patterns/pl.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/patterns/ru.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/patterns/sv.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/subs_core.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/subs_win-1252.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/data/upperCase.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/phpstan-baseline.neon (added)
-
tags/1.1.11/vendor/mpdf/mpdf/phpstan.neon (added)
-
tags/1.1.11/vendor/mpdf/mpdf/phpunit.xml (added)
-
tags/1.1.11/vendor/mpdf/mpdf/ruleset.xml (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/AssetFetcher.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Barcode (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Barcode.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Barcode/AbstractBarcode.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Barcode/BarcodeException.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Barcode/BarcodeInterface.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Barcode/Codabar.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Barcode/Code11.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Barcode/Code128.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Barcode/Code39.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Barcode/Code93.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Barcode/EanExt.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Barcode/EanUpc.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Barcode/I25.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Barcode/Imb.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Barcode/Msi.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Barcode/Postnet.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Barcode/Rm4Scc.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Barcode/S25.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Cache.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Color (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Color/ColorConverter.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Color/ColorModeConverter.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Color/ColorSpaceRestrictor.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Color/NamedColors.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Config (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Config/ConfigVariables.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Config/FontVariables.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Container (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Container/ContainerInterface.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Container/NotFoundException.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Container/SimpleContainer.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Conversion (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Conversion/DecToAlpha.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Conversion/DecToCjk.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Conversion/DecToHebrew.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Conversion/DecToOther.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Conversion/DecToRoman.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Css (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Css/Border.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Css/DefaultCss.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Css/TextVars.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/CssManager.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/DirectWrite.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Exception (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Exception/AssetFetchingException.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Exception/FontException.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Exception/InvalidArgumentException.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/File (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/File/LocalContentLoader.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/File/LocalContentLoaderInterface.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/File/StreamWrapperChecker.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Fonts (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Fonts/FontCache.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Fonts/FontFileFinder.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Fonts/GlyphOperator.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Fonts/MetricsGenerator.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Form.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/FpdiTrait.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Gif (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Gif/ColorTable.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Gif/FileHeader.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Gif/Gif.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Gif/Image.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Gif/ImageHeader.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Gif/Lzw.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Gradient.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/HTMLParserMode.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Http (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Http/ClientInterface.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Http/CurlHttpClient.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Http/Exception (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Http/Exception/ClientException.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Http/Exception/ForbiddenRequestException.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Http/Exception/NetworkException.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Http/Exception/RequestException.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Http/SocketHttpClient.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Hyphenator.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Image (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Image/Bmp.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Image/ImageProcessor.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Image/ImageTypeGuesser.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Image/Svg.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Image/Wmf.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Language (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Language/LanguageToFont.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Language/LanguageToFontInterface.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Language/ScriptToLanguage.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Language/ScriptToLanguageInterface.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Log (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Log/Context.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Mpdf.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/MpdfException.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/MpdfImageException.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Otl.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/OtlDump.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Output (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Output/Destination.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/PageBox.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/PageFormat.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Pdf (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Pdf/Protection (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Pdf/Protection.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Pdf/Protection/UniqidGenerator.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/ServiceFactory.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Shaper (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Shaper/Indic.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Shaper/Myanmar.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Shaper/Sea.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/SizeConverter.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Strict.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/TTFontFile.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/TTFontFileAnalysis.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/TableOfContents.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/A.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Acronym.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Address.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Annotation.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Article.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Aside.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/B.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/BarCode.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Bdi.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Bdo.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Big.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/BlockQuote.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/BlockTag.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Bookmark.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Br.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Caption.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Center.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Cite.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Code.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/ColumnBreak.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Columns.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Dd.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Del.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Details.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Div.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Dl.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/DotTab.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Dt.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Em.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/FieldSet.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/FigCaption.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Figure.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Font.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Footer.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Form.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/FormFeed.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/H1.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/H2.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/H3.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/H4.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/H5.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/H6.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/HGroup.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Header.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Hr.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/I.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Img.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/IndexEntry.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/IndexInsert.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/InlineTag.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Input.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Ins.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Kbd.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Legend.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Li.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Main.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Mark.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Meter.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Nav.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/NewColumn.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/NewPage.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Ol.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Option.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/P.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/PageBreak.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/PageFooter.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/PageHeader.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Pre.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Progress.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Q.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/S.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Samp.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Section.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Select.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/SetHtmlPageFooter.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/SetHtmlPageHeader.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/SetPageFooter.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/SetPageHeader.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Small.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Span.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Strike.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Strong.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Sub.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/SubstituteTag.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Summary.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Sup.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/TBody.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/TFoot.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/THead.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Table.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Tag.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Td.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/TextArea.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/TextCircle.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Th.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Time.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Toc.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/TocEntry.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/TocPageBreak.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Tr.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Tt.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Tta.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Tts.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Ttz.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/U.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/Ul.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/VarTag.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/WatermarkImage.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Tag/WatermarkText.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Ucdn.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Utils (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Utils/Arrays.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Utils/NumericString.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Utils/PdfDate.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Utils/UtfString.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Watermark.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/WatermarkImage.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/WatermarkText.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Writer (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Writer/BackgroundWriter.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Writer/BaseWriter.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Writer/BookmarkWriter.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Writer/ColorWriter.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Writer/FontWriter.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Writer/FormWriter.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Writer/ImageWriter.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Writer/JavaScriptWriter.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Writer/MetadataWriter.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Writer/ObjectWriter.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Writer/OptionalContentWriter.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Writer/PageWriter.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/Writer/ResourceWriter.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/functions-dev.php (added)
-
tags/1.1.11/vendor/mpdf/mpdf/src/functions.php (added)
-
tags/1.1.11/vendor/mpdf/psr-http-message-shim (added)
-
tags/1.1.11/vendor/mpdf/psr-http-message-shim/src (added)
-
tags/1.1.11/vendor/mpdf/psr-http-message-shim/src/Request.php (added)
-
tags/1.1.11/vendor/mpdf/psr-http-message-shim/src/Response.php (added)
-
tags/1.1.11/vendor/mpdf/psr-http-message-shim/src/Stream.php (added)
-
tags/1.1.11/vendor/mpdf/psr-http-message-shim/src/Uri.php (added)
-
tags/1.1.11/vendor/mpdf/psr-log-aware-trait (added)
-
tags/1.1.11/vendor/mpdf/psr-log-aware-trait/src (added)
-
tags/1.1.11/vendor/mpdf/psr-log-aware-trait/src/MpdfPsrLogAwareTrait.php (added)
-
tags/1.1.11/vendor/mpdf/psr-log-aware-trait/src/PsrLogAwareTrait.php (added)
-
tags/1.1.11/vendor/myclabs (added)
-
tags/1.1.11/vendor/myclabs/deep-copy (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/LICENSE (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/DeepCopy.php (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/Exception (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/Exception/CloneException.php (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/Exception/PropertyException.php (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/Filter (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/Filter/ChainableFilter.php (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineCollectionFilter.php (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineEmptyCollectionFilter.php (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineProxyFilter.php (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/Filter/Filter.php (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/Filter/KeepFilter.php (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/Filter/ReplaceFilter.php (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/Filter/SetNullFilter.php (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/Matcher (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/Matcher/Doctrine (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/Matcher/Doctrine/DoctrineProxyMatcher.php (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/Matcher/Matcher.php (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyMatcher.php (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyNameMatcher.php (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyTypeMatcher.php (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/Reflection (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/Reflection/ReflectionHelper.php (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date/DateIntervalFilter.php (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date/DatePeriodFilter.php (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/ReplaceFilter.php (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/ShallowCopyFilter.php (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/ArrayObjectFilter.php (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedList.php (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedListFilter.php (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/TypeFilter.php (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/TypeMatcher (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/TypeMatcher/TypeMatcher.php (added)
-
tags/1.1.11/vendor/myclabs/deep-copy/src/DeepCopy/deep_copy.php (added)
-
tags/1.1.11/vendor/paragonie (added)
-
tags/1.1.11/vendor/paragonie/random_compat (added)
-
tags/1.1.11/vendor/paragonie/random_compat/LICENSE (added)
-
tags/1.1.11/vendor/paragonie/random_compat/build-phar.sh (added)
-
tags/1.1.11/vendor/paragonie/random_compat/dist (added)
-
tags/1.1.11/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey (added)
-
tags/1.1.11/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey.asc (added)
-
tags/1.1.11/vendor/paragonie/random_compat/lib (added)
-
tags/1.1.11/vendor/paragonie/random_compat/lib/random.php (added)
-
tags/1.1.11/vendor/paragonie/random_compat/other (added)
-
tags/1.1.11/vendor/paragonie/random_compat/other/build_phar.php (added)
-
tags/1.1.11/vendor/paragonie/random_compat/psalm-autoload.php (added)
-
tags/1.1.11/vendor/paragonie/random_compat/psalm.xml (added)
-
tags/1.1.11/vendor/psr (added)
-
tags/1.1.11/vendor/psr/http-message (added)
-
tags/1.1.11/vendor/psr/http-message/CHANGELOG.md (added)
-
tags/1.1.11/vendor/psr/http-message/LICENSE (added)
-
tags/1.1.11/vendor/psr/http-message/docs (added)
-
tags/1.1.11/vendor/psr/http-message/docs/PSR7-Interfaces.md (added)
-
tags/1.1.11/vendor/psr/http-message/docs/PSR7-Usage.md (added)
-
tags/1.1.11/vendor/psr/http-message/src (added)
-
tags/1.1.11/vendor/psr/http-message/src/MessageInterface.php (added)
-
tags/1.1.11/vendor/psr/http-message/src/RequestInterface.php (added)
-
tags/1.1.11/vendor/psr/http-message/src/ResponseInterface.php (added)
-
tags/1.1.11/vendor/psr/http-message/src/ServerRequestInterface.php (added)
-
tags/1.1.11/vendor/psr/http-message/src/StreamInterface.php (added)
-
tags/1.1.11/vendor/psr/http-message/src/UploadedFileInterface.php (added)
-
tags/1.1.11/vendor/psr/http-message/src/UriInterface.php (added)
-
tags/1.1.11/vendor/psr/log (added)
-
tags/1.1.11/vendor/psr/log/LICENSE (added)
-
tags/1.1.11/vendor/psr/log/Psr (added)
-
tags/1.1.11/vendor/psr/log/Psr/Log (added)
-
tags/1.1.11/vendor/psr/log/Psr/Log/AbstractLogger.php (added)
-
tags/1.1.11/vendor/psr/log/Psr/Log/InvalidArgumentException.php (added)
-
tags/1.1.11/vendor/psr/log/Psr/Log/LogLevel.php (added)
-
tags/1.1.11/vendor/psr/log/Psr/Log/LoggerAwareInterface.php (added)
-
tags/1.1.11/vendor/psr/log/Psr/Log/LoggerAwareTrait.php (added)
-
tags/1.1.11/vendor/psr/log/Psr/Log/LoggerInterface.php (added)
-
tags/1.1.11/vendor/psr/log/Psr/Log/LoggerTrait.php (added)
-
tags/1.1.11/vendor/psr/log/Psr/Log/NullLogger.php (added)
-
tags/1.1.11/vendor/psr/log/Psr/Log/Test (added)
-
tags/1.1.11/vendor/psr/log/Psr/Log/Test/DummyTest.php (added)
-
tags/1.1.11/vendor/psr/log/Psr/Log/Test/LoggerInterfaceTest.php (added)
-
tags/1.1.11/vendor/psr/log/Psr/Log/Test/TestLogger.php (added)
-
tags/1.1.11/vendor/setasign (added)
-
tags/1.1.11/vendor/setasign/fpdi (added)
-
tags/1.1.11/vendor/setasign/fpdi/LICENSE.txt (added)
-
tags/1.1.11/vendor/setasign/fpdi/SECURITY.md (added)
-
tags/1.1.11/vendor/setasign/fpdi/src (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/FpdfTpl.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/FpdfTplTrait.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/FpdfTrait.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/Fpdi.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/FpdiException.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/FpdiTrait.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/GraphicsState.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/Math (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/Math/Matrix.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/Math/Vector.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/CrossReference (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/CrossReference/AbstractReader.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/CrossReference/CrossReference.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/CrossReference/CrossReferenceException.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/CrossReference/FixedReader.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/CrossReference/LineReader.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/CrossReference/ReaderInterface.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/Filter (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/Filter/Ascii85.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/Filter/Ascii85Exception.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/Filter/AsciiHex.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/Filter/FilterException.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/Filter/FilterInterface.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/Filter/Flate.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/Filter/FlateException.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/Filter/Lzw.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/Filter/LzwException.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/PdfParser.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/PdfParserException.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/StreamReader.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/Tokenizer.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/Type (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/Type/PdfArray.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/Type/PdfBoolean.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/Type/PdfDictionary.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/Type/PdfHexString.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/Type/PdfIndirectObject.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/Type/PdfIndirectObjectReference.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/Type/PdfName.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/Type/PdfNull.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/Type/PdfNumeric.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/Type/PdfStream.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/Type/PdfString.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/Type/PdfToken.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/Type/PdfType.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfParser/Type/PdfTypeException.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfReader (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfReader/DataStructure (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfReader/DataStructure/Rectangle.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfReader/Page.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfReader/PageBoundaries.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfReader/PdfReader.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/PdfReader/PdfReaderException.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/Tcpdf (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/Tcpdf/Fpdi.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/TcpdfFpdi.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/Tfpdf (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/Tfpdf/FpdfTpl.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/Tfpdf/Fpdi.php (added)
-
tags/1.1.11/vendor/setasign/fpdi/src/autoload.php (added)
-
trunk/Classes/Controller/AvailableOptions.php (modified) (4 diffs)
-
trunk/Classes/Controller/FontManager.php (modified) (2 diffs)
-
trunk/Classes/Controller/GlobalPdfManager.php (modified) (41 diffs)
-
trunk/Classes/Report/ReportPdfGenerator.php (modified) (4 diffs)
-
trunk/Classes/Templates/GeneralTemplate.php (modified) (1 diff)
-
trunk/Classes/Templates/InvoiceTemplate.php (modified) (4 diffs)
-
trunk/Classes/Templates/TemplateManager.php (modified) (5 diffs)
-
trunk/assets/languages/fluentforms-pdf.pot (added)
-
trunk/assets/views/admin_screen.php (modified) (4 diffs)
-
trunk/fluentforms-pdf.php (modified) (4 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
fluentforms-pdf/trunk/Classes/Controller/AvailableOptions.php
r3023486 r3404124 102 102 [ 103 103 'key' => 'paper_size', 104 'label' => __('Paper size', 'fluentform -pdf'),104 'label' => __('Paper size', 'fluentforms-pdf'), 105 105 'component' => 'dropdown', 106 106 'tab' => 'tab2', 107 'tips' => __('select a pdf paper size', 'fluentform -pdf'),107 'tips' => __('select a pdf paper size', 'fluentforms-pdf'), 108 108 'options' => self::getPaperSizes() 109 109 ], 110 110 [ 111 111 'key' => 'orientation', 112 'label' => __('Orientation', 'fluentform -pdf'),112 'label' => __('Orientation', 'fluentforms-pdf'), 113 113 'tab' => 'tab2', 114 114 'component' => 'dropdown', … … 117 117 [ 118 118 'key' => 'font', 119 'label' => __('Font family', 'fluentform -pdf'),119 'label' => __('Font family', 'fluentforms-pdf'), 120 120 'component' => 'dropdown', 121 121 'tab' => 'tab2', … … 124 124 [ 125 125 'key' => 'font_size', 126 'label' => __('Font size', 'fluentform -pdf'),126 'label' => __('Font size', 'fluentforms-pdf'), 127 127 'tab' => 'tab2', 128 128 'component' => 'number' … … 130 130 [ 131 131 'key' => 'font_color', 132 'label' => __('Font color', 'fluentform -pdf'),133 'tab' => 'tab2', 134 'tips' => __('The font color will use in the PDF.', 'fluentform -pdf'),132 'label' => __('Font color', 'fluentforms-pdf'), 133 'tab' => 'tab2', 134 'tips' => __('The font color will use in the PDF.', 'fluentforms-pdf'), 135 135 'component' => 'color_picker' 136 136 ], 137 137 [ 138 138 'key' => 'accent_color', 139 'label' => __('Accent color', 'fluentform -pdf'),140 'tab' => 'tab2', 141 'tips' => __('The accent color is used for the page, section titles and the border.', 'fluentform -pdf'),139 'label' => __('Accent color', 'fluentforms-pdf'), 140 'tab' => 'tab2', 141 'tips' => __('The accent color is used for the page, section titles and the border.', 'fluentforms-pdf'), 142 142 'component' => 'color_picker' 143 143 ], 144 144 [ 145 145 'key' => 'entry_view', 146 'label' => __('Entry view', 'fluentform -pdf'),146 'label' => __('Entry view', 'fluentforms-pdf'), 147 147 'tab' => 'tab2', 148 148 'component' => 'radio_choice', 149 149 'options' => [ 150 'I' => __('View', 'fluentform -pdf'),151 'D' => __('Download', 'fluentform -pdf')150 'I' => __('View', 'fluentforms-pdf'), 151 'D' => __('Download', 'fluentforms-pdf') 152 152 ] 153 153 ], 154 154 [ 155 155 'key' => 'empty_fields', 156 'label' => __('Show empty fields', 'fluentform -pdf'),156 'label' => __('Show empty fields', 'fluentforms-pdf'), 157 157 'tab' => 'tab2', 158 158 'component' => 'radio_choice', 159 159 'options' => [ 160 'yes' => __('Yes', 'fluentform -pdf'),161 'no' => __('No', 'fluentform -pdf')160 'yes' => __('Yes', 'fluentforms-pdf'), 161 'no' => __('No', 'fluentforms-pdf') 162 162 ] 163 163 ], 164 164 [ 165 165 'key' => 'reverse_text', 166 'label' => __('Reverse text', 'fluentform -pdf'),167 'tab' => 'tab2', 168 'tips' => __('Script like Arabic and Hebrew are written right to left.', 'fluentform -pdf'),166 'label' => __('Reverse text', 'fluentforms-pdf'), 167 'tab' => 'tab2', 168 'tips' => __('Script like Arabic and Hebrew are written right to left.', 'fluentforms-pdf'), 169 169 'component' => 'radio_choice', 170 170 'options' => [ 171 'yes' => __('Yes', 'fluentform -pdf'),172 'no' => __('No', 'fluentform -pdf')171 'yes' => __('Yes', 'fluentforms-pdf'), 172 'no' => __('No', 'fluentforms-pdf') 173 173 ] 174 174 ] -
fluentforms-pdf/trunk/Classes/Controller/FontManager.php
r3023486 r3404124 3 3 namespace FluentFormPdf\Classes\Controller; 4 4 5 if (!defined('ABSPATH')) { 6 exit; // Exit if accessed directly. 7 } 5 8 class FontManager 6 9 { … … 58 61 $res_code = wp_remote_retrieve_response_code( $res ); 59 62 if ( $res_code !== 200 ) { 60 return new \WP_Error('failed', __('Core Font API Response Failed', 'fluentform -pdf'));63 return new \WP_Error('failed', __('Core Font API Response Failed', 'fluentforms-pdf')); 61 64 } 62 65 return true; -
fluentforms-pdf/trunk/Classes/Controller/GlobalPdfManager.php
r3353753 r3404124 50 50 add_action('admin_notices', function () { 51 51 if (!get_option($this->optionKey) && Acl::hasAnyFormPermission()) 52 echo fluentform_sanitize_html('<div class="notice notice-warning"><p>' . __('Fluent Forms PDF require to download fonts. Please ', 'fluentform-pdf') . '<a href="' . admin_url('admin.php?page=fluent_forms_add_ons&sub_page=fluentform_pdf') . '">' . __('click here', 'fluentform-pdf') . '</a>' . __(' to download and configure the settings', 'fluentform-pdf') . '</p></div>'); 52 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- fluentform_sanitize_html() escapes output 53 echo fluentform_sanitize_html('<div class="notice notice-warning"><p>' . esc_html__('Fluent Forms PDF require to download fonts. Please ', 'fluentforms-pdf') . '<a href="' . admin_url('admin.php?page=fluent_forms_add_ons&sub_page=fluentform_pdf') . '">' . esc_html__('click here', 'fluentforms-pdf') . '</a>' . esc_html__(' to download and configure the settings', 'fluentforms-pdf') . '</p></div>'); 53 54 }); 54 55 … … 100 101 $setting["pdf_settings"] = [ 101 102 "hash" => "pdf_settings", 102 "title" => __("PDF Settings", 'fluentform -pdf')103 "title" => __("PDF Settings", 'fluentforms-pdf') 103 104 ]; 104 105 … … 109 110 { 110 111 $settingsMenus['pdf'] = [ 111 'title' => __('PDF Feeds', 'fluentform -pdf'),112 'title' => __('PDF Feeds', 'fluentforms-pdf'), 112 113 'slug' => 'pdf-feeds', 113 114 'hash' => 'pdf', … … 132 133 'downloadFonts' => 'downloadFonts' 133 134 ]; 134 135 $route = sanitize_text_field($_REQUEST['route']);136 137 135 Acl::verify('fluentform_forms_manager'); 138 139 if (isset($maps[$route])) { 136 // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Nonce verified in Acl::verify 137 $route = isset($_REQUEST['route']) ? sanitize_text_field(wp_unslash($_REQUEST['route'])) : ''; 138 139 if ($route && isset($maps[$route])) { 140 140 $this->{$maps[$route]}(); 141 141 } … … 174 174 public function saveGlobalSettings() 175 175 { 176 $settings = wp_unslash($_REQUEST['settings']); 176 // phpcs:ignore WordPress.Security.NonceVerification.Recommended, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- Nonce verified in previous function 177 $settings = isset($_REQUEST['settings']) ? wp_unslash($_REQUEST['settings']) : []; 177 178 178 179 $sanitizerMap = [ … … 190 191 update_option($this->optionKey, $settings); 191 192 wp_send_json_success([ 192 'message' => __('Settings successfully updated', 'fluentform -pdf')193 'message' => __('Settings successfully updated', 'fluentforms-pdf') 193 194 ], 200); 194 195 } … … 196 197 public function getFeedsAjax() 197 198 { 198 $formId = intval($_REQUEST['form_id']); 199 // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Nonce verified previously 200 $formId = isset($_REQUEST['form_id']) ? intval($_REQUEST['form_id']) : 0; 201 202 if (!$formId) { 203 wp_send_json_error([ 204 'message' => __('Sorry! No form found!', 'fluentforms-pdf') 205 ], 423); 206 } 199 207 200 208 $form = wpFluent()->table('fluentform_forms') … … 213 221 public function getFeedListAjax() 214 222 { 215 $formId = intval($_REQUEST['form_id']); 223 // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Nonce verified previously 224 $formId = isset($_REQUEST['form_id']) ? intval($_REQUEST['form_id']): 0; 225 if (!$formId) { 226 wp_send_json_error([ 227 'message' => __('Sorry! No form found!', 'fluentforms-pdf') 228 ], 423); 229 } 216 230 217 231 $feeds = $this->getFeeds($formId); … … 233 247 public function createFeedAjax() 234 248 { 235 $templateName = sanitize_text_field($_REQUEST['template']); 236 $formId = intval($_REQUEST['form_id']); 249 // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Nonce verified previously 250 $templateName = sanitize_text_field(isset($_REQUEST['template']) ? wp_unslash($_REQUEST['template']) : ''); 251 // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Nonce verified previously 252 $formId = isset($_REQUEST['form_id']) ? intval($_REQUEST['form_id']) : 0; 253 254 if (!$formId) { 255 wp_send_json_error([ 256 'message' => __('Sorry! No form found!', 'fluentforms-pdf') 257 ], 423); 258 } 237 259 238 260 $form = wpFluent()->table('fluentform_forms') … … 244 266 if (!isset($templates[$templateName]) || !$formId) { 245 267 wp_send_json_error([ 246 'message' => __('Sorry! No template found!', 'fluentform -pdf')268 'message' => __('Sorry! No template found!', 'fluentforms-pdf') 247 269 ], 423); 248 270 } … … 253 275 if (!class_exists($class)) { 254 276 wp_send_json_error([ 255 'message' => __('Sorry! No template Class found!', 'fluentform -pdf')277 'message' => __('Sorry! No template Class found!', 'fluentforms-pdf') 256 278 ], 423); 257 279 } … … 276 298 $insertId = wpFluent()->table('fluentform_form_meta') 277 299 ->insertGetId([ 278 'meta_key' => '_pdf_feeds', 300 'meta_key' => '_pdf_feeds', // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_key -- This class uses custom meta table (fluentform_form_meta) 279 301 'form_id' => $formId, 280 302 'value' => wp_json_encode($data) … … 283 305 wp_send_json_success([ 284 306 'feed_id' => $insertId, 285 'message' => __('Feed has been created, edit the feed now')307 'message' => esc_html__('Feed has been created, edit the feed now', 'fluentforms-pdf') 286 308 ], 200); 287 309 } … … 305 327 public function getFeedAjax() 306 328 { 307 $formId = intval($_REQUEST['form_id']); 329 // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Nonce verified previously 330 $formId = isset($_REQUEST['form_id']) ? intval($_REQUEST['form_id']) : 0; 331 if (!$formId) { 332 wp_send_json_error([ 333 'message' => __('Sorry! No form found!', 'fluentforms-pdf') 334 ], 423); 335 } 308 336 309 337 $form = wpFluent()->table('fluentform_forms') … … 311 339 ->first(); 312 340 313 $feedId = intval($_REQUEST['feed_id']); 341 // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Nonce verified previously 342 $feedId = isset($_REQUEST['feed_id']) ? intval($_REQUEST['feed_id']) : 0; 343 if (!$feedId) { 344 wp_send_json_error([ 345 'message' => __('Sorry! No feed found!', 'fluentforms-pdf') 346 ], 423); 347 } 314 348 315 349 $feed = wpFluent()->table('fluentform_form_meta') … … 328 362 if (!isset($templates[$templateName]) || !$formId) { 329 363 wp_send_json_error([ 330 'message' => __('Sorry! No template found!', 'fluentform -pdf')364 'message' => __('Sorry! No template found!', 'fluentforms-pdf') 331 365 ], 423); 332 366 } … … 337 371 if (!class_exists($class)) { 338 372 wp_send_json_error([ 339 'message' => __('Sorry! No template Class found!', 'fluentform -pdf')373 'message' => __('Sorry! No template Class found!', 'fluentforms-pdf') 340 374 ], 423); 341 375 } … … 346 380 $globalFields['watermark_image'] = [ 347 381 'key' => 'watermark_image', 348 'label' => __('Watermark Image', 'fluentform -pdf'),382 'label' => __('Watermark Image', 'fluentforms-pdf'), 349 383 'component' => 'image_widget' 350 384 ]; … … 352 386 $globalFields['watermark_text'] = [ 353 387 'key' => 'watermark_text', 354 'label' => __('Watermark Text', 'fluentform -pdf'),388 'label' => __('Watermark Text', 'fluentforms-pdf'), 355 389 'component' => 'text', 356 'placeholder' => __('Watermark text', 'fluentform -pdf')390 'placeholder' => __('Watermark text', 'fluentforms-pdf') 357 391 ]; 358 392 359 393 $globalFields['watermark_opacity'] = [ 360 394 'key' => 'watermark_opacity', 361 'label' => __('Watermark Opacity', 'fluentform -pdf'),395 'label' => __('Watermark Opacity', 'fluentforms-pdf'), 362 396 'component' => 'number', 363 'inline_tip' => __('Value should be between 1 to 100', 'fluentform -pdf')397 'inline_tip' => __('Value should be between 1 to 100', 'fluentforms-pdf') 364 398 ]; 365 399 $globalFields['watermark_img_behind'] = [ 366 400 'key' => 'watermark_img_behind', 367 'label' => __('Watermark Position', 'fluentform -pdf'),401 'label' => __('Watermark Position', 'fluentforms-pdf'), 368 402 'component' => 'checkbox-single', 369 'inline_tip' => __('Set as background', 'fluentform -pdf')403 'inline_tip' => __('Set as background', 'fluentforms-pdf') 370 404 ]; 371 405 … … 374 408 'label' => 'PDF Password', 375 409 'component' => 'text', 376 'inline_tip' => __('If you want to set password please enter password otherwise leave it empty', 'fluentform -pdf')410 'inline_tip' => __('If you want to set password please enter password otherwise leave it empty', 'fluentforms-pdf') 377 411 ]; 378 412 … … 381 415 $settingsFields[] = [ 382 416 'key' => 'allow_download', 383 'label' => __('Allow Download', 'fluentform -pdf'),384 'tips' => __('Allow this feed to be downloaded on form submission. Only logged in users will be able to download.', 'fluentform -pdf'),417 'label' => __('Allow Download', 'fluentforms-pdf'), 418 'tips' => __('Allow this feed to be downloaded on form submission. Only logged in users will be able to download.', 'fluentforms-pdf'), 385 419 'component' => 'radio_choice', 386 420 'options' => [ 387 true => __('Yes', 'fluentform -pdf'),388 false => __('No', 'fluentform -pdf')421 true => __('Yes', 'fluentforms-pdf'), 422 false => __('No', 'fluentforms-pdf') 389 423 ] 390 424 ]; … … 392 426 $settingsFields[] = [ 393 427 'key' => 'shortcode', 394 'label' => __('Shortcode', 'fluentform -pdf'),395 'tips' => __('Use this shortcode on submission message to generate PDF link.', 'fluentform -pdf'),428 'label' => __('Shortcode', 'fluentforms-pdf'), 429 'tips' => __('Use this shortcode on submission message to generate PDF link.', 'fluentforms-pdf'), 396 430 'component' => 'text', 397 431 'readonly' => true … … 409 443 public function saveFeedAjax() 410 444 { 411 $formId = intval($_REQUEST['form_id']); 445 // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Nonce verified previously 446 $formId = isset($_REQUEST['form_id']) ? intval($_REQUEST['form_id']) : 0; 447 if (!$formId) { 448 wp_send_json_error([ 449 'message' => __('Sorry! No form found!', 'fluentforms-pdf') 450 ], 423); 451 } 412 452 413 453 $form = wpFluent()->table('fluentform_forms') … … 415 455 ->first(); 416 456 417 $feedId = intval($_REQUEST['feed_id']); 418 $feed = wp_unslash($_REQUEST['feed']); 457 // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Nonce verified previously 458 $feedId = isset($_REQUEST['feed_id']) ? intval($_REQUEST['feed_id']) : 0; 459 // phpcs:ignore WordPress.Security.NonceVerification.Recommended, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- Nonce verified previously 460 $feed = isset($_REQUEST['feed']) ? wp_unslash($_REQUEST['feed']) : []; 419 461 420 462 if (empty($feed['name'])) { 421 463 wp_send_json_error([ 422 'message' => __('Feed name is required', 'fluentform -pdf')464 'message' => __('Feed name is required', 'fluentforms-pdf') 423 465 ], 423); 424 466 } … … 449 491 450 492 wp_send_json_success([ 451 'message' => __('Settings successfully updated', 'fluentform -pdf')493 'message' => __('Settings successfully updated', 'fluentforms-pdf') 452 494 ], 200); 453 495 … … 456 498 public function deleteFeedAjax() 457 499 { 458 $feedId = intval($_REQUEST['feed_id']); 500 // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Nonce verified previously 501 $feedId = isset($_REQUEST['feed_id']) ? intval($_REQUEST['feed_id']) : 0; 502 if (!$feedId) { 503 wp_send_json_error([ 504 'message' => __('Sorry! No feed found!', 'fluentforms-pdf') 505 ], 423); 506 } 459 507 wpFluent()->table('fluentform_form_meta') 460 508 ->where('id', $feedId) … … 463 511 464 512 wp_send_json_success([ 465 'message' => __('Feed successfully deleted', 'fluentform -pdf')513 'message' => __('Feed successfully deleted', 'fluentforms-pdf') 466 514 ], 200); 467 515 … … 517 565 [ 518 566 'key' => 'paper_size', 519 'label' => __('Paper size', 'fluentform -pdf'),567 'label' => __('Paper size', 'fluentforms-pdf'), 520 568 'component' => 'dropdown', 521 'tips' => __('All available templates are shown here, select a default template', 'fluentform -pdf'),569 'tips' => __('All available templates are shown here, select a default template', 'fluentforms-pdf'), 522 570 'options' => AvailableOptions::getPaperSizes() 523 571 ], 524 572 [ 525 573 'key' => 'orientation', 526 'label' => __('Orientation', 'fluentform -pdf'),574 'label' => __('Orientation', 'fluentforms-pdf'), 527 575 'component' => 'dropdown', 528 576 'options' => AvailableOptions::getOrientations() … … 530 578 [ 531 579 'key' => 'font_family', 532 'label' => __('Font Family', 'fluentform -pdf'),580 'label' => __('Font Family', 'fluentforms-pdf'), 533 581 'component' => 'dropdown-group', 534 'placeholder' => __('Select Font', 'fluentform -pdf'),582 'placeholder' => __('Select Font', 'fluentforms-pdf'), 535 583 'options' => AvailableOptions::getInstalledFonts() 536 584 ], 537 585 [ 538 586 'key' => 'font_size', 539 'label' => __('Font size', 'fluentform -pdf'),587 'label' => __('Font size', 'fluentforms-pdf'), 540 588 'component' => 'number' 541 589 ], 542 590 [ 543 591 'key' => 'font_color', 544 'label' => __('Font color', 'fluentform -pdf'),592 'label' => __('Font color', 'fluentforms-pdf'), 545 593 'component' => 'color_picker' 546 594 ], 547 595 [ 548 596 'key' => 'heading_color', 549 'label' => __('Heading color', 'fluentform -pdf'),550 'tips' => __('Select Heading Color', 'fluentform -pdf'),597 'label' => __('Heading color', 'fluentforms-pdf'), 598 'tips' => __('Select Heading Color', 'fluentforms-pdf'), 551 599 'component' => 'color_picker' 552 600 ], 553 601 [ 554 602 'key' => 'accent_color', 555 'label' => __('Accent color', 'fluentform -pdf'),556 'tips' => __('The accent color is used for the borders, breaks etc.', 'fluentform -pdf'),603 'label' => __('Accent color', 'fluentforms-pdf'), 604 'tips' => __('The accent color is used for the borders, breaks etc.', 'fluentforms-pdf'), 557 605 'component' => 'color_picker' 558 606 ], 559 607 [ 560 608 'key' => 'language_direction', 561 'label' => __('Language Direction', 'fluentform -pdf'),562 'tips' => __('Script like Arabic and Hebrew are written right to left. For Arabic/Hebrew please select RTL', 'fluentform -pdf'),609 'label' => __('Language Direction', 'fluentforms-pdf'), 610 'tips' => __('Script like Arabic and Hebrew are written right to left. For Arabic/Hebrew please select RTL', 'fluentforms-pdf'), 563 611 'component' => 'radio_choice', 564 612 'options' => [ 565 'ltr' => __('LTR', 'fluentform -pdf'),566 'rtl' => __('RTL', 'fluentform -pdf')613 'ltr' => __('LTR', 'fluentforms-pdf'), 614 'rtl' => __('RTL', 'fluentforms-pdf') 567 615 ] 568 616 ] … … 572 620 public function pushPdfButtons($widgets, $data, $submission) 573 621 { 574 $formId = $submission->form->id; 622 $formId = $submission->form_id; 623 if (!$formId) { 624 return $widgets; 625 } 626 627 if ( 628 isset($submission->type) && 629 ( 630 $submission->type === 'step_data'|| 631 $submission->type === 'saved_state_data' 632 ) 633 ) { 634 return $widgets; 635 } 636 637 if (!isset($submission->serial_number)) { 638 return $widgets; 639 } 640 575 641 $feeds = $this->getFeeds($formId); 576 642 if (!$feeds) { … … 578 644 } 579 645 $widgetData = [ 580 'title' => __('PDF Downloads', 'fluentform -pdf'),646 'title' => __('PDF Downloads', 'fluentforms-pdf'), 581 647 'type' => 'html_content' 582 648 ]; … … 615 681 public function getPdf() 616 682 { 617 $feedId = intval($_REQUEST['id']); 618 $submissionId = intval($_REQUEST['submission_id']); 683 // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Nonce verified previously 684 $feedId = isset($_REQUEST['id']) ? intval($_REQUEST['id']) : 0; 685 // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Nonce verified previously 686 $submissionId = isset($_REQUEST['submission_id']) ? intval($_REQUEST['submission_id']) : 0; 687 if (!$feedId || !$submissionId) { 688 die(esc_html__('Sorry! No feed found', 'fluentforms-pdf')); 689 } 619 690 $feed = wpFluent()->table('fluentform_form_meta') 620 691 ->where('id', $feedId) … … 635 706 636 707 if (!isset($templates[$templateName])) { 637 die( __('Sorry! No template found', 'fluentform-pdf'));708 die(esc_html__('Sorry! No template found', 'fluentforms-pdf')); 638 709 } 639 710 … … 642 713 $class = $template['class']; 643 714 if (!class_exists($class)) { 644 die( __('Sorry! No template class found', 'fluentform-pdf'));715 die(esc_html__('Sorry! No template class found', 'fluentforms-pdf')); 645 716 } 646 717 … … 740 811 if (is_wp_error($res)) { 741 812 wp_send_json_error([ 742 'message' => __('Font Download failed. Please reload and try again', 'fluentform -pdf')813 'message' => __('Font Download failed. Please reload and try again', 'fluentforms-pdf') 743 814 ], 423); 744 815 } … … 760 831 'mbstring' => [ 761 832 'status' => $mbString, 762 'label' => ($mbString) ? __('MBString is enabled', 'fluentform -pdf') : __('The PHP Extension MB String could not be detected. Contact your web hosting provider to fix.', 'fluentform-pdf')833 'label' => ($mbString) ? __('MBString is enabled', 'fluentforms-pdf') : __('The PHP Extension MB String could not be detected. Contact your web hosting provider to fix.', 'fluentforms-pdf') 763 834 ], 764 835 'mb_regex_encoding' => [ 765 836 'status' => $mbRegex, 766 'label' => ($mbRegex) ? __('MBString Regex is enabled', 'fluentform -pdf') : __('The PHP Extension MB String does not have MB Regex enabled. Contact your web hosting provider to fix.', 'fluentform-pdf')837 'label' => ($mbRegex) ? __('MBString Regex is enabled', 'fluentforms-pdf') : __('The PHP Extension MB String does not have MB Regex enabled. Contact your web hosting provider to fix.', 'fluentforms-pdf') 767 838 ], 768 839 'gd' => [ 769 840 'status' => $gd, 770 'label' => ($gd) ? __('GD Library is enabled', 'fluentform -pdf') : __('The PHP Extension GD Image Library could not be detected. Contact your web hosting provider to fix.', 'fluentform-pdf')841 'label' => ($gd) ? __('GD Library is enabled', 'fluentforms-pdf') : __('The PHP Extension GD Image Library could not be detected. Contact your web hosting provider to fix.', 'fluentforms-pdf') 771 842 ], 772 843 'dom' => [ 773 844 'status' => $dom, 774 'label' => ($dom) ? __('PHP Dom is enabled', 'fluentform -pdf') : __('The PHP DOM Extension was not found. Contact your web hosting provider to fix.', 'fluentform-pdf')845 'label' => ($dom) ? __('PHP Dom is enabled', 'fluentforms-pdf') : __('The PHP DOM Extension was not found. Contact your web hosting provider to fix.', 'fluentforms-pdf') 775 846 ], 776 847 'libXml' => [ 777 848 'status' => $libXml, 778 'label' => ($libXml) ? __('LibXml is OK', 'fluentform -pdf') : __('The PHP Extension libxml could not be detected. Contact your web hosting provider to fix', 'fluentform-pdf')849 'label' => ($libXml) ? __('LibXml is OK', 'fluentforms-pdf') : __('The PHP Extension libxml could not be detected. Contact your web hosting provider to fix', 'fluentforms-pdf') 779 850 ] 780 851 ]; … … 813 884 if ($file->isReadable() && $file->getMTime() < $max_file_age) { 814 885 if (!$file->isDir()) { 815 unlink($file);886 wp_delete_file($file); 816 887 } 817 888 } … … 842 913 843 914 $shortCodes[] = [ 844 'title' => __('PDF', 'fluentform -pdf'),915 'title' => __('PDF', 'fluentforms-pdf'), 845 916 'shortcodes' => $feedShortCodes 846 917 ]; … … 885 956 886 957 if (!is_user_logged_in()) { 887 $message = __('Sorry! You have to login first.', 'fluentform -pdf');958 $message = __('Sorry! You have to login first.', 'fluentforms-pdf'); 888 959 889 960 wp_send_json_error([ … … 895 966 896 967 if (!$hasPermission) { 897 $submissionId = intval($_REQUEST['submission_id']); 898 899 $submission = wpFluent()->table('fluentform_submissions') 900 ->where('id', $submissionId) 901 ->where('user_id', get_current_user_id()) 902 ->first(); 968 // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Nonce verified previously 969 $submissionId = isset($_REQUEST['submission_id']) ? intval($_REQUEST['submission_id']) : 0; 970 $submission = null; 971 if ($submissionId) { 972 $submission = wpFluent()->table('fluentform_submissions') 973 ->where('id', $submissionId) 974 ->where('user_id', get_current_user_id()) 975 ->first(); 976 } 903 977 904 978 if (!$submission) { 905 $message = __("You don't have permission to download the PDF.", 'fluentform -pdf');979 $message = __("You don't have permission to download the PDF.", 'fluentforms-pdf'); 906 980 907 981 wp_send_json_error([ … … 935 1009 public function downloadPublic() 936 1010 { 937 $feedId = intval(Protector::decrypt(base64_decode($_REQUEST['id']))); 938 $submissionId = intval(Protector::decrypt(base64_decode($_REQUEST['submission_id']))); 1011 // phpcs:ignore WordPress.Security.NonceVerification.Recommended, WordPress.Security.ValidatedSanitizedInput.MissingUnslash, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- Nonce verified previously 1012 $feedId = isset($_REQUEST['id']) ? intval(Protector::decrypt(base64_decode($_REQUEST['id']))) : 0; 1013 // phpcs:ignore WordPress.Security.NonceVerification.Recommended, WordPress.Security.ValidatedSanitizedInput.MissingUnslash, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- Nonce verified previously 1014 $submissionId = isset($_REQUEST['submission_id']) ? intval(Protector::decrypt(base64_decode($_REQUEST['submission_id']))) : 0; 939 1015 940 1016 $_REQUEST['id'] = $feedId; -
fluentforms-pdf/trunk/Classes/Report/ReportPdfGenerator.php
r3353753 r3404124 152 152 } catch (\Exception $e) { 153 153 // Log error but continue with other components 154 error_log("PDF Report component '{$component}' failed: " . $e->getMessage()); 154 if (defined('WP_DEBUG') && WP_DEBUG) { 155 // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log -- Debug logging only when WP_DEBUG is enabled 156 error_log("PDF Report component '{$component}' failed: " . $e->getMessage()); 157 } 155 158 } 156 159 } … … 191 194 192 195 // Format dates for display 196 // phpcs:ignore WordPress.DateTime.RestrictedFunctions.date_date -- not performing any date operations 193 197 $startDateFormatted = date('M j, Y', strtotime($startDate)); 198 // phpcs:ignore WordPress.DateTime.RestrictedFunctions.date_date -- not performing any date operations 194 199 $endDateFormatted = date('M j, Y', strtotime($endDate)); 195 200 … … 791 796 792 797 // Set document properties 798 // phpcs:ignore WordPress.DateTime.RestrictedFunctions.date_date -- not performing any date operations 793 799 $fileName = apply_filters('fluentform/report_pdf_filename', 'fluent-forms-report-' . date('Y-m-d'), $startDate, $endDate); 794 800 $title = apply_filters('fluentform/report_pdf_title', 'Fluent Forms Comprehensive Report'); … … 900 906 if (in_array($downloadableFont['name'], $essentialFonts)) { 901 907 $result = $fontManager->download($downloadableFont['name']); 902 if (is_wp_error($result) ) {908 if (is_wp_error($result) && defined('WP_DEBUG') && WP_DEBUG) { 903 909 // Log error but continue - font substitution should handle this 910 // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log -- Debug logging only when WP_DEBUG is enabled 904 911 error_log('FluentForms PDF: Failed to download font ' . $downloadableFont['name'] . ': ' . $result->get_error_message()); 905 912 } -
fluentforms-pdf/trunk/Classes/Templates/GeneralTemplate.php
r3239135 r3404124 36 36 [ 37 37 'key' => 'header', 38 'label' => __('Header Content', 'fluentform -pdf'),39 'tips' => __('Write your header content which will be shown every page of the PDF', 'fluentform -pdf'),38 'label' => __('Header Content', 'fluentforms-pdf'), 39 'tips' => __('Write your header content which will be shown every page of the PDF', 'fluentforms-pdf'), 40 40 'component' => 'wp-editor' 41 41 ], 42 42 [ 43 43 'key' => 'body', 44 'label' => __('PDF Body Content', 'fluentform -pdf'),45 'tips' => __('Write your Body content for actual PDF body', 'fluentform -pdf'),44 'label' => __('PDF Body Content', 'fluentforms-pdf'), 45 'tips' => __('Write your Body content for actual PDF body', 'fluentforms-pdf'), 46 46 'component' => 'wp-editor', 47 47 'inline_tip' => defined('FLUENTFORMPRO') ? 48 sprintf( __('You can use Conditional Content in PDF body, for details please check this %s.',49 'fluentform-pdf'),50 '<a target="_blank" href="https://wpmanageninja.com/docs/fluent-form/advanced-features-functionalities-in-wp-fluent-form/conditional-shortcodes-in-email-notifications-form-confirmation/">Documentation</a>' ) : __('Conditional PDF Body Content is supported in Fluent Forms Pro Version',51 'fluentform-pdf'),52 48 sprintf('%1$s %2$s.', 49 __('You can use Conditional Content in PDF body, for details please check this', 'fluentforms-pdf'), 50 '<a target="_blank" href="https://wpmanageninja.com/docs/fluent-form/advanced-features-functionalities-in-wp-fluent-form/conditional-shortcodes-in-email-notifications-form-confirmation/">Documentation</a>' 51 ) 52 : __('Conditional PDF Body Content is supported in Fluent Forms Pro Version', 'fluentforms-pdf'), 53 53 ], 54 54 [ 55 55 'key' => 'footer', 56 'label' => __('Footer Content', 'fluentform -pdf'),57 'tips' => __('Write your Footer content which will be shown every page of the PDF', 'fluentform -pdf'),56 'label' => __('Footer Content', 'fluentforms-pdf'), 57 'tips' => __('Write your Footer content which will be shown every page of the PDF', 'fluentforms-pdf'), 58 58 'component' => 'wp-editor', 59 'inline_tip' => __('Write your Footer content which will be shown every page of the PDF', 'fluentform -pdf'),59 'inline_tip' => __('Write your Footer content which will be shown every page of the PDF', 'fluentforms-pdf'), 60 60 61 61 ] -
fluentforms-pdf/trunk/Classes/Templates/InvoiceTemplate.php
r3239135 r3404124 36 36 [ 37 37 'key' => 'logo', 38 'label' => __('Business Logo', 'fluentform -pdf'),39 'tips' => __('Your Business Logo which will be shown in the invoice header', 'fluentform -pdf'),38 'label' => __('Business Logo', 'fluentforms-pdf'), 39 'tips' => __('Your Business Logo which will be shown in the invoice header', 'fluentforms-pdf'), 40 40 'component' => 'image_widget' 41 41 ], 42 42 [ 43 43 'key' => 'customer_name', 44 'label' => __('Customer Name', 'fluentform -pdf'),45 'tips' => __('Please select the customer name field from the smartcode dropdown', 'fluentform -pdf'),44 'label' => __('Customer Name', 'fluentforms-pdf'), 45 'tips' => __('Please select the customer name field from the smartcode dropdown', 'fluentforms-pdf'), 46 46 'component' => 'value_text' 47 47 ], 48 48 [ 49 49 'key' => 'customer_email', 50 'label' => __('Customer Email', 'fluentform -pdf'),51 'tips' => __('Please select the customer email field from the smartcode dropdown', 'fluentform -pdf'),50 'label' => __('Customer Email', 'fluentforms-pdf'), 51 'tips' => __('Please select the customer email field from the smartcode dropdown', 'fluentforms-pdf'), 52 52 'component' => 'value_text' 53 53 ], 54 54 [ 55 55 'key' => 'customer_address', 56 'label' => __('Customer Address', 'fluentform -pdf'),57 'tips' => __('Please select the customer address field from the smartcode dropdown', 'fluentform -pdf'),56 'label' => __('Customer Address', 'fluentforms-pdf'), 57 'tips' => __('Please select the customer address field from the smartcode dropdown', 'fluentforms-pdf'), 58 58 'component' => 'value_text' 59 59 ], 60 60 [ 61 61 'key' => 'invoice_prefix', 62 'label' => __('Invoice Prefix', 'fluentform -pdf'),63 'tips' => __('Add your invoice prefix which will be prepended with the invoice number', 'fluentform -pdf'),62 'label' => __('Invoice Prefix', 'fluentforms-pdf'), 63 'tips' => __('Add your invoice prefix which will be prepended with the invoice number', 'fluentforms-pdf'), 64 64 'component' => 'value_text' 65 65 ], 66 66 [ 67 67 'key' => 'invoice_upper_text', 68 'label' => __('Invoice Body Text', 'fluentform -pdf'),69 'tips' => __('Write Invoice body text. This will show before the invoice items', 'fluentform -pdf'),68 'label' => __('Invoice Body Text', 'fluentforms-pdf'), 69 'tips' => __('Write Invoice body text. This will show before the invoice items', 'fluentforms-pdf'), 70 70 'component' => 'wp-editor' 71 71 ], 72 72 [ 73 73 'key' => 'invoice_thanks', 74 'label' => __('Invoice Footer Text', 'fluentform -pdf'),75 'tips' => __('Write Invoice Footer Text. This will show at the end of the invoice', 'fluentform -pdf'),74 'label' => __('Invoice Footer Text', 'fluentforms-pdf'), 75 'tips' => __('Write Invoice Footer Text. This will show at the end of the invoice', 'fluentforms-pdf'), 76 76 'component' => 'value_textarea' 77 77 ] … … 155 155 <?php if($paymentSettings): ?> 156 156 <div class="business_address"> 157 <div class="business_name"><?php echo fluentform_sanitize_html(Arr::get($paymentSettings, 'business_name')); ?></div>158 <div class="business_address"><?php echo fluentform_sanitize_html(Arr::get($paymentSettings, 'business_address')); ?></div>157 <div class="business_name"><?php echo fluentform_sanitize_html(Arr::get($paymentSettings, 'business_name')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- fluentform_sanitize_html() removes XSS vectors and uses wp_kses() with allowed tags?></div> 158 <div class="business_address"><?php echo fluentform_sanitize_html(Arr::get($paymentSettings, 'business_address')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- fluentform_sanitize_html() removes XSS vectors and uses wp_kses() with allowed tags ?></div> 159 159 </div> 160 160 <?php endif; ?> … … 163 163 <td style="width: 40%" class="customer_row"> 164 164 <?php if(Arr::get($settings, 'invoice_prefix')): ?> 165 <h2 style="padding-bottom: 30px" class="invoice_title"><?php _e('RECEIPT:', 'fluentform-pdf');?> <?php echo fluentform_sanitize_html(Arr::get($settings, 'invoice_prefix')).'-'.$submission->serial_number;?></h2>165 <h2 style="padding-bottom: 30px" class="invoice_title"><?php esc_html_e('RECEIPT:', 'fluentforms-pdf');?> <?php echo fluentform_sanitize_html(Arr::get($settings, 'invoice_prefix')).'-' . esc_html($submission->serial_number); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- fluentform_sanitize_html() removes XSS vectors and uses wp_kses() with allowed tags ?></h2> 166 166 <br/> 167 167 <?php endif; ?> 168 168 169 169 <div class="heading_items"> 170 <div class="order_number"><b><?php _e('Order Number:', 'fluentform-pdf'); ?></b> <?php echo fluentform_sanitize_html($submission->id);?></div>171 <div class="payment_date"><b><?php _e('Payment Date:', 'fluentform-pdf'); ?></b> <?php echo fluentform_sanitize_html(date(get_option( 'date_format' ), strtotime($submission->created_at)));?></div>170 <div class="order_number"><b><?php esc_html_e('Order Number:', 'fluentforms-pdf'); ?></b> <?php echo fluentform_sanitize_html($submission->id); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- fluentform_sanitize_html() removes XSS vectors and uses wp_kses() with allowed tags ?></div> 171 <div class="payment_date"><b><?php esc_html_e('Payment Date:', 'fluentforms-pdf'); ?></b> <?php echo fluentform_sanitize_html(date(get_option( 'date_format' ), strtotime($submission->created_at))); // phpcs:ignore WordPress.DateTime.RestrictedFunctions.date_date, WordPress.Security.EscapeOutput.OutputNotEscaped -- fluentform_sanitize_html() removes XSS vectors and uses wp_kses() with allowed tags ?></div> 172 172 <br /> 173 173 <div class="customer_details"> 174 174 <?php if(Arr::get($settings, 'customer_name') || Arr::get($settings, 'customer_address') || Arr::get($settings, 'customer_email')): ?> 175 <p style="font-weight: bold; margin-bottom:10px;" class="customer_heading"><?php _e('Customer Details', 'fluentform-pdf'); ?></p>176 <p class="customer_name"><?php echo fluentform_sanitize_html(Arr::get($settings, 'customer_name')); ?></p>177 <p class="customer_address"><?php echo fluentform_sanitize_html(Arr::get($settings, 'customer_address')); ?></p>178 <p class="customer_email"><?php echo fluentform_sanitize_html(Arr::get($settings, 'customer_email')); ?></p>175 <p style="font-weight: bold; margin-bottom:10px;" class="customer_heading"><?php esc_html_e('Customer Details', 'fluentforms-pdf'); ?></p> 176 <p class="customer_name"><?php echo fluentform_sanitize_html(Arr::get($settings, 'customer_name')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- fluentform_sanitize_html() removes XSS vectors and uses wp_kses() with allowed tags ?></p> 177 <p class="customer_address"><?php echo fluentform_sanitize_html(Arr::get($settings, 'customer_address')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- fluentform_sanitize_html() removes XSS vectors and uses wp_kses() with allowed tags ?></p> 178 <p class="customer_email"><?php echo fluentform_sanitize_html(Arr::get($settings, 'customer_email')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- fluentform_sanitize_html() removes XSS vectors and uses wp_kses() with allowed tags ?></p> 179 179 <?php endif; ?> 180 180 </div> … … 184 184 </table> 185 185 <hr /> 186 <div class="receipt_upper_text"><?php echo fluentform_sanitize_html(Arr::get($settings, 'invoice_upper_text')); ?></div>187 188 <div class="invoice_lines"><?php echo fluentform_sanitize_html(Arr::get($settings, 'invoice_lines')); ?></div>186 <div class="receipt_upper_text"><?php echo fluentform_sanitize_html(Arr::get($settings, 'invoice_upper_text')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- fluentform_sanitize_html() removes XSS vectors and uses wp_kses() with allowed tags ?></div> 187 188 <div class="invoice_lines"><?php echo fluentform_sanitize_html(Arr::get($settings, 'invoice_lines')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- fluentform_sanitize_html() removes XSS vectors and uses wp_kses() with allowed tags ?></div> 189 189 190 190 <?php if (strpos(Arr::get($settings, 'payment_summary'), 'class="ffp_payment_info_table"') !== false): ?> 191 191 <div class="invoice_summary"> 192 <h3><?php _e('Payment Details', 'fluentform-pdf');?></h3>193 <?php echo fluentform_sanitize_html(Arr::get($settings, 'payment_summary')); ?>192 <h3><?php esc_html_e('Payment Details', 'fluentforms-pdf');?></h3> 193 <?php echo fluentform_sanitize_html(Arr::get($settings, 'payment_summary')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- fluentform_sanitize_html() removes XSS vectors and uses wp_kses() with allowed tags ?> 194 194 </div> 195 195 <?php endif;?> 196 196 197 197 <div class="invoice_thanks"> 198 <?php echo fluentform_sanitize_html(Arr::get($settings, 'invoice_thanks')); ?>198 <?php echo fluentform_sanitize_html(Arr::get($settings, 'invoice_thanks')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- fluentform_sanitize_html() removes XSS vectors and uses wp_kses() with allowed tags ?> 199 199 </div> 200 200 <style> -
fluentforms-pdf/trunk/Classes/Templates/TemplateManager.php
r3353753 r3404124 167 167 $pdfGenerator->SetWatermarkImage($appearance['watermark_image'], $alpha, $watermarkImageSize, $watermarkImagePosition); 168 168 169 if (Arr::isTrue($appearance, 'watermark_img_behind' )){169 if (Arr::isTrue($appearance, 'watermark_img_behind' )){ 170 170 $pdfGenerator->watermarkImgBehind = true; 171 171 } … … 208 208 ?> 209 209 .ff_pdf_wrapper, p, li, td, th { 210 color: <?php echo $mainColor; ?>;211 font-size: <?php echo $fontSize; ?>px;210 color: <?php echo esc_attr($mainColor); ?>; 211 font-size: <?php echo esc_attr($fontSize); ?>px; 212 212 } 213 213 … … 215 215 empty-cells: show; 216 216 border-collapse: collapse; 217 border: 1px solid <?php echo $secondaryColor; ?>;217 border: 1px solid <?php echo esc_attr($secondaryColor); ?>; 218 218 width: 100%; 219 color: <?php echo $mainColor; ?>;219 color: <?php echo esc_attr($mainColor); ?>; 220 220 } 221 221 hr { 222 color: <?php echo $secondaryColor; ?>;223 background-color: <?php echo $secondaryColor; ?>;222 color: <?php echo esc_attr($secondaryColor); ?>; 223 background-color: <?php echo esc_attr($secondaryColor); ?>; 224 224 } 225 225 h1, h2, h3, h4, h5, h6 { 226 color: <?php echo $headingColor; ?>;226 color: <?php echo esc_attr($headingColor); ?>; 227 227 } 228 228 .ff_all_data th { 229 border-bottom: 1px solid <?php echo $secondaryColor; ?>;230 border-top: 1px solid <?php echo $secondaryColor; ?>;229 border-bottom: 1px solid <?php echo esc_attr($secondaryColor); ?>; 230 border-top: 1px solid <?php echo esc_attr($secondaryColor); ?>; 231 231 padding-bottom: 10px !important; 232 232 } … … 238 238 239 239 .ff_all_data tr td, .ff_all_data tr th { 240 border: 1px solid <?php echo $secondaryColor; ?>;240 border: 1px solid <?php echo esc_attr($secondaryColor); ?>; 241 241 text-align: left; 242 242 } … … 279 279 'Use fluentform/pdf_generator_css instead of fluentform_pdf_generator_css.' 280 280 ); 281 return apply_filters('fluentform/pdf_generator_css', $ css, $appearance);281 return apply_filters('fluentform/pdf_generator_css', $pdfGeneratorCss, $appearance); 282 282 } 283 283 -
fluentforms-pdf/trunk/assets/views/admin_screen.php
r3353753 r3404124 3 3 <?php if(count($downloadableFiles)): ?> 4 4 <div class="font_downloader_wrapper text-center"> 5 <img class="mb-3" src="<? = FLUENTFORM_PDF_URL . 'assets/images/pdf-img.png'; ?>" alt="">6 <h3 class="mb-2"><?php echo __('Fonts are required for PDF Generation', 'fluentform-pdf') ?></h3>7 <p class="mb-4"><?php echo __('This module requires to download fonts for PDF generation. Please click on the below button and it will download the required font files. This is one time job', 'fluentform-pdf') ?></p>5 <img class="mb-3" src="<?php echo esc_url(FLUENTFORM_PDF_URL . 'assets/images/pdf-img.png'); ?>" alt=""> 6 <h3 class="mb-2"><?php echo esc_html__('Fonts are required for PDF Generation', 'fluentforms-pdf') ?></h3> 7 <p class="mb-4"><?php echo esc_html__('This module requires to download fonts for PDF generation. Please click on the below button and it will download the required font files. This is one time job', 'fluentforms-pdf') ?></p> 8 8 <button id="ff_download_fonts" class="el-button el-button--primary"> 9 9 <span class="ff_download_fonts_bar"></span> 10 <span class="ff_download_fonts_text"><?php echo __('Install Fonts', 'fluentform-pdf') ?></span>10 <span class="ff_download_fonts_text"><?php echo esc_html__('Install Fonts', 'fluentforms-pdf') ?></span> 11 11 </button> 12 12 <div class="ff_download_loading mt-3"></div> … … 16 16 17 17 <div class="ff_pdf_system_status"> 18 <h3 class="mb-3"><?php echo __('Fluent Forms PDF Module is now active', 'fluentform-pdf') ?> <?php if(!$statuses['status']): ?><span style="color: red;"><?php echo __('But Few Server Extensions are missing', 'fluentform-pdf') ?></span><?php endif; ?></h3>18 <h3 class="mb-3"><?php echo esc_html__('Fluent Forms PDF Module is now active', 'fluentforms-pdf') ?> <?php if(!$statuses['status']): ?><span style="color: red;"><?php echo esc_html__('But Few Server Extensions are missing', 'fluentforms-pdf') ?></span><?php endif; ?></h3> 19 19 <ul> 20 20 <?php foreach ($statuses['extensions'] as $status): ?> … … 22 22 <?php if($status['status']): ?><span class="dashicons dashicons-yes"></span> 23 23 <?php else: ?><span class="dashicons dashicons-no-alt"></span><?php endif; ?> 24 <?php echo $status['label']; ?>24 <?php echo esc_html($status['label']); ?> 25 25 </li> 26 26 <?php endforeach; ?> … … 28 28 29 29 <?php if($statuses['status']): ?> 30 <p><?php echo __('All Looks good! You can now use Fluent Forms PDF Addon.', 'fluentform-pdf') ?> <a href="<?php echo $globalSettingsUrl; ?>"><?php echo __('Click Here', 'fluentform-pdf') ?></a> <?php echo __(' to check your global PDF feed settings', 'fluentform-pdf') ?></p>30 <p><?php echo esc_html__('All Looks good! You can now use Fluent Forms PDF Addon.', 'fluentforms-pdf') ?> <a href="<?php echo esc_url($globalSettingsUrl); ?>"><?php echo esc_html__('Click Here', 'fluentforms-pdf') ?></a> <?php echo esc_html__(' to check your global PDF feed settings', 'fluentforms-pdf') ?></p> 31 31 <?php endif; ?> 32 32 </div> -
fluentforms-pdf/trunk/fluentforms-pdf.php
r3353753 r3404124 6 6 * Author: WPManageNinja LLC 7 7 * Author URI: https://wpmanageninja.com 8 * Version: 1.1.1 09 * Text Domain: fluentform -pdf8 * Version: 1.1.11 9 * Text Domain: fluentforms-pdf 10 10 * Domain Path: /assets/languages 11 * License: GPLv2 or later 11 12 */ 12 13 … … 30 31 31 32 defined('ABSPATH') or die; 32 define('FLUENTFORM_PDF_VERSION', '1.1.1 0');33 define('FLUENTFORM_PDF_VERSION', '1.1.11'); 33 34 define('FLUENTFORM_PDF_PATH', plugin_dir_path(__FILE__)); 34 35 define('FLUENTFORM_PDF_URL', plugin_dir_url(__FILE__)); … … 82 83 $class = 'notice notice-error'; 83 84 84 $install_url_text = __('Click Here to Install the Plugin', 'fluentform -pdf');85 $install_url_text = __('Click Here to Install the Plugin', 'fluentforms-pdf'); 85 86 86 87 if ($pluginInfo->action == 'activate') { 87 $install_url_text = __('Click Here to Activate the Plugin', 'fluentform -pdf');88 $install_url_text = __('Click Here to Activate the Plugin', 'fluentforms-pdf'); 88 89 } 89 90 90 $message = __('FluentForm pdf Add-On Requires Fluent Forms Plugin, ', 'fluentform -pdf');91 $message = __('FluentForm pdf Add-On Requires Fluent Forms Plugin, ', 'fluentforms-pdf'); 91 92 $message .= '<b><a href="' .$pluginInfo->url . '">' . $install_url_text . '</a></b>'; 92 93 … … 125 126 126 127 add_action('plugins_loaded', function () { 127 128 load_plugin_textdomain(129 'fluentform-pdf', false, basename(dirname(__FILE__)) . 'assets/languages'130 );131 132 128 (new FluentFormPdf())->boot(); 133 129 }); -
fluentforms-pdf/trunk/readme.txt
r3353753 r3404124 1 === PDF Generator For Fluent Forms - The Contact Form Plugin===1 === Fluent Forms PDF Generator === 2 2 Contributors: techjewel,adreastrian,heera,wpmanageninja,hasanuzzamanshamim 3 3 Tags: PDF, Form To PDF, attachment, fluent forms 4 4 Requires at least: 5.0 5 Tested up to: 6. 7.15 Tested up to: 6.8 6 6 Requires PHP: 7.4 7 Stable tag: 1.1.1 07 Stable tag: 1.1.11 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 43 43 == Changelog == 44 44 45 = 1.1.10 - Sep 1, 2024 = 45 = 1.1.11 - Nov 27, 2025 = 46 - Fix plugin check reported issues 47 48 = 1.1.10 - Sep 1, 2025 = 46 49 - Updated MPDF library 47 50 - Add support for Fluent Forms Report Download
Note: See TracChangeset
for help on using the changeset viewer.