Code Snippets

外掛說明

Code Snippets 是一個輕量化、簡單易用,專為在網站上執行 PHP 程式碼片段所設計的解決方案。使用 Code Snippets 外掛後,便不再需要為了自訂程式碼片段,而必須修改使用中的佈景主題的 functions.php 檔案。

程式碼片段是一小段可用來擴充 WordPress 網站功能的 PHP 程式碼,本質上就是一個對網站主機負擔較小的微型外掛。
大多數提供程式碼片段的網站,都會告訴使用將程式碼片段加入網站目前使用的佈景主題的 functions.php 檔案中,但這會導致在一段時間後,檔案變得又長又混亂。
Code Snippets 外掛為新增程式碼片段提供了使用者介面,並讓在外掛中加入的程式碼片段,執行起來的結果跟將程式碼片段加入佈景主題的 functions.php 檔案一模一樣。

Code Snippets 提供了類似 [外掛] 頁面的圖形界面,藉以管理程式碼片段。加入 Code Snippets 外掛中的程式碼片段可以個別啟用或停用,就跟外掛一樣。程式碼片段編輯器包含可供網站管理員組織及管理程式碼片段的名稱欄位、可進行視覺化編輯的內容說明欄位、標籤欄位,以及功能完整的程式碼編輯器。現有的程式碼片段可以匯出,並移轉至其他網站;匯出的檔案為 JSON 及 PHP,前者用於在使用 Code Snippets 外掛的網站匯入,而後者可用於自行開發的外掛或佈景主題。

如有任何意見反應、問題或改進意見,請在外掛的技術支援論壇提出,或加入這個外掛的 Facebook 不公開社團

如果喜歡這個外掛,或外掛對網站確實有幫助,請在 WordPress.org為它進行評等。

如果想要參與這個外掛的開發,或要將這個外掛本地化為你的母語,可以將外掛的 GitHub 存放庫進行分支。

語言套件

感謝下列本地化人員,讓 Code Snippets 可以顯示多國語言介面。

螢幕擷圖

  • 管理現有的程式碼片段
  • 新增程式碼片段
  • 編輯程式碼片段
  • 從匯出檔匯入程式碼片段

安裝方式

自動安裝

  1. 登入 WordPress 網站管理後台
  2. 點擊 [外掛]
  3. 點擊 [安裝外掛]
  4. 搜尋「Code Snippets」
  5. 點擊 Code Snippets 外掛中的 [立即安裝]
  6. 啟用外掛

手動安裝

  1. 下載外掛安裝套件 ZIP 壓縮檔
  2. 解壓縮外掛的 ZIP 壓縮檔
  3. 將解壓縮外掛的 ZIP 壓縮檔所得的 code-snippets 資料夾上傳至 WordPress 網站的 wp-content/plugins/ 目錄
  4. 在 [外掛] 頁面中啟用 Code Snippets 外掛

在多站網路控制台中為多站網路啟用 Code Snippets 外掛,會顯示一個特殊介面,用於標示執行於整個多站網路的程式碼片段。

常見問題集

如何將程式碼片段插入至文章內容編輯器中?

透過 Code Snippets 外掛所插入的程式碼片段,不應該插入文章內容編輯器中。這些程式碼片段在網站上的執行方式,正如同使用者將程式碼片段加入使用中的佈景主題的 functions.php 檔案中一樣。

啟用某個程式碼片段後,導致整個網站停擺,請問該如何處理?

遇到這種狀況,請啟用外掛的「安全模式」。啟用外掛的安全模式時,外掛中全部程式碼片段均不會執行,以便讓網站管理員存取網站並停用造成網站停擺的程式碼片段。如需啟用 Code Snippets 外掛的安全模式,請在 wp-config.php 檔案中的 /* That's all, stop editing! Happy blogging. */ 之前加入以下常數:

define('CODE_SNIPPETS_SAFE_MODE', true);

如需關閉外掛的安全模式,請將這行常數改為註解或直接刪除。

使用者也能在每一頁的網址後方附加 ?snippets-safe-mode=true 以啟用外掛的安全模式,但這個使用方式僅限於已完成登入的網站管理員使用者才能使用。

是否能在程式碼編輯器中進行文字搜尋及取代操作?

