Changeset 2881948
- Timestamp:
- 03/17/2023 01:48:05 PM (3 years ago)
- Location:
- likecoin
- Files:
-
- 161 added
- 4 edited
-
tags/3.0.4 (added)
-
tags/3.0.4/admin (added)
-
tags/3.0.4/admin/ajax.php (added)
-
tags/3.0.4/admin/editor.php (added)
-
tags/3.0.4/admin/error.php (added)
-
tags/3.0.4/admin/index.php (added)
-
tags/3.0.4/admin/internet-archive.php (added)
-
tags/3.0.4/admin/iscn.php (added)
-
tags/3.0.4/admin/likecoin.php (added)
-
tags/3.0.4/admin/matters.php (added)
-
tags/3.0.4/admin/metabox.php (added)
-
tags/3.0.4/admin/plugin-action.php (added)
-
tags/3.0.4/admin/post.php (added)
-
tags/3.0.4/admin/restful.php (added)
-
tags/3.0.4/admin/sidebar.php (added)
-
tags/3.0.4/admin/view (added)
-
tags/3.0.4/admin/view/index.php (added)
-
tags/3.0.4/admin/view/restful.php (added)
-
tags/3.0.4/admin/view/view.php (added)
-
tags/3.0.4/assets (added)
-
tags/3.0.4/assets/css (added)
-
tags/3.0.4/assets/css/likecoin.css (added)
-
tags/3.0.4/assets/css/vendor (added)
-
tags/3.0.4/assets/css/vendor/jquery-ui-1.13.2.css (added)
-
tags/3.0.4/assets/icon (added)
-
tags/3.0.4/assets/icon/ISCN_logo_Dark.svg (added)
-
tags/3.0.4/assets/icon/ISCN_logo_extra_small.svg (added)
-
tags/3.0.4/assets/icon/ipfs.svg (added)
-
tags/3.0.4/assets/icon/likecoin.svg (added)
-
tags/3.0.4/assets/icon/matters.svg (added)
-
tags/3.0.4/assets/icon/settings.svg (added)
-
tags/3.0.4/assets/icon/star.svg (added)
-
tags/3.0.4/assets/img (added)
-
tags/3.0.4/assets/img/likecoin.png (added)
-
tags/3.0.4/assets/js (added)
-
tags/3.0.4/assets/js/admin-menu (added)
-
tags/3.0.4/assets/js/admin-menu/index.js (added)
-
tags/3.0.4/assets/js/admin-metabox (added)
-
tags/3.0.4/assets/js/admin-metabox/metabox.asset.php (added)
-
tags/3.0.4/assets/js/admin-metabox/metabox.js (added)
-
tags/3.0.4/assets/js/admin-plugins (added)
-
tags/3.0.4/assets/js/admin-plugins/deactivate.asset.php (added)
-
tags/3.0.4/assets/js/admin-plugins/deactivate.js (added)
-
tags/3.0.4/assets/js/admin-settings (added)
-
tags/3.0.4/assets/js/admin-settings/images (added)
-
tags/3.0.4/assets/js/admin-settings/images/w3p_banner.13b75e39.png (added)
-
tags/3.0.4/assets/js/admin-settings/images/w3p_logo.443a5708.png (added)
-
tags/3.0.4/assets/js/admin-settings/index.asset.php (added)
-
tags/3.0.4/assets/js/admin-settings/index.css (added)
-
tags/3.0.4/assets/js/admin-settings/index.js (added)
-
tags/3.0.4/assets/js/sidebar (added)
-
tags/3.0.4/assets/js/sidebar/index.asset.php (added)
-
tags/3.0.4/assets/js/sidebar/index.css (added)
-
tags/3.0.4/assets/js/sidebar/index.js (added)
-
tags/3.0.4/includes (added)
-
tags/3.0.4/includes/class-likecoin-matters-api.php (added)
-
tags/3.0.4/includes/constant (added)
-
tags/3.0.4/includes/constant/index.php (added)
-
tags/3.0.4/includes/constant/options.php (added)
-
tags/3.0.4/includes/index.php (added)
-
tags/3.0.4/includes/likecoin.php (added)
-
tags/3.0.4/index.php (added)
-
tags/3.0.4/js (added)
-
tags/3.0.4/js/admin-metabox (added)
-
tags/3.0.4/js/admin-metabox/metabox.js (added)
-
tags/3.0.4/js/admin-plugins (added)
-
tags/3.0.4/js/admin-plugins/deactivate.js (added)
-
tags/3.0.4/js/admin-settings (added)
-
tags/3.0.4/js/admin-settings/src (added)
-
tags/3.0.4/js/admin-settings/src/App.js (added)
-
tags/3.0.4/js/admin-settings/src/assets (added)
-
tags/3.0.4/js/admin-settings/src/assets/logo.png (added)
-
tags/3.0.4/js/admin-settings/src/assets/w3p_banner.png (added)
-
tags/3.0.4/js/admin-settings/src/assets/w3p_logo.png (added)
-
tags/3.0.4/js/admin-settings/src/components (added)
-
tags/3.0.4/js/admin-settings/src/components/AdvancedWidgetSetting.js (added)
-
tags/3.0.4/js/admin-settings/src/components/CheckBox.js (added)
-
tags/3.0.4/js/admin-settings/src/components/DropDown.js (added)
-
tags/3.0.4/js/admin-settings/src/components/FormTable.js (added)
-
tags/3.0.4/js/admin-settings/src/components/FormTableRow.js (added)
-
tags/3.0.4/js/admin-settings/src/components/Header.js (added)
-
tags/3.0.4/js/admin-settings/src/components/LikerIdTable.js (added)
-
tags/3.0.4/js/admin-settings/src/components/Link.js (added)
-
tags/3.0.4/js/admin-settings/src/components/NavTabWrapper.js (added)
-
tags/3.0.4/js/admin-settings/src/components/Publish (added)
-
tags/3.0.4/js/admin-settings/src/components/Publish/InternetArchive (added)
-
tags/3.0.4/js/admin-settings/src/components/Publish/InternetArchive/InternetArchiveDescription.js (added)
-
tags/3.0.4/js/admin-settings/src/components/Publish/InternetArchive/InternetArchiveSetting.js (added)
-
tags/3.0.4/js/admin-settings/src/components/Publish/Matters (added)
-
tags/3.0.4/js/admin-settings/src/components/Publish/Matters/MattersDescription.js (added)
-
tags/3.0.4/js/admin-settings/src/components/Publish/Matters/MattersLoginTable.js (added)
-
tags/3.0.4/js/admin-settings/src/components/Publish/Matters/MattersSetting.js (added)
-
tags/3.0.4/js/admin-settings/src/components/Publish/Matters/MattersStatusTable.js (added)
-
tags/3.0.4/js/admin-settings/src/components/PublishSetting.js (added)
-
tags/3.0.4/js/admin-settings/src/components/Section.js (added)
-
tags/3.0.4/js/admin-settings/src/components/SettingNotice.js (added)
-
tags/3.0.4/js/admin-settings/src/components/SubmitButton.js (added)
-
tags/3.0.4/js/admin-settings/src/components/Text.js (added)
-
tags/3.0.4/js/admin-settings/src/components/WebMonetization (added)
-
tags/3.0.4/js/admin-settings/src/components/WebMonetization/WebMonetizationDescription.js (added)
-
tags/3.0.4/js/admin-settings/src/components/WebMonetization/WebMonetizationSetting.js (added)
-
tags/3.0.4/js/admin-settings/src/components/icon (added)
-
tags/3.0.4/js/admin-settings/src/components/icon/settings.svg (added)
-
tags/3.0.4/js/admin-settings/src/index.css (added)
-
tags/3.0.4/js/admin-settings/src/index.js (added)
-
tags/3.0.4/js/admin-settings/src/pages (added)
-
tags/3.0.4/js/admin-settings/src/pages/AdvancedSettingPage.js (added)
-
tags/3.0.4/js/admin-settings/src/pages/LikeCoinHelpPage.js (added)
-
tags/3.0.4/js/admin-settings/src/pages/LikerIdSettingLayout.js (added)
-
tags/3.0.4/js/admin-settings/src/pages/MainSettingLayout.js (added)
-
tags/3.0.4/js/admin-settings/src/pages/MainSettingPage.js (added)
-
tags/3.0.4/js/admin-settings/src/pages/SiteLikerIdSettingPage.js (added)
-
tags/3.0.4/js/admin-settings/src/pages/SponsorLikecoinPage.js (added)
-
tags/3.0.4/js/admin-settings/src/pages/UserLikerIdSettingPage.js (added)
-
tags/3.0.4/js/admin-settings/src/store (added)
-
tags/3.0.4/js/admin-settings/src/store/other-setting-store.js (added)
-
tags/3.0.4/js/admin-settings/src/store/site-likerInfo-store.js (added)
-
tags/3.0.4/js/admin-settings/src/store/site-publish-store.js (added)
-
tags/3.0.4/js/admin-settings/src/store/user-likerInfo-store.js (added)
-
tags/3.0.4/js/admin-settings/src/store/util.js (added)
-
tags/3.0.4/js/sidebar (added)
-
tags/3.0.4/js/sidebar/src (added)
-
tags/3.0.4/js/sidebar/src/components (added)
-
tags/3.0.4/js/sidebar/src/components/CheckBox.js (added)
-
tags/3.0.4/js/sidebar/src/components/CheckMark.js (added)
-
tags/3.0.4/js/sidebar/src/components/CloseSectionIcon.js (added)
-
tags/3.0.4/js/sidebar/src/components/CrossIcon.js (added)
-
tags/3.0.4/js/sidebar/src/components/LicensePicker.js (added)
-
tags/3.0.4/js/sidebar/src/components/MetaPopUpStatusDetails.js (added)
-
tags/3.0.4/js/sidebar/src/components/MetaPopUpStatusTitle.js (added)
-
tags/3.0.4/js/sidebar/src/components/MoreInfoIcon.js (added)
-
tags/3.0.4/js/sidebar/src/components/OpenInNewIcon.js (added)
-
tags/3.0.4/js/sidebar/src/components/PostStatusRow.js (added)
-
tags/3.0.4/js/sidebar/src/components/PublishStatus.js (added)
-
tags/3.0.4/js/sidebar/src/components/ShowLessIcon.js (added)
-
tags/3.0.4/js/sidebar/src/components/ShowMoreIcon.js (added)
-
tags/3.0.4/js/sidebar/src/components/SideBarStatusRow.js (added)
-
tags/3.0.4/js/sidebar/src/components/StatusTitle.js (added)
-
tags/3.0.4/js/sidebar/src/components/Tag.js (added)
-
tags/3.0.4/js/sidebar/src/components/Web3PressIcon.js (added)
-
tags/3.0.4/js/sidebar/src/components/Web3PressPinbar.js (added)
-
tags/3.0.4/js/sidebar/src/index.css (added)
-
tags/3.0.4/js/sidebar/src/index.js (added)
-
tags/3.0.4/js/sidebar/src/pages (added)
-
tags/3.0.4/js/sidebar/src/pages/LikeCoinPlugin.js (added)
-
tags/3.0.4/js/sidebar/src/pages/LikeCoinPluginDocumentSettingPanel.js (added)
-
tags/3.0.4/js/sidebar/src/pages/LikeCoinPluginPostPublishPanel.js (added)
-
tags/3.0.4/js/sidebar/src/pages/LikeCoinPluginSideBar.js (added)
-
tags/3.0.4/js/sidebar/src/store (added)
-
tags/3.0.4/js/sidebar/src/store/iscn-info-store.js (added)
-
tags/3.0.4/js/sidebar/src/store/util.js (added)
-
tags/3.0.4/languages (added)
-
tags/3.0.4/languages/.gitkeep (added)
-
tags/3.0.4/likecoin.php (added)
-
tags/3.0.4/public (added)
-
tags/3.0.4/public/index.php (added)
-
tags/3.0.4/public/iscn-badge.php (added)
-
tags/3.0.4/public/likecoin-button.php (added)
-
tags/3.0.4/public/likecoin.php (added)
-
tags/3.0.4/public/web-monetization.php (added)
-
tags/3.0.4/readme.txt (added)
-
trunk/admin/matters.php (modified) (6 diffs)
-
trunk/admin/post.php (modified) (3 diffs)
-
trunk/likecoin.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
likecoin/trunk/admin/matters.php
r2865465 r2881948 35 35 */ 36 36 function likecoin_generate_matters_player_widget( $filename ) { 37 if ( ! class_exists( 'DOMDocument' ) ) { 38 return ''; 39 } 37 40 $dom_document = new DOMDocument(); 38 41 $libxml_previous_state = libxml_use_internal_errors( true ); … … 74 77 function likecoin_replace_matters_attachment_url( $content, $params ) { 75 78 $post_id = $params ['post_id']; 76 if ( ! $content ) {79 if ( ! $content || ! class_exists( 'DOMDocument' ) ) { 77 80 return $content; 78 81 } … … 109 112 $attachment_id = $class_id[1]; 110 113 } 111 if ( ! $attachment_id && $url) {114 if ( ! $attachment_id && ! empty( $url ) ) { 112 115 $attachment_id = attachment_url_to_postid( $url ); 113 116 // if its url image. … … 368 371 $post_id = $post->ID; 369 372 $content = $post->post_content; 370 if ( ! $content ) {373 if ( ! $content || ! class_exists( 'DOMDocument' ) ) { 371 374 return $content; 372 375 } … … 397 400 $current_image_urls[ $url ] = $image; 398 401 $image_url = $url; 402 if ( empty( $url ) ) { 403 continue; 404 } 399 405 // if it's uploaded image, then skip likecoin_post_url_image_to_matters. 400 406 $classes = $image->getAttribute( 'class' ); … … 546 552 $headers = get_headers( $file_path, true ); 547 553 $file_mime_type = $headers['Content-Type']; 554 if ( is_array( $file_mime_type ) ) { 555 $file_mime_type = end( $file_mime_type ); 556 } 548 557 if ( ! ( substr( $file_mime_type, 0, 5 ) === 'image' ) ) { 549 558 return; -
likecoin/trunk/admin/post.php
r2840245 r2881948 257 257 */ 258 258 function likecoin_get_post_content_with_relative_image_url( $post ) { 259 $image_urls = array(); 260 $content = apply_filters( 'the_content', $post->post_content ); 259 $image_urls = array(); 260 $content = apply_filters( 'the_content', $post->post_content ); 261 if ( ! class_exists( 'DOMDocument' ) ) { 262 // phpcs:disable WordPress.PHP.DevelopmentFunctions.error_log_trigger_error 263 trigger_error( 'DOMDocument not found! Please install PHP DOM extension', E_USER_WARNING ); 264 return array( 265 'content' => $content, 266 'images' => $image_urls, 267 ); 268 } 261 269 $dom_document = new DOMDocument(); 262 270 $libxml_previous_state = libxml_use_internal_errors( true ); … … 265 273 libxml_use_internal_errors( $libxml_previous_state ); 266 274 if ( false === $dom_content ) { 267 return $content; 275 return array( 276 'content' => $content, 277 'images' => $image_urls, 278 ); 268 279 } 269 280 $images = $dom_document->getElementsByTagName( 'img' ); … … 280 291 $parsed = wp_parse_url( $url ); 281 292 $host = $parsed['host']; 282 if ( $attachment_id > 0 || $host === $site_host) {293 if ( $attachment_id > 0 || ( $host === $site_host && ! empty( $url ) ) ) { 283 294 $image_key = $key + 1; // 0 is for featured image. 284 295 $image->setAttribute( 'src', './' . $image_key ); -
likecoin/trunk/likecoin.php
r2869121 r2881948 14 14 * Plugin URI: https://github.com/likecoin/likecoin-wordpress 15 15 * Description: Publishes your posts to the blockchain. Sell your posts, share your work, build community, preserve content. 16 * Version: 3.0. 316 * Version: 3.0.4 17 17 * Author: LikeCoin 18 18 * Author URI: https://like.co/ … … 42 42 define( 'LC_PLUGIN_SLUG', 'likecoin' ); 43 43 define( 'LC_PLUGIN_NAME', 'Web3Press By LikeCoin' ); 44 define( 'LC_PLUGIN_VERSION', '3.0. 3' );44 define( 'LC_PLUGIN_VERSION', '3.0.4' ); 45 45 46 46 require_once dirname( __FILE__ ) . '/includes/constant/options.php'; -
likecoin/trunk/readme.txt
r2869121 r2881948 7 7 Tested up to: 6.1 8 8 Requires PHP: 5.4 9 Stable tag: 3.0. 39 Stable tag: 3.0.4 10 10 License: GPLv3 11 11 License URI: https://www.gnu.org/licenses/gpl-3.0.html 12 12 13 Web3Press - Earn as you write, Collect as you read.13 Web3Press - Publish your posts as NFT and sell it right away; build your community in the Web3 way. 14 14 15 15 == Description == … … 150 150 151 151 == Changelog == 152 153 = 3.0.4 = 154 155 - Fix invalid array index access when post images contain redirect 156 - Mitigate API crash when PHP DOM extension is not installed. Note that DOM extension is required for image upload to work properly when publishing. 152 157 153 158 = 3.0.3 =
Note: See TracChangeset
for help on using the changeset viewer.