Plugin Directory

Changeset 3099670


Ignore:
Timestamp:
06/08/2024 08:21:23 AM (21 months ago)
Author:
wppochipp
Message:

Update to version 1.14.1 from GitHub

Location:
pochipp
Files:
14 edited
1 copied

Legend:

Unmodified
Added
Removed
  • pochipp/tags/1.14.1/dist/blocks/toolbar/index.asset.php

    r3081377 r3099670  
    1 <?php return array('dependencies' => array('wp-block-editor', 'wp-components', 'wp-element', 'wp-primitives', 'wp-rich-text'), 'version' => '33364cbe4bebac8cc4ea');
     1<?php return array('dependencies' => array('wp-block-editor', 'wp-components', 'wp-element', 'wp-primitives', 'wp-rich-text'), 'version' => '4944e36e5a41b8b5e290');
  • pochipp/tags/1.14.1/dist/blocks/toolbar/index.js

    r3081377 r3099670  
    1 (()=>{"use strict";const e=window.wp.element,t=window.wp.richText,o=window.wp.blockEditor,n=window.wp.components,r=window.wp.primitives,c=(0,e.createElement)(r.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,e.createElement)(r.Path,{d:"M19 6.5H5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7c0-1.1-.9-2-2-2zm.5 9c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h14c.3 0 .5.2.5.5v7zM8 13h8v-1.5H8V13z"})),i=(0,e.createElement)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,e.createElement)(r.Path,{d:"M15.6 7.2H14v1.5h1.6c2 0 3.7 1.7 3.7 3.7s-1.7 3.7-3.7 3.7H14v1.5h1.6c2.8 0 5.2-2.3 5.2-5.2 0-2.9-2.3-5.2-5.2-5.2zM4.7 12.4c0-2 1.7-3.7 3.7-3.7H10V7.2H8.4c-2.9 0-5.2 2.3-5.2 5.2 0 2.9 2.3 5.2 5.2 5.2H10v-1.5H8.4c-2 0-3.7-1.7-3.7-3.7zm4.6.9h5.3v-1.5H9.3v1.5z"}));var p=(0,e.createElement)(r.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,e.createElement)(r.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v8.4l-3-2.9c-.3-.3-.8-.3-1 0L11.9 14 9 12c-.3-.2-.6-.2-.8 0l-3.6 2.6V5c-.1-.3.1-.5.4-.5zm14 15H5c-.3 0-.5-.2-.5-.5v-2.4l4.1-3 3 1.9c.3.2.7.2.9-.1L16 12l3.5 3.4V19c0 .3-.2.5-.5.5z"}));function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function l(e,t,o){return(t=function(e){var t=function(e,t){if("object"!==a(e)||null===e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var n=o.call(e,"string");if("object"!==a(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===a(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function s(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}const m=function(t){var o=t.icon,n=t.size,r=void 0===n?24:n,c=function(e,t){if(null==e)return{};var o,n,r=function(e,t){if(null==e)return{};var o,n,r={},c=Object.keys(e);for(n=0;n<c.length;n++)o=c[n],t.indexOf(o)>=0||(r[o]=e[o]);return r}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)o=c[n],t.indexOf(o)>=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(r[o]=e[o])}return r}(t,["icon","size"]);return(0,e.cloneElement)(o,function(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?s(Object(o),!0).forEach((function(t){l(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):s(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}({width:r,height:r},c))},u=async({keywords:e,count:t})=>{const{ajaxUrl:o,ajaxNonce:n}=window.pchppVars,r={action:"pochipp_search_registerd",nonce:n,count:t};e&&(r.keywords=e);const c=new URLSearchParams(r);return(await fetch(`${o}?${c}`,{method:"GET",cache:"no-cache"}).then((e=>{if(e.ok)return e.json();throw new TypeError("Failed ajax!")}))).registerd_items.map((e=>({pid:e.post_id,title:e.title,image:e.custom_image_url||e.image_url,customBtnText:e.custom_btn_text||"",customBtnUrl:e.custom_btn_url||"",customBtnText2:e.custom_btn_text_2||"",customBtnUrl2:e.custom_btn_url_2||""})))},h={amazon:"Amazon",rakuten:"楽天",yahoo:"Yahoo",mercari:"メルカリ"},v={button:"pochipp_btn",link:"pochipp_link",img:"pochipp_img"},d=(e,t,o,n,r)=>{const c=v[e],i=h[r];switch(e){case"button":return`[${c} id="${t}" shop="${r}"${n}]${i}[/${c}]`;case"link":return`[${c} id="${t}" shop="${r}"${n}]${o}[/${c}]`;case"img":return`[${c} id="${t}" shop="${r}"${n}]`;default:return""}},y=({selectedType:o,value:r,item:c,onChange:i,closePopover:p})=>{const{hasAffi:a}=window.pchppVars,l=void 0!==window.pchppProVars,s=a&&Object.values(a).every((e=>""===e)),m=l?` cvkey="${Array.from(Array(8)).map((()=>"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"[Math.floor(62*Math.random())])).join("")}"`:"";return(0,e.createElement)("div",{className:"pochipp-popover__card"},(0,e.createElement)("div",{className:"pochipp-popover__card-image"},(0,e.createElement)("img",{src:c.image,width:100,height:100,alt:""})),(0,e.createElement)("div",{className:"pochipp-popover__card-body"},(0,e.createElement)("p",{className:"pochipp-popover__card-description"},c.title),(0,e.createElement)("div",{className:"pochipp-popover__card-btns"},s&&(0,e.createElement)("div",{className:"pochipp-popover__disabled"},(0,e.createElement)("a",{href:"https://pochipplocal.local/wp-admin/edit.php?post_type=pochipps&page=pochipp_settings&tab=basic"},"ポチップ設定ページ"),"から、各ショップの「アフィリエイト設定」を行ってください。"),Object.entries(h).map((([l,s])=>a&&a[l]&&(0,e.createElement)(n.Button,{key:`btn-${l}`,text:s,isSecondary:!0,onClick:()=>{p(),i((0,t.insert)(r,d(o,c.pid,c.title,m,l),r.start,r.end))}}))),c.customBtnText&&c.customBtnUrl&&(0,e.createElement)(n.Button,{text:c.customBtnText,isSecondary:!0,onClick:()=>{p(),i((0,t.insert)(r,d(o,c.pid,c.title,m,"custom1"),r.start,r.end))}}),c.customBtnText2&&c.customBtnUrl2&&(0,e.createElement)(n.Button,{text:c.customBtnText2,isSecondary:!0,onClick:()=>{p(),i((0,t.insert)(r,d(o,c.pid,c.title,m,"custom2"),r.start,r.end))}}))))},w={button:{icon:c,title:"Pochipp インラインボタン"},link:{icon:i,title:"Pochipp インラインリンク"},img:{icon:p,title:"Pochipp インライン画像"}},f=({selectedType:t,value:o,anchorRef:r,onChange:c,closePopover:i})=>{const[p,a]=(0,e.useState)([]),[l,s]=(0,e.useState)(""),{title:h,icon:v}=w[t];return(0,e.useEffect)((()=>{(async()=>{a(await u({keywords:null,count:5}))})()}),[]),(0,e.createElement)(n.Popover,{anchorRef:r,className:"pochipp-popover",onClose:()=>{i()}},(0,e.createElement)("div",{className:"pochipp-popover__title"},(0,e.createElement)(m,{icon:v}),(0,e.createElement)("span",null,h)),(0,e.createElement)("div",{className:"pochipp-popover__body"},(0,e.createElement)(n.TextControl,{className:"pochipp-popover__search",placeholder:"登録済み商品をキーワードで検索...",value:l,onChange:e=>{s(e),(async e=>{a(await u({keywords:e,count:5}))})(l)}}),(0,e.createElement)("div",{className:"pochipp-popover__list"},p.map((n=>(0,e.createElement)(y,{key:n.pid,selectedType:t,value:o,item:n,onChange:c,closePopover:i}))))))},b=[{title:"インラインボタン",type:"button"},{title:"インラインリンク",type:"link"},{title:"インライン画像",type:"img"}];(0,t.registerFormatType)("pochipp/inline-tools",{title:"pochippインラインツール",tagName:"pochipp-inline-tools",className:null,edit:r=>{const{value:c,onChange:i,contentRef:p}=r,[a,l]=(0,e.useState)(!1),[s,m]=(0,e.useState)(b[0].type),u=(0,t.useAnchorRef)({ref:p,value:c});return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(o.BlockControls,{group:"other"},(0,e.createElement)(n.DropdownMenu,{icon:"pets",label:"Pochippインラインツール"},(({onClose:t})=>(0,e.createElement)(n.MenuGroup,null,b.map((o=>(0,e.createElement)(n.MenuItem,{key:o.type,icon:"pets",iconPosition:"left",onClick:()=>{var e;e=o.type,m(e),l(!0),t()}},o.title))))))),a&&(0,e.createElement)(f,{selectedType:s,value:c,anchorRef:u,onChange:i,closePopover:()=>l(!1)}))}})})();
     1(()=>{"use strict";const e=window.wp.element,t=window.wp.richText,o=window.wp.blockEditor,n=window.wp.components,r=window.wp.primitives,c=(0,e.createElement)(r.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,e.createElement)(r.Path,{d:"M19 6.5H5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7c0-1.1-.9-2-2-2zm.5 9c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h14c.3 0 .5.2.5.5v7zM8 13h8v-1.5H8V13z"})),i=(0,e.createElement)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,e.createElement)(r.Path,{d:"M15.6 7.2H14v1.5h1.6c2 0 3.7 1.7 3.7 3.7s-1.7 3.7-3.7 3.7H14v1.5h1.6c2.8 0 5.2-2.3 5.2-5.2 0-2.9-2.3-5.2-5.2-5.2zM4.7 12.4c0-2 1.7-3.7 3.7-3.7H10V7.2H8.4c-2.9 0-5.2 2.3-5.2 5.2 0 2.9 2.3 5.2 5.2 5.2H10v-1.5H8.4c-2 0-3.7-1.7-3.7-3.7zm4.6.9h5.3v-1.5H9.3v1.5z"}));var p=(0,e.createElement)(r.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,e.createElement)(r.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v8.4l-3-2.9c-.3-.3-.8-.3-1 0L11.9 14 9 12c-.3-.2-.6-.2-.8 0l-3.6 2.6V5c-.1-.3.1-.5.4-.5zm14 15H5c-.3 0-.5-.2-.5-.5v-2.4l4.1-3 3 1.9c.3.2.7.2.9-.1L16 12l3.5 3.4V19c0 .3-.2.5-.5.5z"}));function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function l(e,t,o){return(t=function(e){var t=function(e,t){if("object"!==a(e)||null===e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var n=o.call(e,"string");if("object"!==a(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===a(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function s(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}const m=function(t){var o=t.icon,n=t.size,r=void 0===n?24:n,c=function(e,t){if(null==e)return{};var o,n,r=function(e,t){if(null==e)return{};var o,n,r={},c=Object.keys(e);for(n=0;n<c.length;n++)o=c[n],t.indexOf(o)>=0||(r[o]=e[o]);return r}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)o=c[n],t.indexOf(o)>=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(r[o]=e[o])}return r}(t,["icon","size"]);return(0,e.cloneElement)(o,function(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?s(Object(o),!0).forEach((function(t){l(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):s(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}({width:r,height:r},c))},u=async({keywords:e,count:t})=>{const{ajaxUrl:o,ajaxNonce:n}=window.pchppVars,r={action:"pochipp_search_registerd",nonce:n,count:t};e&&(r.keywords=e);const c=new URLSearchParams(r);return(await fetch(`${o}?${c}`,{method:"GET",cache:"no-cache"}).then((e=>{if(e.ok)return e.json();throw new TypeError("Failed ajax!")}))).registerd_items.map((e=>({pid:e.post_id,title:e.title,image:e.custom_image_url||e.image_url,customBtnText:e.custom_btn_text||"",customBtnUrl:e.custom_btn_url||"",customBtnText2:e.custom_btn_text_2||"",customBtnUrl2:e.custom_btn_url_2||""})))},h={amazon:"Amazon",rakuten:"楽天",yahoo:"Yahoo",mercari:"メルカリ",custom1:"カスタムボタン",custom2:"カスタムボタン2"},v={button:"pochipp_btn",link:"pochipp_link",img:"pochipp_img"},d=(e,t)=>"custom1"===e?t.customBtnText:"custom2"===e?t.customBtnText2:h[e],y=({selectedType:o,value:r,item:c,onChange:i,closePopover:p})=>{const{hasAffi:a}=window.pchppVars,l=void 0!==window.pchppProVars,s=a&&Object.values(a).every((e=>""===e)),m=l?` cvkey="${Array.from(Array(8)).map((()=>"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"[Math.floor(62*Math.random())])).join("")}"`:"";return(0,e.createElement)("div",{className:"pochipp-popover__card"},(0,e.createElement)("div",{className:"pochipp-popover__card-image"},(0,e.createElement)("img",{src:c.image,width:100,height:100,alt:""})),(0,e.createElement)("div",{className:"pochipp-popover__card-body"},(0,e.createElement)("p",{className:"pochipp-popover__card-description"},c.title),(0,e.createElement)("div",{className:"pochipp-popover__card-btns"},s&&(0,e.createElement)("div",{className:"pochipp-popover__disabled"},(0,e.createElement)("a",{href:"https://pochipplocal.local/wp-admin/edit.php?post_type=pochipps&page=pochipp_settings&tab=basic"},"ポチップ設定ページ"),"から、各ショップの「アフィリエイト設定」を行ってください。"),Object.keys(h).map((l=>((e,t,o)=>"custom1"===e?o.customBtnText&&o.customBtnUrl:"custom2"===e?o.customBtnText2&&o.customBtnUrl2:t&&t[e])(l,a,c)&&(0,e.createElement)(n.Button,{key:`btn-${l}`,text:d(l,c),isSecondary:!0,onClick:()=>{p(),i((0,t.insert)(r,((e,t,o,n,r)=>{const c=v[e],i=h[r];switch(e){case"button":return`[${c} id="${t}" shop="${r}"${n}]${i}[/${c}]`;case"link":return`[${c} id="${t}" shop="${r}"${n}]${o}[/${c}]`;case"img":return`[${c} id="${t}" shop="${r}"${n}]`;default:return""}})(o,c.pid,c.title,m,l),r.start,r.end))}}))))))},w={button:{icon:c,title:"Pochipp インラインボタン"},link:{icon:i,title:"Pochipp インラインリンク"},img:{icon:p,title:"Pochipp インライン画像"}},f=({selectedType:t,value:o,anchorRef:r,onChange:c,closePopover:i})=>{const[p,a]=(0,e.useState)([]),[l,s]=(0,e.useState)(""),{title:h,icon:v}=w[t];return(0,e.useEffect)((()=>{(async()=>{a(await u({keywords:null,count:5}))})()}),[]),(0,e.createElement)(n.Popover,{anchorRef:r,className:"pochipp-popover",onClose:()=>{i()}},(0,e.createElement)("div",{className:"pochipp-popover__title"},(0,e.createElement)(m,{icon:v}),(0,e.createElement)("span",null,h)),(0,e.createElement)("div",{className:"pochipp-popover__body"},(0,e.createElement)(n.TextControl,{className:"pochipp-popover__search",placeholder:"登録済み商品をキーワードで検索...",value:l,onChange:e=>{s(e),(async e=>{a(await u({keywords:e,count:5}))})(l)}}),(0,e.createElement)("div",{className:"pochipp-popover__list"},p.map((n=>(0,e.createElement)(y,{key:n.pid,selectedType:t,value:o,item:n,onChange:c,closePopover:i}))))))},b=[{title:"インラインボタン",type:"button"},{title:"インラインリンク",type:"link"},{title:"インライン画像",type:"img"}];(0,t.registerFormatType)("pochipp/inline-tools",{title:"pochippインラインツール",tagName:"pochipp-inline-tools",className:null,edit:r=>{const{value:c,onChange:i,contentRef:p}=r,[a,l]=(0,e.useState)(!1),[s,m]=(0,e.useState)(b[0].type),u=(0,t.useAnchorRef)({ref:p,value:c});return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(o.BlockControls,{group:"other"},(0,e.createElement)(n.DropdownMenu,{icon:"pets",label:"Pochippインラインツール"},(({onClose:t})=>(0,e.createElement)(n.MenuGroup,null,b.map((o=>(0,e.createElement)(n.MenuItem,{key:o.type,icon:"pets",iconPosition:"left",onClick:()=>{var e;e=o.type,m(e),l(!0),t()}},o.title))))))),a&&(0,e.createElement)(f,{selectedType:s,value:c,anchorRef:u,onChange:i,closePopover:()=>l(!1)}))}})})();
  • pochipp/tags/1.14.1/inc/manage_columns.php

    r2949328 r3099670  
    6666
    6767    } elseif ( 'used_at' === $column_name ) {
    68         $args                     = [
    69             'post_type'              => [ 'post', 'page' ],
    70             'no_found_rows'          => true,
    71             'posts_per_page'         => -1,
     68        $args                          = [
     69            'post_type'      => [ 'post', 'page' ],
     70            'no_found_rows'  => true,
     71            'posts_per_page' => -1,
    7272        ];
    73         $pattern_block            = "/wp:pochipp\/linkbox.+\"pid\":$post_id/";
    74         $pattern_shortcode        = "/pochipp id=\"$post_id\"/";
    75         $pattern_inline_shortcode = "/pochipp_btn id=\"$post_id\"/";
     73        $pattern_block                 = "/wp:pochipp\/linkbox.+\"pid\":$post_id/";
     74        $pattern_shortcode             = "/pochipp id=\"$post_id\"/";
     75        $pattern_inline_shortcode      = "/pochipp_btn id=\"$post_id\"/";
     76        $pattern_inline_link_shortcode = "/pochipp_link id=\"$post_id\"/";
     77        $pattern_inline_img_shortcode  = "/pochipp_img id=\"$post_id\"/";
    7678
    7779        $used_count = get_post_meta( $post_id, 'used_count', true ) ?: 0;
     
    8789                && ! preg_match( $pattern_shortcode, $the_content )
    8890                && ! preg_match( $pattern_inline_shortcode, $the_content )
     91                && ! preg_match( $pattern_inline_link_shortcode, $the_content )
     92                && ! preg_match( $pattern_inline_img_shortcode, $the_content )
    8993            ) {
    9094                continue;
  • pochipp/tags/1.14.1/inc/render_inline_element.php

    r3081377 r3099670  
    147147        $url = $custom_btn_url;
    148148        // ボタンテキスト
    149         $btn_text = $custom_btn_text;
     149        $btn_text = $content ?? esc_html( $custom_btn_text );
    150150        // 追加クラス
    151151        $add_class = 'pochipp-inline__btnwrap -custom';
     
    154154        $url = $custom_btn_url_2;
    155155        // ボタンテキスト
    156         $btn_text = $custom_btn_text_2;
     156        $btn_text = $content ?? esc_html( $custom_btn_text_2 );
    157157        // 追加クラス
    158158        $add_class = 'pochipp-inline__btnwrap -custom_2';
  • pochipp/tags/1.14.1/pochipp.php

    r3081377 r3099670  
    55 * Description: Amazon・楽天市場・Yahooショッピングなどのアフィリエイトリンクを簡単に作成・管理できる、ブロックエディターに最適化されたプラグインです。
    66 * Author: ひろ
    7  * Version: 1.14.0
     7 * Version: 1.14.1
    88 * Author URI: https://twitter.com/hiro_develop127
    99 * Text Domain: pochipp
  • pochipp/tags/1.14.1/readme.txt

    r3081377 r3099670  
    44Requires at least: 5.6
    55Tested up to: 6.5
    6 Stable tag: 1.14.0
     6Stable tag: 1.14.1
    77Requires PHP: 7.4
    88License: GPLv3 or later
     
    6565
    6666== Changelog ==
     67
     68= 1.14.1 =
     69
     70- 使用ページにインラインリンク・インライン画像の使用ページを表示する
     71- インラインリンクでカスタムリンクのテキストを任意に変更できるようにする
    6772
    6873= 1.14.0 =
  • pochipp/tags/1.14.1/src/toolbar/components/Item.js

    r3081377 r3099670  
    77    yahoo: 'Yahoo',
    88    mercari: 'メルカリ',
     9    custom1: 'カスタムボタン',
     10    custom2: 'カスタムボタン2',
    911};
    1012
     
    1315    link: 'pochipp_link',
    1416    img: 'pochipp_img',
     17};
     18
     19const showBtn = (shop, hasAffi, item) => {
     20    if (shop === 'custom1') {
     21        return item.customBtnText && item.customBtnUrl;
     22    }
     23    if (shop === 'custom2') {
     24        return item.customBtnText2 && item.customBtnUrl2;
     25    }
     26    return hasAffi && hasAffi[shop];
     27};
     28
     29const label = (shop, item) => {
     30    if (shop === 'custom1') {
     31        return item.customBtnText;
     32    }
     33    if (shop === 'custom2') {
     34        return item.customBtnText2;
     35    }
     36    return shops[shop];
    1537};
    1638
     
    6688                        </div>
    6789                    )}
    68                     {Object.entries(shops).map(([shop, label]) => {
    69                         const showBtn = hasAffi && hasAffi[shop];
    70 
     90                    {Object.keys(shops).map((shop) => {
    7191                        return (
    72                             showBtn && (
     92                            showBtn(shop, hasAffi, item) && (
    7393                                <Button
    7494                                    key={`btn-${shop}`}
    75                                     text={label}
     95                                    text={label(shop, item)}
    7696                                    isSecondary
    7797                                    onClick={() => {
     
    90110                        );
    91111                    })}
    92                     {item.customBtnText && item.customBtnUrl && (
    93                         <Button
    94                             text={item.customBtnText}
    95                             isSecondary
    96                             onClick={() => {
    97                                 closePopover();
    98                                 onChange(
    99                                     insert(
    100                                         value,
    101                                         generateShortcode(selectedType, item.pid, item.title, cvKeyTag, 'custom1'),
    102                                         value.start,
    103                                         value.end
    104                                     )
    105                                 );
    106                             }}
    107                         />
    108                     )}
    109                     {item.customBtnText2 && item.customBtnUrl2 && (
    110                         <Button
    111                             text={item.customBtnText2}
    112                             isSecondary
    113                             onClick={() => {
    114                                 closePopover();
    115                                 onChange(
    116                                     insert(
    117                                         value,
    118                                         generateShortcode(selectedType, item.pid, item.title, cvKeyTag, 'custom2'),
    119                                         value.start,
    120                                         value.end
    121                                     )
    122                                 );
    123                             }}
    124                         />
    125                     )}
    126112                </div>
    127113            </div>
  • pochipp/trunk/dist/blocks/toolbar/index.asset.php

    r3081377 r3099670  
    1 <?php return array('dependencies' => array('wp-block-editor', 'wp-components', 'wp-element', 'wp-primitives', 'wp-rich-text'), 'version' => '33364cbe4bebac8cc4ea');
     1<?php return array('dependencies' => array('wp-block-editor', 'wp-components', 'wp-element', 'wp-primitives', 'wp-rich-text'), 'version' => '4944e36e5a41b8b5e290');
  • pochipp/trunk/dist/blocks/toolbar/index.js

    r3081377 r3099670  
    1 (()=>{"use strict";const e=window.wp.element,t=window.wp.richText,o=window.wp.blockEditor,n=window.wp.components,r=window.wp.primitives,c=(0,e.createElement)(r.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,e.createElement)(r.Path,{d:"M19 6.5H5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7c0-1.1-.9-2-2-2zm.5 9c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h14c.3 0 .5.2.5.5v7zM8 13h8v-1.5H8V13z"})),i=(0,e.createElement)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,e.createElement)(r.Path,{d:"M15.6 7.2H14v1.5h1.6c2 0 3.7 1.7 3.7 3.7s-1.7 3.7-3.7 3.7H14v1.5h1.6c2.8 0 5.2-2.3 5.2-5.2 0-2.9-2.3-5.2-5.2-5.2zM4.7 12.4c0-2 1.7-3.7 3.7-3.7H10V7.2H8.4c-2.9 0-5.2 2.3-5.2 5.2 0 2.9 2.3 5.2 5.2 5.2H10v-1.5H8.4c-2 0-3.7-1.7-3.7-3.7zm4.6.9h5.3v-1.5H9.3v1.5z"}));var p=(0,e.createElement)(r.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,e.createElement)(r.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v8.4l-3-2.9c-.3-.3-.8-.3-1 0L11.9 14 9 12c-.3-.2-.6-.2-.8 0l-3.6 2.6V5c-.1-.3.1-.5.4-.5zm14 15H5c-.3 0-.5-.2-.5-.5v-2.4l4.1-3 3 1.9c.3.2.7.2.9-.1L16 12l3.5 3.4V19c0 .3-.2.5-.5.5z"}));function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function l(e,t,o){return(t=function(e){var t=function(e,t){if("object"!==a(e)||null===e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var n=o.call(e,"string");if("object"!==a(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===a(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function s(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}const m=function(t){var o=t.icon,n=t.size,r=void 0===n?24:n,c=function(e,t){if(null==e)return{};var o,n,r=function(e,t){if(null==e)return{};var o,n,r={},c=Object.keys(e);for(n=0;n<c.length;n++)o=c[n],t.indexOf(o)>=0||(r[o]=e[o]);return r}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)o=c[n],t.indexOf(o)>=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(r[o]=e[o])}return r}(t,["icon","size"]);return(0,e.cloneElement)(o,function(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?s(Object(o),!0).forEach((function(t){l(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):s(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}({width:r,height:r},c))},u=async({keywords:e,count:t})=>{const{ajaxUrl:o,ajaxNonce:n}=window.pchppVars,r={action:"pochipp_search_registerd",nonce:n,count:t};e&&(r.keywords=e);const c=new URLSearchParams(r);return(await fetch(`${o}?${c}`,{method:"GET",cache:"no-cache"}).then((e=>{if(e.ok)return e.json();throw new TypeError("Failed ajax!")}))).registerd_items.map((e=>({pid:e.post_id,title:e.title,image:e.custom_image_url||e.image_url,customBtnText:e.custom_btn_text||"",customBtnUrl:e.custom_btn_url||"",customBtnText2:e.custom_btn_text_2||"",customBtnUrl2:e.custom_btn_url_2||""})))},h={amazon:"Amazon",rakuten:"楽天",yahoo:"Yahoo",mercari:"メルカリ"},v={button:"pochipp_btn",link:"pochipp_link",img:"pochipp_img"},d=(e,t,o,n,r)=>{const c=v[e],i=h[r];switch(e){case"button":return`[${c} id="${t}" shop="${r}"${n}]${i}[/${c}]`;case"link":return`[${c} id="${t}" shop="${r}"${n}]${o}[/${c}]`;case"img":return`[${c} id="${t}" shop="${r}"${n}]`;default:return""}},y=({selectedType:o,value:r,item:c,onChange:i,closePopover:p})=>{const{hasAffi:a}=window.pchppVars,l=void 0!==window.pchppProVars,s=a&&Object.values(a).every((e=>""===e)),m=l?` cvkey="${Array.from(Array(8)).map((()=>"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"[Math.floor(62*Math.random())])).join("")}"`:"";return(0,e.createElement)("div",{className:"pochipp-popover__card"},(0,e.createElement)("div",{className:"pochipp-popover__card-image"},(0,e.createElement)("img",{src:c.image,width:100,height:100,alt:""})),(0,e.createElement)("div",{className:"pochipp-popover__card-body"},(0,e.createElement)("p",{className:"pochipp-popover__card-description"},c.title),(0,e.createElement)("div",{className:"pochipp-popover__card-btns"},s&&(0,e.createElement)("div",{className:"pochipp-popover__disabled"},(0,e.createElement)("a",{href:"https://pochipplocal.local/wp-admin/edit.php?post_type=pochipps&page=pochipp_settings&tab=basic"},"ポチップ設定ページ"),"から、各ショップの「アフィリエイト設定」を行ってください。"),Object.entries(h).map((([l,s])=>a&&a[l]&&(0,e.createElement)(n.Button,{key:`btn-${l}`,text:s,isSecondary:!0,onClick:()=>{p(),i((0,t.insert)(r,d(o,c.pid,c.title,m,l),r.start,r.end))}}))),c.customBtnText&&c.customBtnUrl&&(0,e.createElement)(n.Button,{text:c.customBtnText,isSecondary:!0,onClick:()=>{p(),i((0,t.insert)(r,d(o,c.pid,c.title,m,"custom1"),r.start,r.end))}}),c.customBtnText2&&c.customBtnUrl2&&(0,e.createElement)(n.Button,{text:c.customBtnText2,isSecondary:!0,onClick:()=>{p(),i((0,t.insert)(r,d(o,c.pid,c.title,m,"custom2"),r.start,r.end))}}))))},w={button:{icon:c,title:"Pochipp インラインボタン"},link:{icon:i,title:"Pochipp インラインリンク"},img:{icon:p,title:"Pochipp インライン画像"}},f=({selectedType:t,value:o,anchorRef:r,onChange:c,closePopover:i})=>{const[p,a]=(0,e.useState)([]),[l,s]=(0,e.useState)(""),{title:h,icon:v}=w[t];return(0,e.useEffect)((()=>{(async()=>{a(await u({keywords:null,count:5}))})()}),[]),(0,e.createElement)(n.Popover,{anchorRef:r,className:"pochipp-popover",onClose:()=>{i()}},(0,e.createElement)("div",{className:"pochipp-popover__title"},(0,e.createElement)(m,{icon:v}),(0,e.createElement)("span",null,h)),(0,e.createElement)("div",{className:"pochipp-popover__body"},(0,e.createElement)(n.TextControl,{className:"pochipp-popover__search",placeholder:"登録済み商品をキーワードで検索...",value:l,onChange:e=>{s(e),(async e=>{a(await u({keywords:e,count:5}))})(l)}}),(0,e.createElement)("div",{className:"pochipp-popover__list"},p.map((n=>(0,e.createElement)(y,{key:n.pid,selectedType:t,value:o,item:n,onChange:c,closePopover:i}))))))},b=[{title:"インラインボタン",type:"button"},{title:"インラインリンク",type:"link"},{title:"インライン画像",type:"img"}];(0,t.registerFormatType)("pochipp/inline-tools",{title:"pochippインラインツール",tagName:"pochipp-inline-tools",className:null,edit:r=>{const{value:c,onChange:i,contentRef:p}=r,[a,l]=(0,e.useState)(!1),[s,m]=(0,e.useState)(b[0].type),u=(0,t.useAnchorRef)({ref:p,value:c});return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(o.BlockControls,{group:"other"},(0,e.createElement)(n.DropdownMenu,{icon:"pets",label:"Pochippインラインツール"},(({onClose:t})=>(0,e.createElement)(n.MenuGroup,null,b.map((o=>(0,e.createElement)(n.MenuItem,{key:o.type,icon:"pets",iconPosition:"left",onClick:()=>{var e;e=o.type,m(e),l(!0),t()}},o.title))))))),a&&(0,e.createElement)(f,{selectedType:s,value:c,anchorRef:u,onChange:i,closePopover:()=>l(!1)}))}})})();
     1(()=>{"use strict";const e=window.wp.element,t=window.wp.richText,o=window.wp.blockEditor,n=window.wp.components,r=window.wp.primitives,c=(0,e.createElement)(r.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,e.createElement)(r.Path,{d:"M19 6.5H5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7c0-1.1-.9-2-2-2zm.5 9c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h14c.3 0 .5.2.5.5v7zM8 13h8v-1.5H8V13z"})),i=(0,e.createElement)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,e.createElement)(r.Path,{d:"M15.6 7.2H14v1.5h1.6c2 0 3.7 1.7 3.7 3.7s-1.7 3.7-3.7 3.7H14v1.5h1.6c2.8 0 5.2-2.3 5.2-5.2 0-2.9-2.3-5.2-5.2-5.2zM4.7 12.4c0-2 1.7-3.7 3.7-3.7H10V7.2H8.4c-2.9 0-5.2 2.3-5.2 5.2 0 2.9 2.3 5.2 5.2 5.2H10v-1.5H8.4c-2 0-3.7-1.7-3.7-3.7zm4.6.9h5.3v-1.5H9.3v1.5z"}));var p=(0,e.createElement)(r.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,e.createElement)(r.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v8.4l-3-2.9c-.3-.3-.8-.3-1 0L11.9 14 9 12c-.3-.2-.6-.2-.8 0l-3.6 2.6V5c-.1-.3.1-.5.4-.5zm14 15H5c-.3 0-.5-.2-.5-.5v-2.4l4.1-3 3 1.9c.3.2.7.2.9-.1L16 12l3.5 3.4V19c0 .3-.2.5-.5.5z"}));function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function l(e,t,o){return(t=function(e){var t=function(e,t){if("object"!==a(e)||null===e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var n=o.call(e,"string");if("object"!==a(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===a(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function s(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}const m=function(t){var o=t.icon,n=t.size,r=void 0===n?24:n,c=function(e,t){if(null==e)return{};var o,n,r=function(e,t){if(null==e)return{};var o,n,r={},c=Object.keys(e);for(n=0;n<c.length;n++)o=c[n],t.indexOf(o)>=0||(r[o]=e[o]);return r}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)o=c[n],t.indexOf(o)>=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(r[o]=e[o])}return r}(t,["icon","size"]);return(0,e.cloneElement)(o,function(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?s(Object(o),!0).forEach((function(t){l(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):s(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}({width:r,height:r},c))},u=async({keywords:e,count:t})=>{const{ajaxUrl:o,ajaxNonce:n}=window.pchppVars,r={action:"pochipp_search_registerd",nonce:n,count:t};e&&(r.keywords=e);const c=new URLSearchParams(r);return(await fetch(`${o}?${c}`,{method:"GET",cache:"no-cache"}).then((e=>{if(e.ok)return e.json();throw new TypeError("Failed ajax!")}))).registerd_items.map((e=>({pid:e.post_id,title:e.title,image:e.custom_image_url||e.image_url,customBtnText:e.custom_btn_text||"",customBtnUrl:e.custom_btn_url||"",customBtnText2:e.custom_btn_text_2||"",customBtnUrl2:e.custom_btn_url_2||""})))},h={amazon:"Amazon",rakuten:"楽天",yahoo:"Yahoo",mercari:"メルカリ",custom1:"カスタムボタン",custom2:"カスタムボタン2"},v={button:"pochipp_btn",link:"pochipp_link",img:"pochipp_img"},d=(e,t)=>"custom1"===e?t.customBtnText:"custom2"===e?t.customBtnText2:h[e],y=({selectedType:o,value:r,item:c,onChange:i,closePopover:p})=>{const{hasAffi:a}=window.pchppVars,l=void 0!==window.pchppProVars,s=a&&Object.values(a).every((e=>""===e)),m=l?` cvkey="${Array.from(Array(8)).map((()=>"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"[Math.floor(62*Math.random())])).join("")}"`:"";return(0,e.createElement)("div",{className:"pochipp-popover__card"},(0,e.createElement)("div",{className:"pochipp-popover__card-image"},(0,e.createElement)("img",{src:c.image,width:100,height:100,alt:""})),(0,e.createElement)("div",{className:"pochipp-popover__card-body"},(0,e.createElement)("p",{className:"pochipp-popover__card-description"},c.title),(0,e.createElement)("div",{className:"pochipp-popover__card-btns"},s&&(0,e.createElement)("div",{className:"pochipp-popover__disabled"},(0,e.createElement)("a",{href:"https://pochipplocal.local/wp-admin/edit.php?post_type=pochipps&page=pochipp_settings&tab=basic"},"ポチップ設定ページ"),"から、各ショップの「アフィリエイト設定」を行ってください。"),Object.keys(h).map((l=>((e,t,o)=>"custom1"===e?o.customBtnText&&o.customBtnUrl:"custom2"===e?o.customBtnText2&&o.customBtnUrl2:t&&t[e])(l,a,c)&&(0,e.createElement)(n.Button,{key:`btn-${l}`,text:d(l,c),isSecondary:!0,onClick:()=>{p(),i((0,t.insert)(r,((e,t,o,n,r)=>{const c=v[e],i=h[r];switch(e){case"button":return`[${c} id="${t}" shop="${r}"${n}]${i}[/${c}]`;case"link":return`[${c} id="${t}" shop="${r}"${n}]${o}[/${c}]`;case"img":return`[${c} id="${t}" shop="${r}"${n}]`;default:return""}})(o,c.pid,c.title,m,l),r.start,r.end))}}))))))},w={button:{icon:c,title:"Pochipp インラインボタン"},link:{icon:i,title:"Pochipp インラインリンク"},img:{icon:p,title:"Pochipp インライン画像"}},f=({selectedType:t,value:o,anchorRef:r,onChange:c,closePopover:i})=>{const[p,a]=(0,e.useState)([]),[l,s]=(0,e.useState)(""),{title:h,icon:v}=w[t];return(0,e.useEffect)((()=>{(async()=>{a(await u({keywords:null,count:5}))})()}),[]),(0,e.createElement)(n.Popover,{anchorRef:r,className:"pochipp-popover",onClose:()=>{i()}},(0,e.createElement)("div",{className:"pochipp-popover__title"},(0,e.createElement)(m,{icon:v}),(0,e.createElement)("span",null,h)),(0,e.createElement)("div",{className:"pochipp-popover__body"},(0,e.createElement)(n.TextControl,{className:"pochipp-popover__search",placeholder:"登録済み商品をキーワードで検索...",value:l,onChange:e=>{s(e),(async e=>{a(await u({keywords:e,count:5}))})(l)}}),(0,e.createElement)("div",{className:"pochipp-popover__list"},p.map((n=>(0,e.createElement)(y,{key:n.pid,selectedType:t,value:o,item:n,onChange:c,closePopover:i}))))))},b=[{title:"インラインボタン",type:"button"},{title:"インラインリンク",type:"link"},{title:"インライン画像",type:"img"}];(0,t.registerFormatType)("pochipp/inline-tools",{title:"pochippインラインツール",tagName:"pochipp-inline-tools",className:null,edit:r=>{const{value:c,onChange:i,contentRef:p}=r,[a,l]=(0,e.useState)(!1),[s,m]=(0,e.useState)(b[0].type),u=(0,t.useAnchorRef)({ref:p,value:c});return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(o.BlockControls,{group:"other"},(0,e.createElement)(n.DropdownMenu,{icon:"pets",label:"Pochippインラインツール"},(({onClose:t})=>(0,e.createElement)(n.MenuGroup,null,b.map((o=>(0,e.createElement)(n.MenuItem,{key:o.type,icon:"pets",iconPosition:"left",onClick:()=>{var e;e=o.type,m(e),l(!0),t()}},o.title))))))),a&&(0,e.createElement)(f,{selectedType:s,value:c,anchorRef:u,onChange:i,closePopover:()=>l(!1)}))}})})();
  • pochipp/trunk/inc/manage_columns.php

    r2949328 r3099670  
    6666
    6767    } elseif ( 'used_at' === $column_name ) {
    68         $args                     = [
    69             'post_type'              => [ 'post', 'page' ],
    70             'no_found_rows'          => true,
    71             'posts_per_page'         => -1,
     68        $args                          = [
     69            'post_type'      => [ 'post', 'page' ],
     70            'no_found_rows'  => true,
     71            'posts_per_page' => -1,
    7272        ];
    73         $pattern_block            = "/wp:pochipp\/linkbox.+\"pid\":$post_id/";
    74         $pattern_shortcode        = "/pochipp id=\"$post_id\"/";
    75         $pattern_inline_shortcode = "/pochipp_btn id=\"$post_id\"/";
     73        $pattern_block                 = "/wp:pochipp\/linkbox.+\"pid\":$post_id/";
     74        $pattern_shortcode             = "/pochipp id=\"$post_id\"/";
     75        $pattern_inline_shortcode      = "/pochipp_btn id=\"$post_id\"/";
     76        $pattern_inline_link_shortcode = "/pochipp_link id=\"$post_id\"/";
     77        $pattern_inline_img_shortcode  = "/pochipp_img id=\"$post_id\"/";
    7678
    7779        $used_count = get_post_meta( $post_id, 'used_count', true ) ?: 0;
     
    8789                && ! preg_match( $pattern_shortcode, $the_content )
    8890                && ! preg_match( $pattern_inline_shortcode, $the_content )
     91                && ! preg_match( $pattern_inline_link_shortcode, $the_content )
     92                && ! preg_match( $pattern_inline_img_shortcode, $the_content )
    8993            ) {
    9094                continue;
  • pochipp/trunk/inc/render_inline_element.php

    r3081377 r3099670  
    147147        $url = $custom_btn_url;
    148148        // ボタンテキスト
    149         $btn_text = $custom_btn_text;
     149        $btn_text = $content ?? esc_html( $custom_btn_text );
    150150        // 追加クラス
    151151        $add_class = 'pochipp-inline__btnwrap -custom';
     
    154154        $url = $custom_btn_url_2;
    155155        // ボタンテキスト
    156         $btn_text = $custom_btn_text_2;
     156        $btn_text = $content ?? esc_html( $custom_btn_text_2 );
    157157        // 追加クラス
    158158        $add_class = 'pochipp-inline__btnwrap -custom_2';
  • pochipp/trunk/pochipp.php

    r3081377 r3099670  
    55 * Description: Amazon・楽天市場・Yahooショッピングなどのアフィリエイトリンクを簡単に作成・管理できる、ブロックエディターに最適化されたプラグインです。
    66 * Author: ひろ
    7  * Version: 1.14.0
     7 * Version: 1.14.1
    88 * Author URI: https://twitter.com/hiro_develop127
    99 * Text Domain: pochipp
  • pochipp/trunk/readme.txt

    r3081377 r3099670  
    44Requires at least: 5.6
    55Tested up to: 6.5
    6 Stable tag: 1.14.0
     6Stable tag: 1.14.1
    77Requires PHP: 7.4
    88License: GPLv3 or later
     
    6565
    6666== Changelog ==
     67
     68= 1.14.1 =
     69
     70- 使用ページにインラインリンク・インライン画像の使用ページを表示する
     71- インラインリンクでカスタムリンクのテキストを任意に変更できるようにする
    6772
    6873= 1.14.0 =
  • pochipp/trunk/src/toolbar/components/Item.js

    r3081377 r3099670  
    77    yahoo: 'Yahoo',
    88    mercari: 'メルカリ',
     9    custom1: 'カスタムボタン',
     10    custom2: 'カスタムボタン2',
    911};
    1012
     
    1315    link: 'pochipp_link',
    1416    img: 'pochipp_img',
     17};
     18
     19const showBtn = (shop, hasAffi, item) => {
     20    if (shop === 'custom1') {
     21        return item.customBtnText && item.customBtnUrl;
     22    }
     23    if (shop === 'custom2') {
     24        return item.customBtnText2 && item.customBtnUrl2;
     25    }
     26    return hasAffi && hasAffi[shop];
     27};
     28
     29const label = (shop, item) => {
     30    if (shop === 'custom1') {
     31        return item.customBtnText;
     32    }
     33    if (shop === 'custom2') {
     34        return item.customBtnText2;
     35    }
     36    return shops[shop];
    1537};
    1638
     
    6688                        </div>
    6789                    )}
    68                     {Object.entries(shops).map(([shop, label]) => {
    69                         const showBtn = hasAffi && hasAffi[shop];
    70 
     90                    {Object.keys(shops).map((shop) => {
    7191                        return (
    72                             showBtn && (
     92                            showBtn(shop, hasAffi, item) && (
    7393                                <Button
    7494                                    key={`btn-${shop}`}
    75                                     text={label}
     95                                    text={label(shop, item)}
    7696                                    isSecondary
    7797                                    onClick={() => {
     
    90110                        );
    91111                    })}
    92                     {item.customBtnText && item.customBtnUrl && (
    93                         <Button
    94                             text={item.customBtnText}
    95                             isSecondary
    96                             onClick={() => {
    97                                 closePopover();
    98                                 onChange(
    99                                     insert(
    100                                         value,
    101                                         generateShortcode(selectedType, item.pid, item.title, cvKeyTag, 'custom1'),
    102                                         value.start,
    103                                         value.end
    104                                     )
    105                                 );
    106                             }}
    107                         />
    108                     )}
    109                     {item.customBtnText2 && item.customBtnUrl2 && (
    110                         <Button
    111                             text={item.customBtnText2}
    112                             isSecondary
    113                             onClick={() => {
    114                                 closePopover();
    115                                 onChange(
    116                                     insert(
    117                                         value,
    118                                         generateShortcode(selectedType, item.pid, item.title, cvKeyTag, 'custom2'),
    119                                         value.start,
    120                                         value.end
    121                                     )
    122                                 );
    123                             }}
    124                         />
    125                     )}
    126112                </div>
    127113            </div>
Note: See TracChangeset for help on using the changeset viewer.