程式碼編輯器支援多個搜尋及取代命令,請使用鍵盤快速鍵存取這些命令:

  • CTRL+F/CMD+F:進行搜尋
  • CTRL+G/CMD+G:搜尋下一個關鍵字目標
  • Shift+CTRL+G/Shift+CMD+G:搜尋上一個關鍵字目標
  • Shift+CTRL+F/CMD+Option+F:取代文字
  • Shift+CTRL+R/Shift+CMD+Option+F:取代全部符合條件的文字
  • ALT+F:持續搜尋 (搜尋對話方塊保持開啟狀態,按下 Enter 尋找下一個關鍵字目標,按下 Shift+Enter 尋找上一個關鍵字目標)
如果變更佈景主題或升級 WordPress,現有的程式碼片段是否會失效?

不會。在這個外掛中輸入的程式碼片段,均會儲存於資料庫中,既獨立於佈景主題之外,也不受 WordPress 更新的影響。

這個外掛是否能完整解除安裝?

如果在外掛的設定頁面中啟用 [完整解除安裝] 設定,在 WordPress 的 [外掛] 選單中刪除 Code Snippets 時,並會清除全部資料。請注意,這項設定會清除包含儲存於資料庫中的程式碼片段的全部資料。如需保留之前建立的程式碼片段,請先執行匯出程序。

是否能使用已為其他 WordPress 網站建立的程式碼片段?

可以。在 [全部程式碼片段] 頁面中,網站管理員可以使用程式碼片段名稱下方的 [匯出] 連結匯出個別程式碼片段,或是使用 [批次操作] 功能批次匯出多個程式碼片段。已匯出的程式碼片段稍後可以在其他網站透過 [匯入程式碼片段] 頁面,上傳程式碼片段檔案並匯入。

能將現有的程式碼片段匯出為 PHP 程式碼,以供未採用 Code Snippets 外掛的網站使用嗎?

可以。點擊想要匯出的程式碼片段旁的核取方塊,然後從 [批次操作] 選單中選取 [匯出為 PHP] 並點擊 [套用],這項操作產生的 PHP 檔案會包含匯出的程式碼片段,以及名稱及內容說明。

能為多站網路中的全部網路執行同一份程式碼片段嗎?

在多站網路控制台中,可以透過多站網路啟用功能將某份程式碼片段啟用於多站網路中的全部網站;多站網路管理員能將 Code Snippets 外掛啟用於全部網站,也能在個別網站啟用外掛。

程式碼片段都儲存在 WordPress 網站資料庫的哪個位置?

程式碼片段儲存於 WordPress 網站資料庫的 wp_snippets 資料表中。請注意,這個資料表的名稱實際上可能略有不同,主要取決於安裝網站時的資料表前置詞設定。

在哪可以獲得 Code Snippets 外掛的技術支援或提供功能建議?

請在 Code Snippets 外掛的 WordPress 技術支援論壇GitHub 存放庫回報程式碼錯誤、新功能建議及改進意見。

如何參與或協助 Code Snippets 外掛的開發?

先感謝你有這樣的意願。每個人都可以為外掛的 GitHub 存放庫進行版本分支,並提出提取要求。

使用者評論

2019 年 11 月 8 日
Its better solution for beginners than using a child theme. Really helpful to get things done without installing many plugins. All the best for your great success!
2019 年 10 月 28 日
... what I'm really missing is a real snippet to shortcode feature
2019 年 10 月 25 日
Hi how can i add a function to send email when a user click on a button?
2019 年 10 月 18 日
It's well known that editing theme's "functions.php" for extending site functionality is not a very good practice. This plugin helps to avoid it, also sometimes you might create a snippet instead of a small plugin with it's own files and etc. There are numerous similar plugins, but this one is hassle-free to me and interface is simple and beautiful. Quick tip: if global variables don't work in functions, then define constants.
閱讀全部 201 則使用者評論

參與者及開發者

以下人員參與了開源軟體〈Code Snippets〉的開發相關工作。

參與者

Code Snippets 外掛目前已有 11 個本地化語言版本。 感謝全部譯者為這個外掛做出的貢獻。

將 Code Snippets 外掛本地化為台灣繁體中文版

對開發相關資訊感興趣?

