{"id":22294796,"url":"https://github.com/tkd-alex/topshoutout-tools","last_synced_at":"2026-04-15T15:44:21.190Z","repository":{"id":119048474,"uuid":"121369971","full_name":"Tkd-Alex/TopShoutout-Tools","owner":"Tkd-Alex","description":"List of tools used for TopShoutout","archived":false,"fork":false,"pushed_at":"2018-03-21T11:32:35.000Z","size":466,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-30T19:41:25.603Z","etag":null,"topics":["custom","ig","php","plugin","python","script","woocommerce","wordpress"],"latest_commit_sha":null,"homepage":"https://topshoutout.com","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Tkd-Alex.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-13T10:37:02.000Z","updated_at":"2019-08-20T09:30:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"e9f40947-5df8-4f9a-94a9-6463a1209fe3","html_url":"https://github.com/Tkd-Alex/TopShoutout-Tools","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tkd-Alex%2FTopShoutout-Tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tkd-Alex%2FTopShoutout-Tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tkd-Alex%2FTopShoutout-Tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tkd-Alex%2FTopShoutout-Tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Tkd-Alex","download_url":"https://codeload.github.com/Tkd-Alex/TopShoutout-Tools/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245550743,"owners_count":20633904,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["custom","ig","php","plugin","python","script","woocommerce","wordpress"],"created_at":"2024-12-03T17:38:50.471Z","updated_at":"2026-04-15T15:44:21.158Z","avatar_url":"https://github.com/Tkd-Alex.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"## To-Do in topshoutout.com\n- Install [JWT Authentication for WP REST API](https://it.wordpress.org/plugins/jwt-authentication-for-wp-rest-api/)\n- [Hide related product](https://docs.woocommerce.com/document/remove-related-posts-output/): \n```php\nremove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 );\n```\n- [Show founded number](https://www.woocommerce-filter.com/hook/woof_print_content_before_search_form/)\n```php\nadd_filter('woof_print_content_before_search_form', function($content) {\n    global $WOOF;\n    if ($WOOF-\u003eis_isset_in_request_data($WOOF-\u003eget_swoof_search_slug())){\n        return $content . 'Found results: ' . do_shortcode('[woof_found_count]') . '\u003cbr /\u003e\u003cbr /\u003e' ;\n    }\n    return '';\n});\n```\n- Install [YITH Infinite Scrolling](https://wordpress.org/plugins/yith-infinite-scrolling/) and [set-up](https://www.woocommerce-filter.com/make-infinite-scroll-for-filtered-products-also/) for replace woocommerce pagination.\n- [Auto complete orders](https://docs.woocommerce.com/document/automatically-complete-orders/). Or replace the file [divi_functions.php](/wordpress/themes/Divi/functions.php). Remember to disable mail for _Processing Orders_\n```php\nadd_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' );\nfunction custom_woocommerce_auto_complete_order( $order_id ) { \n    if ( ! $order_id ) {\n        return;\n    }\n\n    $order = wc_get_order( $order_id );\n    $order-\u003eupdate_status( 'completed' );\n}\n```\n- Put the sidebar on top (for mobile responsive). Replace the following function in file __wp-content/themes/Divi/functions.php_ or replace the file with [divi_functions.php](/wordpress/themes/Divi/functions.php)\n```php\nfunction et_divi_output_content_wrapper() {\n\techo '\n\t\t\u003cdiv id=\"main-content\"\u003e\n\t\t\t\u003cdiv class=\"container\"\u003e\n\t\t\t\t\u003cdiv id=\"content-area\" class=\"clearfix\"\u003e\n\t\t\t\t\t\u003cdiv id=\"left-area\"\u003e';\n}\n\nfunction et_divi_output_content_wrapper_end() {\n\t$default_sidebar_class = is_rtl() ? 'et_left_sidebar' : 'et_right_sidebar';\n\n\techo '\u003c/div\u003e \u003c!-- #left-area --\u003e';\n\n\tif (\n\t\t( is_product() \u0026\u0026 'et_full_width_page' !== get_post_meta( get_the_ID(), '_et_pb_page_layout', true ) )\n\t\t||\n\t\t( ( is_shop() || is_product_category() || is_product_tag() ) \u0026\u0026 'et_full_width_page' !== et_get_option( 'divi_shop_page_sidebar', $default_sidebar_class ) )\n\t) {\n\t\twoocommerce_get_sidebar();\n\t}\n\n\techo '\n\t\t\t\t\u003c/div\u003e \u003c!-- #content-area --\u003e\n\t\t\t\u003c/div\u003e \u003c!-- .container --\u003e\n\t\t\u003c/div\u003e \u003c!-- #main-content --\u003e';\n}\n```\n```php\nfunction et_divi_output_content_wrapper() {\n\t\n\techo '\n\t\t\u003cdiv id=\"main-content\"\u003e\n\t\t\t\u003cdiv class=\"container\"\u003e\n\t\t\t\t\u003cdiv id=\"content-area\" class=\"clearfix\"\u003e';\n\n\t$default_sidebar_class = is_rtl() ? 'et_left_sidebar' : 'et_right_sidebar';\n\tif (\n\t\t( is_product() \u0026\u0026 'et_full_width_page' !== get_post_meta( get_the_ID(), '_et_pb_page_layout', true ) )\n\t\t||\n\t\t( ( is_shop() || is_product_category() || is_product_tag() ) \u0026\u0026 'et_full_width_page' !== et_get_option( 'divi_shop_page_sidebar', $default_sidebar_class ) )\n\t) {\n\t\twoocommerce_get_sidebar();\n\t}\n\n\techo '\t\t\t\t\u003cdiv id=\"left-area\"\u003e';\n}\n\nfunction et_divi_output_content_wrapper_end() {\n\t\n\techo '\u003c/div\u003e \u003c!-- #left-area --\u003e';\n\n\techo '\n\t\t\t\t\u003c/div\u003e \u003c!-- #content-area --\u003e\n\t\t\t\u003c/div\u003e \u003c!-- .container --\u003e\n\t\t\u003c/div\u003e \u003c!-- #main-content --\u003e';\n}\n```\n- Fix all menu\n  - **Influencer Dashbord Menu**\n    - Dashboard (page)\n    - Add Instagram Page (page)\n    - Edit account (page)\n  - **Primary Menu**\n    - Add dashboard (page) Show if Influencer, Hide if Company\n    - Remove my account for influenzer\n  - Edit page **Dashboard** [1/4 , 3/4] [Sidebar, Text], [Influencer Dashbord Menu, [wpuf_dashboard post_type=\"product\"]]\n  - Edit page **Edit** [1/4 , 3/4] [Sidebar, Text], [Influencer Dashbord Menu, [wpuf_edit]]\n  - Edit page **Edit Account** [1/4 , 3/4] [Sidebar, Text], [Influencer Dashbord Menu, [wpuf_editprofile]]\n- Disable (and delete):\n  - [Ultimate CSV Importer](https://it.wordpress.org/plugins/wp-ultimate-csv-importer/)\n  - [Wp All Import](http://www.wpallimport.com/)\n  - [Mailgun for WordPress](https://it.wordpress.org/plugins/mailgun/)\n- Install:\n  - [WP Mail SMTP by WPForms](https://it.wordpress.org/plugins/wp-mail-smtp/)\n  - [WP Mail Logging](https://it.wordpress.org/plugins/wp-mail-logging/)\n- Update custom mail template.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftkd-alex%2Ftopshoutout-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftkd-alex%2Ftopshoutout-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftkd-alex%2Ftopshoutout-tools/lists"}