任何人均可瀏覽程式碼、查看 SVN 存放庫,或透過 RSS 訂閱開發記錄

變更記錄

2.13.3 (13 Mar 2019)

  • Added: Hover effect to activation switches.
  • Added: Additional save buttons above snippet editor.
  • Added: List save keyboard shortcuts to the help tooltip.
  • Added: Change “no items found” message when search filters match nothing.
  • Fixed: Calling deprecated code in database upgrade process.
  • Fixed: Include snippet priority in export files.
  • Fixed: Use Unix newlines in code export file.
  • Updated CodeMirror to version 5.44.0.
  • Fixed: Correctly register snippet tables with WordPress to prevent database repair errors [#]
  • Fixed: CodeMirror indentation settings being applied incorrectly

2.13.2 (25 Jan 2019)

  • Removed potentially problematic cursor position saving feature

2.13.1 (22 Jan 2019)

  • Added: Add menu buttons to settings page for compact menu
  • Updated: French translation updated thanks to momo-fr
  • Fixed: Split code editor and tag editor scripts into their own files to prevent dependency errors
  • Fixed: Handling of single-use shared network snippets
  • Fixed: Minor translation template issues
  • Added: Help tooltop to snippet editor for keyboard shortcuts, thanks to Michael DeWitt
  • Improved: Added button for executing single-use snippets to snippets table
  • Added: Sample snippet for ordering snippets table by name by default
  • Updated CodeMirror to version 5.43.0

2.13.0 (17 Dec 2018)

  • Added: Search/replace functionality to the snippet editor. See here for a list of keyboard shortcuts. [#]
  • Updated CodeMirror to version 5.42.0
  • Added: Option to make admin menu more compact
  • Fixed: Problem clearing recently active snippet list
  • Improved: Integration between plugin and the CodeMirror library, to prevent collisions
  • Improved: Added additional styles to editor settings preview
  • Added: PHP linter to code editor
  • Improved: Use external scripts instead of inline scripts
  • Fixed: Missing functionality for ‘Auto Close Brackets’ and ‘Highlight Selection Matches’ settings

2.12.1 (15 Nov 2018)

  • Improved: CodeMirror updated to version 5.41.0
  • Improved: Attempt to create database columns that might be missing after a table upgrade
  • Improved: Streamlined upgrade process
  • Fixed: Interface layout on sites using right-to-left languages
  • Improved: Made search box appear at top of page on mobile [#]
  • Updated screenshots

2.12.0 (23 Sep 2018)

  • Fixed: Prevented hidden columns setting from reverting to default
  • Improved: Updated import page to improve usability
  • Improved: Added Import button next to page title on manage page
  • Improved: Added coloured banner indicating whether a snippet is active when editing
  • Update CodeMirror to 5.40.0

2.11.0 (24 Jul 2018)

  • Added: Ability to assign a priority to snippets, to determine the order in which they are executed
  • Improvement: The editor cursor position will be preserved when saving a snippet
  • Added: Pressing Ctrl/Cmd + S while writing a snippet will save it
  • Added: Shadow opening PHP tag above the code editor
  • Improved: Updated the message shown when there are no snippets
  • Added: Install sample snippets when the plugin is installed
  • Improved: Show all available tags when selecting the tag field
  • Added: Filter hook for controlling the default list table view
  • Added: Action for cloning snippets

2.10.2 (21 Jul 2018)

  • Added: Button to reset settings to their default values
  • Improved: Made uninstall cleanup optional through a plugin setting
  • Fixed: Applied formatting filters to snippet descriptions in the table
  • Improved: Ordered tags by name in the filter dropdown menu
  • Fixed: Incorrectly translated strings
  • Added: Belarusian translation by Hrank.com
  • Improved: Enabled sorting snippets table by tags
  • Updated CodeMirror to version 5.39.0

2.10.1 (10 Feb 2018)

  • Fixed: Prevent errors when trying to export no snippets
  • Fixed: Use wp_json_encode() to encode export data
  • Fixed: Check both the file extension and MIME type of uploaded import files

2.10.0 (18 Jan 2018)

  • Improved: Added support for importing from multiple export files at once
  • Improved: Unbold the titles of inactive snippets for greater visual distinction
  • Added: New scope for single-use snippets
  • Improved: Don’t show network snippets on subsites by default, and only to super admins
  • Improved: Export snippets to JSON instead of XML
  • Improved: More options for importing duplicate snippets
  • Improved: Use strings for representing scopes internally instead of numbers
  • Added: Allowed plugin settings to be unified on multisite through Network Settings option
  • Fixed: Issue with incorrectly treating network snippets as site-wide for code validation
  • Improved: Rename ‘Export to PHP’ to ‘Download’, and add button to edit snippet page

2.9.6 (14 Jan 2018)

  • Added Brazilian Portuguese translation by Bruno Borges
  • Fixed: Use standard WordPress capabilities instead of custom capabilities to prevent lockouts
  • Fixed: Multisite issue with retrieving active shared snippets from the wrong table causing duplicate snippet execution
  • Moved scope and other settings on single snippet page to below code area

2.9.5 (13 Jan 2018)

  • Fixed: Undefined function error when accessing the database on multisite
  • Fixed: Ensured all admin headings are hierarchical for accessibility
  • Made the “Activate By Default” setting enabled by default for new installs
  • Updated CodeMirror to version 5.33

2.9.4 (19 Sep 2017)

  • Fixed: Prevented PHP error from occurring when saving a snippet
  • Minor improvements to database creation function

2.9.3 (11 Sep 2017)

  • Fixed: Prevent snippets from being executed twice when saving due to invalid ID being passed to allow_execute_snippet filter
  • Fixed: Re-enabled output suppression when executing snippets

2.9.2 (8 Sep 2017)

  • Fixed: Do not attempt to combine queries for fetching local and multisite snippets

2.9.1 (7 Sep 2017)

  • Fixed: Prevent illegal mix of collations errors when fetching snippets from database tables with different collations [#]

2.9.0 (6 Sep 2017)

  • Fixed: Prevented invalid properties from being set when saving a snippet
  • Fixed: Use the correct protocol when saving a snippet
  • Improved: Moved code to disable snippet execution into a filter hook
  • Fixed: Active shared snippets not being updated correctly
  • Improved: execute_active_snippets() function updated with improved efficiency
  • Improved: Renamed Snippet class to avoid name collisions with other plugins
  • Improved: Don’t hide output when executing a snippet
  • Updated CodeMirror to version 5.28.0

2.8.6 (14 May 2017)

  • Ensure that get_snippets() function retrieves snippets with the correct ‘network’ setting. Fixes snippet edit links in network admin.
  • Fix snippet description field alias not mapping correctly

2.8.5 (13 May 2017)

  • Ensured HTML in snippet titles is escaped in snippets table
  • Added Indonesian translation by Jordan Silaen from ChameleonJohn.com
  • Disallowed undefined fields to be set on the Snippets class
  • Prevented shared network snippets from being included twice in snippets table on multisite
  • Added setting to hide network snippets on subsites

2.8.4 (29 April 2017)

  • Fixed all snippets being treated as network snippets on non-multisite sites

2.8.3 (29 April 2017)

  • Updated CodeMirror to version 5.25.0
  • Show network active snippets as read-only on multisite subsites
  • Added more compete output escaping to prevent XSS errors

2.8.2 (27 Feb 2017)

  • Fix bug introduced in 2.8.1 that broke code verification functionality by executing code twice

2.8.1 (25 Feb 2017)

  • Updated German translation
  • Fixed admin menu items not translating
  • Removed possible conflict between Debug Bar Console plugin (#)
  • Corrected editor alignment on RTL sites (#)
  • Fixed bulk actions running when Filter button is clicked (#)
  • Updated CodeMirror to version 5.24.0

2.8.0 (14 Dec 2016)

  • Fixed Italian translation errors. Props to @arsenalemusica
  • Renamed ‘Manage’ admin menu label to ‘All Snippets’ to keep in line with other admin menu labels
  • Renamed placeholder on snippet name field to ‘Enter title here’
  • Removed CodeMirror search functionality
  • Moved ‘Edit Snippet’ admin menu above ‘Add New’ menu
  • Made pressing Ctrl-Enter in the code editor save the snippet
  • Updated CodeMirror to version 5.21.0

2.7.3 (24 Oct 2016)

  • Updated CodeMirror to version 5.10.0
  • Fixed a few strings not being translated

2.7.2 (1 Oct 2016)

2.7.1 (30 Sep 2016)

  • Added Dutch translation by Sander Spies
  • Ensured that the editor theme setting is properly validated. Thanks to Netsparker for reporting.
  • Ensured that snippet tags are properly escaped. Thanks to Netsparker for reporting.
  • Updated CodeMirror to version 5.19.0

2.7.0 (23 July 2016)

  • Fixed plugin translations being loaded
  • Increase default snippets per page so that all are usually shown
  • Fixed description field not being imported
  • Updated German translation by Mario Siegmann
  • Fixed issue with CodeMirror rubyblue theme [#]
  • Added query var to disable snippet execution. To use, add ?snippets-safe-mode=true to the URL
  • Fixed snippet fields not importing
  • Updated CodeMirror to version 5.17.0
  • Fixed a minor XSS vulnerability discovered by Burak Kelebek [#]

2.6.1 (10 Feb 2016)

  • Updated German translation by Mario Siegmann
  • Fixed error catching not working correctly
  • Updated error catching to work with snippets including functions and classes
  • Fixed editor autoresizing

2.6.0 (31 Dec 2015)

  • Reconfigured plugin to use classloader and converted a lot of functional code into OOP code
  • Updated CodeMirror to version 5.10.0
  • Added [code_snippets] shortcode for embedding snippet code in a post
  • Fixed broken snippet search feature [#]
  • Added front-end syntax highlighting for shortcode using PrismJS

2.5.1 (11 Oct 2016)

  • Fixed: Ensure errors are fatal before catching them during error checking
  • Fixed: Escape the snippet name on the edit page to ensure it displays correctly
  • Fixed: Exclude snippets with named functions from error checking so they do not run twice

2.5.0 (8 Oct 2015)

  • Added: Detect parse and fatal errors in code when saving a snippet, and display a user-friendly message
  • Fixed: Updated access of some methods in Code_Snippets_List_Table class to match updated WP_List_Table class

2.4.2 (27 Sep 2015)

  • Added query variable to activate safe mode
  • Fixed settings not saving
  • Fixed snippet descriptions not displaying on manage menu
  • Added settings to disable description and tag editors
  • Fixed: Load CodeMirror after plugin styles to fix error with Zenburn theme
  • Fixed: Hide snippet scope icons when the scope selector is disabled
  • Fixed description heading on edt snippet menu being hidden when visual editor disabled
  • Updated editor preview updating code to use vanilla JavaScript instead of jQuery
  • Fixed: Deactivate a shared network snippet on all subsites when it looses its sharing status

2.4.1 (17 Sep 2015)

  • Fixed CodeMirror themes not being detected on settings page [#]

2.4.0 (17 Sep 2015)

  • Added ability to share network snippets to individual sites on WordPress multisite
  • Improved code directory and class structure
  • Remove legacy code for pre-3.6 compatibility
  • Improved code for printing admin messages
  • Updated German translation (Joerg Knoerchen)
  • Added code_snippets/after_execute_snippet filter
  • Added class for individual snippets
  • Updated get_snippets() function to retrieve individual snippets
  • Removed scope statuses and added fixed tags to indicate scope
  • Changed admin page headers to use <h1> tags instead of <h2> tags
  • Updated CodeMirror to version 5.6
  • Removed snippet settings page from network admin

2.3.0 (20 May 2015)

  • Removed nested functions
  • Added icons for admin and front-end snippets to manage table
  • Improved settings retrieval by caching settings
  • Updated Russian translation by Alexey Chumakov
  • Added filter switch to prevent a snippet from executing (#25)
  • Fixed errors in string translation
  • Fixed bug in import process (#32)

2.2.3 (13 May 2015)

  • Fixed broken call to export_snippet() function
  • Added support for importing and exporting snippet scope
  • Fixed duplicate primary key database error
  • Improved database table structure

2.2.2 (11 May 2015)

  • Polyfilled array_replace_recursive() function for PHP 5.2
  • Updated references to old plugin site
  • Resolved JavaScript error on edit snippet pages
  • Made minor updates to French translation file
  • Added statuses for snippet scopes on manage snippets table

2.2.1 (10 May 2015)

  • Fixed the default values of new setting not being applied
  • Fixed missing background of tags input

2.2.0 (10 May 2015)

  • Introduced CodeSniffer testing on code
  • Fixed description heading disappearing when media buttons enabled
  • Added snippet scope selector
  • Minified all CSS and JS in plugin
  • Made CodeMirror theme names more readable
  • Fixed bug causing translations to not be loaded

2.1.0 (09 May 2015)

  • Added additional setting descriptions
  • Added settings for code and description editor height
  • Updated CodeMirror to version 5.2
  • Fixed not escaping the request URL when using query arg functions
  • Improved efficiency of settings component

2.0.3 (17 Mar 2015)

2.0.2 (05 Mar 2015)

  • Fix error in table creation code
  • Remove settings database option when plugin is uninstalled

2.0.1 (25 Feb 2015)

  • Fixed table creation code not running on upgrade
  • Fixed snippets per page option not saving

2.0 (24 Feb 2015)

  • Highlights:
  • Better import/export functionality
  • New settings page with code editor settings
  • Code rewritten for cleaner and more efficient code
  • Lots of new translations
  • Added:
  • Added link to Code Snippets importer under Snippets admin menu
  • Added settings component and admin page
  • Added support for different CodeMirror themes
  • Integrated tags component into main plugin. Current users of the Code Snippets Tags plugin can safely uninstall it.
  • Added Auto Close Brackets CodeMirror addon (props to TronicLabs)
  • Added Croatian translation by Borisa Djuraskovic from Web Hosting Hub
  • Added Highlight Selection Matches CodeMirror addon (props to TronicLabs)
  • Added Chinese translation thanks to Jincheng Shan
  • Added Russian translation by Alexander Samsonov
  • Added Slovak translation by [Ján Fajčák] from WordPress Slovakia
  • Added setting to always save and activate snippets by default
  • Changed:
  • Added braces to single-line conditionals in line with new coding standards
  • Split up large classes into separate functions
  • Improved plugin file structure
  • Replaced uninstall hook with single file method
  • Updated CodeMirror library to version 5.0
  • Rewritten import/export functionality to use DOMDocument
  • Merged Code_Snippets_Export_PHP class into Code_Snippets_Export class
  • Deprecated:
  • Removed old admin style support
  • Removed backwards-compatible support
  • Fixed:
  • Fixed incompatibility errors with PHP 5.2
  • Fixed empty MO translation files
  • Removed duplicate MySQL primary key indexing

1.9.1.1 (3 Jan 2014)

  • Add capability check to site snippets importer

1.9.1 (2 Jan 2014)

  • Use an icon font for menu icon instead of embedded SVG
  • Use Sass (libsass) instead of Compass
  • Unminify CodeMirror scripts
  • Fixes for the WP 3.8 interface
  • Fix ‘enable snippets menu for site admins’ multisite setting

1.9 (11 Nov 2013)

  • Add and remove network capabilities as super admins are added and removed
  • Updated MP6 icon implementation
  • Replaced buggy trim <?php and ?> functionality with a much more reliable regex method (#)
  • Added French translation thanks to translator oWEB
  • Fixed snippet failing to save when code contains % character, props to nikan06 (#)
  • Added ‘Save & Deactivate’ button to the edit snippet page (#)
  • Removed edit and install capabilities (now only uses the manage capability)
  • Fixed HTML breaking in export files (#)
  • Make the title of each snippet on the manage page a clickable link to edit the snippet (#)
  • Added nonce to edit snippet page
  • Hide row actions on manage snippet page by default
  • Removed screenshots from plugin
  • Improved CodeMirror implementation
  • Added a fallback MP6 icon
  • Use the proper WordPress database APIs all of the time
  • Rewritten export functionality
  • Fixed incorrect export filename
  • Updated CodeMirror to version 3.19
  • Removed CodeMirror bundled with plugin
  • Updated WordPress.org plugin banner
  • Fixed CodeMirror incompatibility with the WP Editor plugin
  • Fixed CodeMirror incompatibility with the Debug Bar Console plugin

1.8.1.1 (18 Aug 2013)

1.8.1 (29 July 2013)

  • Compiled all CodeMirror scripts into a single file
  • Use Sass + Compass for CSS
  • Use Grunt for build automation
  • Minify CSS
  • Fixed code typo that was breaking export files
  • Updated CodeMirror to 3.15

1.8 (9 July 2013)

  • Allow no snippet name or code to be set
  • Prevented an error on fresh multisite installations
  • Refactored code to use best practices
  • Improved database table creation method: on a single-site install, the snippets table will always be created. On a multisite install, the network snippets table will always be created; the site-specific table will always be created for the main site; for sub-sites the snippets table will only be created on a visit to a snippets admin page.
  • Updated to CodeMirror 3.14
  • Changes to filter and action hook API
  • Added error message handling for import snippets page
  • Don’t encode HTML entities in database

1.7.1.2 (3 May 2013)

  • Correct path to admin menu icon. Fixes #8

1.7.1.1 (29 April 2013)

  • Fixed a bug with custom capabilities and admin menus

1.7.1 (22 April 2013)

  • Fix a bug with snippet being set as deactivated when saved
  • Updated PHP Documentation completely. [View online]
  • Only load admin functions when viewing dashboard
  • Added German translation thanks to David Decker
  • Allow or deny site administrators access to snippet admin menus. Set your preference in the Enable Administration Menus setting under the Settings > Network Settings network admin menu.
  • Improve database table creation and upgrade process
  • Optimized to use less database queries

1.7 (26 Mar 2013)

  • Improved plugin API
  • Fixed a bug with saving snippets per page option (#)
  • Updated CodeMirror to version 3.11
  • Allow plugin to be activated on individual sites on multisite (#)
  • Slimmed down the description visual editor
  • Added icon for the new MP6 admin UI (#)
  • Strip PHP tags from the beginning and end of a snippet on save (#)
  • Changed to MIT license
  • Removed HTML, CSS and JavaScript CodeMirror modes that were messing things up
  • Change label in admin menu when editing a snippet
  • Improved admin styling
  • Made everything leaner, faster, and better

1.6.1 (29 Dec 2012)

  • Fixed a bug with permissions not being applied on install (#)
  • Fixed a bug in the uninstall method (#)

1.6 (22 Dec 2012)

  • Updated code editor to use CodeMirror 3
  • Improved compatibility with Clean Options plugin
  • Code improvements and optimization
  • Changed namespace from cs to code_snippets
  • Move css and js under assets
  • Organized CodeMirror scripts
  • Improved updating process
  • Current line of code editor is now highlighted
  • Highlight matches of selected text in code editor
  • Only create snippet tables when needed
  • Store multisite only options in site options table
  • Fixed compatibility bugs with WordPress 3.5

1.5 (18 Sep 2012)

  • Updated CodeMirror to version 2.33
  • Updated the ‘Manage Snippets’ page to use the WP_List_Table class
    • Added ‘Screen Options’ tab to ‘Manage Snippets’ page
    • Added search capability to ‘Manage Snippets’ page
    • Added views to easily filter activated, deactivated and recently activated snippets
    • Added ID column to ‘Manage Snippets’ page
    • Added sortable name and ID column on ‘Manage Snippets’ page (#)
  • Added custom capabilities
  • Improved API
  • Added ‘Export to PHP’ feature (#)
  • Lengthened snippet name field to 64 characters (#)
  • Added i18n

1.4 (20 Aug 2012)

  • Added interface to Network Dashboard
  • Updated uninstall to support multisite
  • Replaced EditArea with CodeMirror
  • Small improvements

1.3.2 (17 Aug 2012)

  • Fixed a bug with version 1.3.1

1.3.1 (17 Aug 2012)

  • Changed plugin website URI
  • Cleaned up some code

1.3 (1 Aug 2012)

  • Added export option to ‘Manage Snippets’ page
  • Added ‘Import Snippets’ page

1.2 (29 July 2012)

  • Minor improvements
  • Added code highlighting
  • Removed ‘Uninstall Plugin’ page
  • Data will now be cleaned up when plugin is deleted through WordPress admin

1.1 (24 June 2012)

  • Fixed a permissions bug with DISALLOW_FILE_EDIT being set to true (#)
  • Fixed a bug with the page title reading ‘Add New Snippet’ on the ‘Edit Snippets’ page
  • Fixed a bug not allowing the plugin to be Network Activated (#)

1.0 (13 June 2012)

  • Stable version released.